기출문제/정보처리기사

2020년 1회,2회(통합) 정보처리기사 기출문제 79번

엉클지니 2025. 4. 13. 20:10

79. 응집도가 가장 낮은 것은?

    기능적 응집도   시간적 응집도

    절차적 응집도    우연적 응집도

 

 

 문제 79번은 **응집도(Cohesion)**에 대한 이해를 묻는 문제로, 소프트웨어 설계에서 모듈의 응집도는 높을수록 좋은 구조를 의미합니다.
이 문제는 가장 응집도가 낮은 것을 고르는 문제예요.


문제

응집도가 가장 낮은 것은?

① 기능적 응집도
② 시간적 응집도
③ 절차적 응집도
④ 우연적 응집도


개념 정리: 응집도(Cohesion)

  • 응집도는 모듈 내부 구성 요소들이 얼마나 밀접하게 관련되어 있는가를 나타내는 지표입니다.
  • 높을수록 좋고, 낮을수록 나쁩니다.
  • 응집도는 다음과 같은 단계로 분류됩니다 (높은 순서 → 낮은 순서):

응집도 설명

기능적 응집도 (Functional) 하나의 기능만 수행 → 가장 바람직
순차적 응집도 (Sequential) 데이터의 흐름이 순서대로 연결됨
통신적 응집도 (Communicational) 같은 데이터를 사용
절차적 응집도 (Procedural) 순서대로 수행되지만 목적이 다름
시간적 응집도 (Temporal) 같은 시간에 수행되지만 관련이 적음
논리적 응집도 (Logical) 유사한 기능을 하나로 묶음
우연적 응집도 (Coincidental) 관련 없는 기능들을 단순히 묶음 → 가장 나쁨

보기 해설

보기 설명 응집도 수준

① 기능적 응집도 하나의 명확한 기능 수행 가장 높음
② 시간적 응집도 시간적으로 동시에 실행됨 (ex. 초기화 함수들) 낮음
③ 절차적 응집도 순서대로 처리되나 목적이 다름 중간 이하
④ 우연적 응집도 전혀 관련 없는 작업을 한 모듈에 넣음 가장 낮음 (정답)

정답: ④ 우연적 응집도


기억 팁

"우연히 모인 것 = 제일 나쁨"
모듈 안에 기능들이 아무 관련 없이 우연히 모였다면, 재사용성과 유지보수성 모두 떨어집니다.