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

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

문제

소프트웨어 아키텍처 설계에서 **모듈화(Modularity)**와 **정보 은닉(Information Hiding)**의 개념을 각각 간략히 설명하고, 이 두 원리가 소프트웨어 품질에 기여하는 주요 효과를 서술하시오.

정답

모듈화는 복잡한 시스템을 기능적으로 독립된 작은 단위인 모듈로 나누어 설계하는 기법이다. 정보 은닉은 모듈의 내부 구현 세부사항을 외부에서 접근할 수 없도록 캡슐화하는 원리이다. 두 원리는 모듈 간 의존성을 줄이고 재사용성을 높여 유지보수성과 확장성을 향상시킨다.

모듈화정보 은닉독립성재사용성유지보수성캡슐화

해설

모듈화는 시스템을 관리 가능한 크기의 독립적 단위로 분할하여 복잡성을 관리하는 기법이고, 정보 은닉은 David Parnas가 제안한 개념으로 모듈의 인터페이스와 구현을 분리하는 원리이다. 두 원리가 함께 적용되면 낮은 결합도와 높은 응집도를 달성할 수 있어 소프트웨어의 품질 특성인 유지보수성, 재사용성, 확장성이 크게 향상된다.

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

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

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