기출문제/정보처리기사

2019년 3회 정보처리기사 기출문제 76번

엉클지니 2025. 4. 23. 22:24

76. 시스템에서 모듈 사이의 결합도(Coupling)에 대한 설명으로 옳은 것은?

    한 모듈 내에 있는 처리요소를 사이의 기능적인 연관 정도를 나타낸다.

    결합도가 높으면 시스템 구현 및 유지보수 작업이 어렵다.

     모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다.

    자료결합도는 내용결합도 보다 결합도가 높다.

 

 

 

 

이 문제는 **소프트웨어 설계의 핵심 개념 중 하나인 "결합도(Coupling)"**에 대한 문제예요.
결합도는 모듈 간의 관계 강도를 나타내며, 시스템의 유지보수성과 품질에 직접적인 영향을 줍니다.


❖ 문제 요지

"결합도(Coupling)"에 대한 설명 중에서 옳은 것을 고르시오.


❖ 핵심 개념: 결합도(Coupling)

  • 결합도(Coupling): 모듈 간의 의존성 또는 연결 정도
  • 📌 결합도는 낮을수록 좋다!
  • ▶ 낮은 결합도 → 모듈 간 영향이 적음 → 유지보수와 재사용성이 높음
  • ▶ 높은 결합도 → 하나 수정하면 다른 모듈도 수정 필요 → 품질 저하

❖ 보기 분석


① 한 모듈 내에 있는 처리요소를 사이의 기능적인 연관 정도를 나타낸다. ❌

  • ❗ 이건 **응집도(Cohesion)**에 대한 설명입니다!
  • ▶ 응집도: 한 모듈 내부의 관련성
  • ▶ 결합도: 모듈 간의 관련성
  • ❌ 헷갈리기 쉬운 오답입니다.

② 결합도가 높으면 시스템 구현 및 유지보수 작업이 어렵다. ✅

  • ✔️ 맞는 설명입니다!
  • ▶ 높은 결합도는 모듈 간 강한 의존성으로 인해, 수정/변경 시 전체 시스템에 영향을 줌
  • ▶ 결과적으로 유지보수 비용 증가, 오류 발생 확률 증가
  • ✅ 올바른 설명입니다!

❸ 모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다. ✅

  • ✔️ 이것도 맞는 설명입니다!
  • 낮은 결합도 = 높은 모듈 독립성
  • ▶ 모듈 독립성이 높아지면, 재사용성, 유지보수성, 확장성 모두 좋아짐

🔍 그런데 주의! 이 문제는 “가장 옳은 것”이 아니라 “옳은 것”을 고르라고 되어 있어도, 실제 기출에서는 보통 정답 하나만 선택하는 형식입니다.
②번과 ③번이 모두 맞지만, 보통 더 일반적이고 직접적인 정답인 ②번을 정답으로 채택합니다.


④ 자료결합도는 내용결합도 보다 결합도가 높다. ❌

  • ❗ 완전 반대입니다!
  • ▶ 결합도의 수준은 아래와 같이 순서화됩니다:

❖ 결합도 수준 (낮은 → 높은)

결합도 종류 설명 결합도 수준

자료결합 (Data Coupling) 필요한 자료만 전달 낮음 (좋음)
내용결합 (Content Coupling) 다른 모듈의 내부에 직접 접근 가장 나쁨 (높음)

📌 따라서 자료결합도 < 내용결합도 입니다.
→ ④번은 잘못된 설명!


✅ 정답: ② 결합도가 높으면 시스템 구현 및 유지보수 작업이 어렵다.

💡 ③번도 맞는 설명이지만, 시험에서는 일반적으로 가장 핵심적인 진술인 ②를 정답으로 처리합니다.


❖ 한눈에 요약

보기 설명 정오

응집도에 대한 설명
결합도 높으면 유지보수 어려움 정답
낮은 결합도 → 높은 독립성 ✅ (참, 하지만 ②가 정답 처리됨)
자료결합도가 더 높다? ❌ (반대임)

 

반응형