- 결합도의 종류
결합도(Coupling) : 모듈 간에 상호 의존하는 정도
[결합도 강함] 내용 > 공통 > 외부 > 제어 > 스탬프 > 자료 [결합도 약함]
1. 내용 결합도(Content Coupling)
한 묘듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조하거나 수정할 때의 결합도
2. 공통 결합도(Common Coupling)
공유되는 공통 데이터 영역을 여러 모듈이 사용할 때의 결합도
→ 파라미터가 아닌 모듈 밖에 선언된 전역 변수를 사용하여 전역 변수를 갱신하는 방식
3. 외부 결합도(External Coupling)
어떤 모듈에서 선언한 데이터(변수)를 외부의 다른 모듈에서 참조할 때의 결합도
4. 제어 결합도(Control Coupling)
어떤 모듈이 다른 모듈 내부의 논리적인 흐름을 제어하기 위해 제어 신호나 제어 요소를 전달하는 결합도
→ 하위 모듈에서 상위 모듈로 제어 신호가 이동하여 권리 전도 현상이 발생하게 됨
5. 스탬프 결합도(Stamp Coupling)
모듈 간의 인터페이스로 배열이나 레코드 등의 자료 구조가 전달될 때의 결합도
6. 자료 결합도(Data Coupling)
모듈 간의 인터페이스가 자료 요소로만 구성될 때의 결합도