문제
바람직한 소프트웨어 설계 지침이 아닌 것은?
① 모듈의 기능을 예측할 수 있도록 정의한다. ② 이식성을 고려한다. ③ 적당한 모듈의 크기를 유지한다. ④ 가능한 모듈을 독립적으로 생성하고 결합도를 최대화한다.
정답
4번
해설
정답: 4. 좋은 설계는 결합도를 최소화하고 응집도를 최대화해야 한다. 결합도를 최대화한다는 설명은 틀리다.
오답 풀이
- 1번: 기능 예측 가능성은 바람직한 지침이다.
- 2번: 이식성 고려는 바람직하다.
- 3번: 적당한 모듈 크기 유지는 바람직하다.
- 4번: 결합도는 낮추는 것이 바람직하다(오답).
보충 개념 좋은 모듈 설계: 낮은 결합도(low coupling), 높은 응집도(high cohesion).