특징
- 단독으로 컴파일 가능하다.
- 재사용이 가능하다.독립성 ↑ ∝ 결 합 도 ↓ 응 집 도 ↑ 모듈크기 ↓
모듈 간의 상호작용 또는 의존정도를 나타난다. 연관성
특징
- 결합도와 독립성은
반비례
한다.
- 결합도와 품질은반비례
한다.
구분
내용 결합도
> 공통 결합도
> 외부 결합도
> 제어 결합도
> 스탬프 결합도
> 자료 결합도
구분 | 설명 |
---|---|
내용 결합도 (Content Coupling) | 하나의 모듈이 직접적으로 다른 모듈의 내용을 참고할 때 |
공통 결합도 (Common Coupling) | 두 모듈이 동일한 전역 데이터를 접근할 때 공통 데이터 영역을 여러 모듈이 사용할 때 |
외부 결합도 (External Coupling) | 다른 모듈에서 선언한 데이터(변수)를 외부의 다른 모듈에서 참조할 때 |
제어 결합도 (Control Coupling) | 하나의 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어 신호를 이용하여 통신할 때 하위 모듈에서 상위 모듈로 제어 신호가 이동하여 상위 모듈에게 처리 명령을 부여하는 권리 전도 현상이 발생한다. |
스탬프 결합도 (Stamp Coupling) | 두 모듈이 매개변수로 자료를 전달할 때, 자료 구조 형태로 전달될 때 |
자료(데이터) 결합도 (Data Coupling) | 모듈 간의 인터페이스가 자료 요소로만 구성될 때 한 모듈의 내용을 변경해도 다른 모듈에는 영향을 미치지 않는다 |
구분
정보 은닉의 개념을 확장한 것으로, 모듈의 내부 요소들 간의 관련성
을 의미한다.
특징
- 응집도와 독립성은
비례
한다.
- 응집도와 품질은비례
한다.
구분
기능적 응집도 > 순차적 응집도 > 교환적 응집도 > 절차적 응집도 > 시간적 응집도 > 논리적 응집도 > 우연적 응집도
구분 | 설명 |
---|---|
기능적 응집도 (Functional Cohesion) | 모듈 내부의 모든 기능이 단일한(한 가지) 목적을 위해 수행될 때 |
순차적 응집도 (Sequential Cohesion) | 모듈 내의 활동으로 출력값을 다음 활동의 입력값으로 사용할 때 |
통신(교환)적 응집도 (Communication Cohesion) | 동일한 입력과 출력을 사용하여 서로 다른 기능을 수행할 때 |
절차적 응집도 (Procedural Cohesion) | 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성요소들이 그 기능을 순차적으로 수행할 때 |
일시(시간)적 응집도 (Temporal Cohesion) | 순서에 상관 없이 하나의 모듈에서 특정 시간에 처리될 때 |
논리적 응집도 (Logical Cohesion) | 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들로 하나의 모듈이 형성될 때 |
우연적 응집도 (Coincidental Cohesion) | 모듈 내 각 구성 요소들이 아무런 관련이 없을 때 서로 간에 어떠한 의미 있는 연관 관계또 지 니지 않는 기능 요소로 구성된 경우 |