SW설계
-
소프트웨어 응집도 & 결합도용어 및 개념/SW공학 2024. 4. 5. 12:51
1. 소프트웨어 모듈 상호 연관성, 응집도 및 결합도 개념 - 응집도 : 모듈이 기능을 수행하기 위해 얼마만큼의 연관된 책임과 아이디어가 뭉쳐 있는지를 나타내는 정도 - 결합도 : 모듈 내부가 아닌 외부의 모듈과의 연관도 또는 모듈 간의 상호 의존성을 나타내는 정도 2. 응집도 및 결합도 단계 설명 1) 응집도 상세 설명 단계 설명 우연적 - 모듈 간 의미 있는 연관이 없는 기능으로 구성 논리적 - 유사한 성격의 처리 요소들이 한 모듈에서 처리 시간적 - 특정 시간에 처리되어야 하는 활동을 모은 모듈 절차적 - 모듈 내 구성 요소들이 순차적으로 수행 통신적 - 동일한 입/출력을 사용하여 다른 기능을 수행 순차적 - 모듈 내 한 활동의 출력값이 다른 활동의 입력값 기능적 - 모듈 내의 모든 기능이 단일 목..
-
소프트웨어 설계 원리용어 및 개념/SW공학 2024. 4. 4. 16:31
1. SW 설계 중심, 소프트웨어 설계 원리 개념 시스템 개발 조건이나 운용환경 조건의 제약 안에서 효율성 / 단순성을 높이는 최적의 설계안 작성 작업 2. SW설계의 원리 설명 분할과 정복 - SW 구현 대상을 여러개의 작은 대상을 분할 - 분할된 각각의 대상을 구현 일반화 추상화 - 실세계에 있는 존재들을 추상화 하여 변환 - 객체들의 공통 특성을 파악하고 불필요 특성은 제거해 단순화 - 기능 / 자료 / 제어 추상화 정보은닉 - 객체에 자기 정보를 숨기고 자기 연산만을 통해 접근 허용 - 외부의 직접 접근을 막는 기법 - 캡슐화를 사용하여 Public / Private / Protected 등 정보 은닉 후 인터페이스 제공 구체화 단계적 분해 - 추상화의 반복을 통해 문제를 상위 단계에서 하위 개념..