문제
소프트웨어 설계에서 지향해야 할 방향으로 알맞은 것은?
① 결합도는 높이고, 응집도는 낮춘다. ② 결합도는 낮추고, 응집도는 높인다. ③ 결합도와 응집도 모두 높인다. ④ 결합도와 응집도 모두 낮춘다.
정답
2번
해설
정답: 2. 좋은 소프트웨어 설계는 모듈 간 결합도를 낮추고 모듈 내부의 응집도를 높이는 방향을 지향한다.
오답 풀이
- 1번: 결합도를 높이고 응집도를 낮추는 것은 바람직하지 않은 설계이다.
- 2번: 결합도는 낮추고 응집도는 높이는 것이 바람직하다.
- 3번: 결합도가 높으면 변경의 영향이 커진다.
- 4번: 응집도가 낮으면 모듈의 책임이 모호해진다.
보충 개념 낮은 결합도와 높은 응집도는 유지보수성과 재사용성을 높여 준다.