문제
소프트웨어 모듈 설계에서 결합도를 평가할 때, 다음 상황 중 결합도가 가장 높은(바람직하지 않은) 것은?
① 모듈 A가 모듈 B의 함수를 호출할 때 정수값만 매개변수로 전달 ② 모듈 A가 모듈 B와 전역 변수를 공유하여 데이터 교환 ③ 모듈 A가 모듈 B에게 제어 플래그를 전달하여 실행 경로 결정 ④ 모듈 A가 모듈 B의 내부 데이터 구조를 직접 접근하여 수정
정답
4번
해설
모듈 A가 모듈 B의 내부 데이터를 직접 접근하는 것은 내용 결합도(Content Coupling)로 가장 높은 결합도이다. ①은 자료 결합도(가장 낮음), ②는 공통 결합도, ③은 제어 결합도에 해당한다. 결합도는 낮을수록 좋은 설계이다.