문제
다음 중 모듈 간 응집도가 가장 높은(좋은) 것은?
① 논리적 응집도(Logical Cohesion) ② 시간적 응집도(Temporal Cohesion) ③ 기능적 응집도(Functional Cohesion) ④ 순차적 응집도(Sequential Cohesion)
정답
3번
해설
기능적 응집도가 가장 높고 가장 좋다. 응집도 순서: 기능적 > 순차적 > 교환적 > 절차적 > 시간적 > 논리적 > 우연적 (높은 것이 좋음). 기능적 응집도는 모듈의 모든 요소가 하나의 기능을 수행하기 위해 협력하는 형태로, 단일 책임 원칙과 일치한다. 논리적 응집도는 비슷한 성격의 처리 요소들이 한 모듈에 있지만 서로 관련성이 낮고, 시간적 응집도는 특정 시점에서만 처리되는 요소들의 집합이며, 순차적 응집도는 앞 단계의 출력이 다음 단계의 입력이 되는 형태이다.