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

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

문제

소프트웨어 아키텍처 설계에서 **모듈화(Modularity)**와 **정보 은닉(Information Hiding)**의 개념을 설명하고, 이들이 소프트웨어 품질 향상에 기여하는 구체적인 효과를 서술하시오.

정답

모듈화는 시스템을 기능적으로 독립된 단위로 분할하는 것으로, 복잡성을 관리하고 재사용성을 높인다. 정보 은닉은 모듈의 내부 구현 세부사항을 외부에서 접근할 수 없도록 캡슐화하는 것이다. 이들은 결합도를 낮추고 응집도를 높여 유지보수성, 확장성, 신뢰성을 향상시키며, 병렬 개발과 테스트 용이성을 제공한다.

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

해설

모듈화는 복잡한 시스템을 관리 가능한 크기의 독립적인 모듈로 나누는 설계 원칙입니다. 정보 은닉은 각 모듈이 자신의 내부 구현을 숨기고 명확한 인터페이스만 제공하는 것입니다. 이 두 원칙이 결합되면 모듈 간 의존성이 줄어들고, 변경의 파급효과가 최소화되며, 개별 모듈의 독립적인 개발과 테스트가 가능해집니다.

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

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