정보처리기사 실기소프트웨어 설계결합도와 응집도난이도 5DESCRIPTIVE

정보처리기사 실기 결합도와 응집도 기출문제 #177

문제

소프트웨어 모듈의 **결합도(Coupling)**와 **응집도(Cohesion)**의 개념을 설명하고, 좋은 모듈 설계를 위해 각각 어떤 방향으로 설계해야 하는지 서술하시오.

정답

결합도는 모듈 간의 상호 의존 정도를 나타내며, 낮을수록 좋다. 응집도는 모듈 내부 요소들이 하나의 기능을 위해 얼마나 밀접하게 관련되어 있는지를 나타내며, 높을수록 좋다. 좋은 모듈 설계란 낮은 결합도(Low Coupling)와 높은 응집도(High Cohesion)를 가지는 것으로, 모듈의 독립성을 높여 유지보수성과 재사용성을 향상시킨다.

결합도응집도낮은 결합도높은 응집도모듈 독립성유지보수성

해설

결합도의 유형은 자료 결합도(가장 낮음) → 스탬프 → 제어 → 외부 → 공통 → 내용 결합도(가장 높음) 순이다. 응집도의 유형은 기능적 응집도(가장 높음) → 순차적 → 통신적 → 절차적 → 시간적 → 논리적 → 우연적 응집도(가장 낮음) 순이다. 이상적인 설계는 모듈 간에는 자료 결합도 수준으로 느슨하게, 모듈 내부는 기능적 응집도 수준으로 강하게 묶는 것이다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[정보처리기사 실기] 결합도와 응집도 소프트웨어 설계 기출 #177 | sqldpass