정보처리기사 · 핵심요약

2026 정보처리기사 필기 핵심요약

2026

학습유형 선택

소프트웨어 설계

핵심056

응집도(Cohesion)

출제 빈도 10회

원본 19~20쪽

응집도는 정보 은닉 개념을 확장한 것으로, 명령어나 호출문 등 모듈의 내부 요소들의 서로 관련되어 있는 정도, 즉 모듈이 독립적인 기능으로 정의되어 있는 정도를 의미한다.

다양한 기준으로 모듈을 구성할 수 있으나 응집도가 강할수록 품질이 높고, 약할수록 품질이 낮다.

응집도의 종류에는 기능적 응집도, 순차적 응집도, 교환(통신)적 응집도, 절차적 응집도, 시간적 응집도, 논리적 응집도, 우연적 응집도가 있으며 응집도가 강함에서 약함순으로 정리하면 다음과 같다.

기능적 응집도모듈 내부의 모든 기능 요소들이 단일 문제와(Functional연관되어 수행될 경우의 응집도Cohesion)모듈 내 하나의 활동으로부터 나온 출력 데이터순차적 응집도(Sequential를 그 다음 활동의 입력 데이터로 사용할 경우Cohesion)의 응집도교환(통신)적동일한 입력과 출력을 사용하여 서로 다른 기능응집도을 수행하는 구성 요소들이 모였을 경우의 응집(Communication도Cohesion)모듈이 다수의 관련 기능을 가질 때 모듈 안의절차적 응집도(Procedural구성 요소들이 그 기능을 순차적으로 수행할 경Cohesion)우의 응집도시간적 응집도특정 시간에 처리되는 몇 개의 기능을 모아 하(Temporal나의 모듈로 작성할 경우의 응집도Cohesion)유사한 성격을 갖거나 특정 형태로 분류되는 처논리적 응집도(Logical리 요소들로 하나의 모듈이 형성되는 경우의 응Cohesion)집도우연적 응집도모듈 내부의 각 구성 요소들이 서로 관련 없는(Coincidental요소로만 구성된 경우의 응집도Cohesion)
원본 추출 이미지(검수용·회차 숫자 원문 포함)

구조화된 본문이 원본과 맞게 들어갔는지 확인하기 위한 이미지입니다. 이미지 안에는 원본 회차 숫자와 다음 절 일부가 포함될 수 있습니다.