문제 상세보기
문제 정보
문제 ID: 540114
카테고리: 정보처리기사
강의: 미분류
키워드: 없음
문제
좋은 소프트웨어 설계를 위한 소프트웨어의 모듈간의 결합도(Coupling)와 모듈 내 요소 간 응집도(Cohesion)에 대한 설명으로 옳은 것은?
정답을 선택하세요
단일 문제
정답
2번
: 응집도는 높게 결합도는 낮게 설계한다.
해설 gpt-4o-mini 생성
[정답 근거] → 응집도는 모듈 내 요소들이 얼마나 밀접하게 관련되어 있는지를 나타내며, 응집도가 높을수록 모듈의 기능이 명확해지고 유지보수가 용이해진다. 반면, 결합도는 모듈 간의 의존성을 나타내며, 결합도가 낮을수록 모듈 간의 독립성이 높아져 시스템의 유연성과 재사용성이 증가한다. 따라서 좋은 소프트웨어 설계를 위해서는 응집도를 높이고 결합도를 낮추는 것이 바람직하다.
[오답 해설] →
1. 응집도는 낮게 결합도는 높게 설계한다. → 응집도가 낮으면 모듈의 기능이 분산되어 명확성이 떨어지며, 결합도가 높으면 모듈 간 의존성이 커져 유지보수가 어려워진다.
3. 양쪽 모두 낮게 설계한다. → 응집도와 결합도가 모두 낮으면 모듈의 기능이 분산되고, 모듈 간의 의존성이 높아져 시스템의 복잡성이 증가할 수 있다.
4. 양쪽 모두 높게 설계한다. → 응집도와 결합도가 모두 높으면 모듈 간의 의존성이 커지고, 모듈의 기능이 불명확해져 유지보수가 어려워진다.
[관련 개념] → 응집도(Cohesion)와 결합도(Coupling)는 소프트웨어 설계의 품질을 평가하는 중요한 지표이다. 응집도는 모듈 내의 요소들이 얼마나 잘 결합되어 있는지를, 결합도는 모듈 간의 의존성을 나타낸다. 이상적인 설계는 높은 응집도와 낮은 결합도를 지향한다.
[학습 포인트] → 소프트웨어 설계 시 응집도를 높이고 결합도를 낮추는 것이 중요하다. 이를 통해 시스템의 유지보수성과 확장성을 향상시킬 수 있다.
[오답 해설] →
1. 응집도는 낮게 결합도는 높게 설계한다. → 응집도가 낮으면 모듈의 기능이 분산되어 명확성이 떨어지며, 결합도가 높으면 모듈 간 의존성이 커져 유지보수가 어려워진다.
3. 양쪽 모두 낮게 설계한다. → 응집도와 결합도가 모두 낮으면 모듈의 기능이 분산되고, 모듈 간의 의존성이 높아져 시스템의 복잡성이 증가할 수 있다.
4. 양쪽 모두 높게 설계한다. → 응집도와 결합도가 모두 높으면 모듈 간의 의존성이 커지고, 모듈의 기능이 불명확해져 유지보수가 어려워진다.
[관련 개념] → 응집도(Cohesion)와 결합도(Coupling)는 소프트웨어 설계의 품질을 평가하는 중요한 지표이다. 응집도는 모듈 내의 요소들이 얼마나 잘 결합되어 있는지를, 결합도는 모듈 간의 의존성을 나타낸다. 이상적인 설계는 높은 응집도와 낮은 결합도를 지향한다.
[학습 포인트] → 소프트웨어 설계 시 응집도를 높이고 결합도를 낮추는 것이 중요하다. 이를 통해 시스템의 유지보수성과 확장성을 향상시킬 수 있다.
문제 정보
문제 ID: 540114
카테고리: 정보처리기사
강의: 미분류
키워드: 없음