[정보처리기사] 결합도(Coupling)
결합도(Coupling)
모듈 간에 상호 의존하는 정도 또는 두 모듈 사이의 연관 관계를 의미한다.
- 결합도는 낮을수록 좋다 (=독립적인 모듈)
내공외제 스자
결합도 (높음Bad → 낮음Good 순) ★★
- 내용 결합도(Content Coupling)
- 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조하거나 수정할 때의 결합도
- 다른 모듈 내부에 있는 지역 변수나 기능을 다른 모듈에서 사용하는 경우
- 공통 결합도(Common Coupling)
- 공유되는 공통 데이터 영역을 여러 모듈이 사용할 때의 결합도
- 모듈 밖에서 선언된 전역 변수를 참조하고 갱신하는 등 상호 작용
- 외부 결합도(External Coupling)
- 어떤 모듈에서 선언한 데이터(변수)를 외부의 다른 모듈에서 참조할 때의 결합도(순차적)
- 두 개의 모듈이 외부에서 도입된 데이터 포맷, 통신 프로토콜, 또는 디바이스 인터페이스를 공유
- 제어 결합도(Control Coupling)
- 어떤 모듈이 다른 모듈 내부의 논리적인 흐름을 제어하기 위해 제어 신호를 이용하여 통신하거나 제어 요소를 전달하는 결합도
- 단순 처리할 대상인 값과 어떻게 처리를 해야 한다는 제어 요소가 전달되는 경우
- 스탬프 결합도(Stamp Coupling)
- 모듈 간의 인터페이스로 배열이나 오브젝트, 스트럭처, 레코드 등의 자료 구조가 전달될 때의 결합도
- 자료 결합도(Data Coupling)
- 어떤 모듈이 다른 모듈을 호출하면서 매개 변수(파라미터)나 인수로 데이터를 넘겨주고, 호출 받은 모듈은 받은 데이터에 대한 처리 결과를 다시 돌려주는 결합도
- 모듈 간의 인터페이스로 전달되는 파라미터를 통해서만 모듈 간의 상호작용함
댓글남기기