기출문제/정보처리기사

2018년 2회 정보처리기사 기출문제 67번

엉클지니 2025. 6. 1. 10:25

67. 바람직한 소프트웨어 설계 지침이 아닌 것은?

    적당한 모듈의 크기를 유지한다.

    모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄인다.

    ❸ 모듈 간의 결합도는 강할수록 바람직하다.

    모듈 간의 효과적인 제어를 위해 설계에서 계층적 자료 조직이 제시되어야 한다.

 

 

300x250

 

좋습니다! 이 문제는 소프트웨어 설계 지침에 대한 이해를 묻고 있습니다. 보기 중에서 바람직하지 않은 설계 지침, 즉 **틀린 것(옳지 않은 것)**을 고르는 문제입니다.


✅ 문제 다시 보기

67. 바람직한 소프트웨어 설계 지침이 아닌 것은?

① 적당한 모듈의 크기를 유지한다.
② 모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄인다.
모듈 간의 결합도는 강할수록 바람직하다.
④ 모듈 간의 효과적인 제어를 위해 설계에서 계층적 자료 조직이 제시되어야 한다.


🔍 핵심 개념: 좋은 소프트웨어 설계의 기준

바람직한 소프트웨어 설계는 다음을 지향합니다:

  • 모듈화(Modularity): 프로그램을 작고 독립적인 단위로 나누기
  • 저결합도(Loose Coupling): 모듈 간의 의존성을 최소화
  • 고응집도(High Cohesion): 모듈 내부의 기능이 단일 목적에 집중
  • 계층화된 구조: 명확한 제어 흐름 및 관리 용이성 확보
  • 재사용성 및 유지보수성 강조

📌 보기별 분석

보기 설명 옳고 그름 해설

적당한 모듈 크기 유지 ✅ 옳음 너무 크거나 작지 않게, 이해하기 쉬운 크기로 유지해야 유지보수가 용이
접속 관계 분석하여 복잡도 감소 ✅ 옳음 모듈 간 인터페이스와 연결 관계 분석은 중요한 설계 과정
결합도가 강할수록 바람직하다 틀림 결합도는 약할수록(낮을수록) 좋습니다. 의존성 줄이는 것이 핵심
계층적 자료 조직 필요 ✅ 옳음 제어 흐름과 자료 구조를 계층적으로 설계하면 가독성, 유지보수성이 향상됨

✅ 정답: ❸ 모듈 간의 결합도는 강할수록 바람직하다.


📚 결합도(Coupling)와 응집도(Cohesion) 비교

구분 낮을수록 좋은 것 정의 예시

결합도 ✅ 낮을수록 좋음 모듈 간 의존성의 정도 데이터 결합, 메시지 결합 등
응집도 ✅ 높을수록 좋음 모듈 내부 구성요소 간 관련성 기능적 응집이 가장 이상적

결합도의 종류 (낮은 순서 → 이상적 순서)

  1. 자료 결합 (Data Coupling) – 가장 이상적
  2. 스탬프 결합
  3. 제어 결합
  4. 외부 결합
  5. 공통 결합
  6. 내용 결합 (Content Coupling) – 가장 나쁨

📝 요약 정리

  • 좋은 설계 원칙: 낮은 결합도 + 높은 응집도
  • ❸은 잘못된 설명: 결합도는 강하면 안 되고, 약해야 모듈의 독립성이 확보됩니다.
  • 정답: