자격증 요약/정보처리기사

[정보처리기사 실기] 이론 기출_9 (응집도&결합도)

문성 2026. 4. 13. 22:00


응집도&결합도 정리

결합도(Coupling) 결합도는 모듈 간에 상호 의존하는 정도 또는 두 모듈 사이의 연관 관계이다.
결합도가 약할수록 품질이 높고, 강할수록 품질이 낮다.
(약함) ‘’‘ ’ ‘저래 내가 유랑 닮았’ (강함)
응집도(Cohesion) 응집도는 모듈의 내부 요소들이 서로 관련되어있는 정도이다.
응집도가 강할수록 품질이 높고, 약할수록 품질이 낮다.
(약함) ‘’‘()’안전공단에서 먹은 임밥 (강함)
결합도(Coupling) 
자료 결합도 (Data Coupling)
 - 모듈 간의 인터페이스가 자료 요소로만 구성될 때의 결합도
 
스탬프 결합도 (Stamp Coupling)
 - 모듈 간의 인터페이스로 배열이나 오브젝트, 자료구조 등이 전달되는 경우의 결합도
 
제어 결합도 (Control Coupling)
 - 어떤 모듈이 다른 모듈 내부의 논리적인 흐름을 제어하기 위해 제어 신호나 제어 요소를 전달하는 결합도
 - 하위 모듈에서 상위 모듈로 제어 신호가 이동하여 하위 모듈이 상위 모듈에게 처리 명령을 내리는 권리 전도 현상이 발생하게 됨
 - 단순 처리 대상인 데이터만 전달되는 것이 아니라 어떻게 처리해야 하는지를 결정하는 제어 요소가 전달되는 경우의 결합도
 
외부 결합도 (External Coupling)
 - 어떤 모듈에서 선언한 데이터(변수)를 외부의 다른 모듈에서 참조할 때의 결합도
 
공통(공유) 결합도 (Common Coupling)
 - 공유되는 공통 데이터 영역을 여러 모듈이 사용할 때의 결합도
 - 파라미터가 아닌 모듈 밖에 선언된 전역 변수를 사용하여 전역 변수를 갱신하는 방식으로 상호작용하는 때의 결합도
 
내용 결합도 (Content Coupling)
 - 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조하거나 수정할 때의 결합도
 - 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우의 결합도
응집도(Cohesion)  
우연적 응집도 (Coincidental Cohesion)
 - 모듈 내부의 각 구성 요소들이 서로 관련 없는 요소로만 구성된 경우의 응집도
 
논리적 응집도 (Logical Cohesion)
 - 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요 소들로 하나의 모듈이 형성되는 경우의 응집도
 
시간적 응집도 (Temporal Cohesion)
 - 특정 시간에 처리되는 몇 개의 기능을 모아 하나의 모듈로 작성할 경우의 응집도
 
절차적 응집도 (Procedural Cohesion)
 - 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성요 소들이 그 기능을 순차적으로 수행할 경우의 응집도
 
교환(통신)적 응집도 (Communication Cohesion)
 - 동일한 입력과 출력을 사용하여 서로 다른 기능을 수 행하는 구성 요소들이 모였을 경우의 응집도
 
순차적 응집도 (Sequential Cohesion)
 - 모듈 내 하나의 활동으로부터 나온 출력 데이터를 그 다음 활동의 입력 데이터로 사용할 경우의 응집도
 
기능적 응집도 (Functional Cohesion)
 - 모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 경우의 응집도

응집도&결합도 기출문제

[20년 1회]

11. 다음은 공통 모듈 구현의 개념에 대한 설명이다. 괄호 (    ) 안에 알맞은 용어를 쓰시오.

- 소프트웨어 개발에 있어 기능을 분할하고 추상화하여 성능을 향상시키고 유지보수를 효과적으로 하기 위한 공통 컴포넌트 구현 기법이다.
- 인터페이스 모듈, 데이터베이스 접근 모듈 등 필요한 공통 모듈을 구현한다.
- 모듈 간의 ( 1 ) 은/는 줄이고, ( 2 ) 은/는 높은 공통 모듈 구현을 권한하고 있다.
답: (1) 결합도  (2) 응집도

 


[21년 1회]

19. 다음은 결합도에 대한 설명이다. 빈칸에 들어갈 알맞은 용어를 보기에서 찾아 기호로 쓰시오.

( 1 ) 은/는 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우의 결합도  
( 2 ) 은/는 모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우의 결합도
( 3 ) 은/는 파라미터가 아닌 모듈 밖에 선언된 전역 변수를 참조하고 전역 변수를 갱신하는 식으로 상호작용하는 경우의 결합도
[보기] : 자료 결합도,  스탬프 결합도,  제어 결합도,  공통 결합도,  내용 결합도,  외부 결합도
답: (1) 내용 결합도  (2) 스탬프 결합도  (3) 공통 결합도

 


[21년 2회]
11. 응집도 문제로써, 각 번호에 해당하는 응집도를 쓰시오.

( 1 ) 입출력 간 연관성은 없으나, 순서에 따라 수행되는 것
( 2 ) 동일한 입력과 출력 사용
( 3 ) 하나의 기능에 모두 기어하고 밀접하게 연관되어 있는 것 (그룹화)
답: (1) 절차적 응집도  (2) 교환적 응집도  (3) 기능적 응집도

 


[21년 3회]

5. 다음은 Coupling에 대한 설명이다. 설명에 대한 Coupling 종류를 영문으로 작성하시오.

- 어떤 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어 신호를 이용하여 통신하는 경우의 결합도
- 하위 모듈에서 상위 모듈로 제어 신호가 이동하여 상위 모듈에게 처리 명령을 부여하는 권리 전도 현상이 발생
답: control

 


[24년 1회]
3. 다음은 응집도와 관련해서 보기에서 응집도가 높은 순으로 나열하시오.

[보기] ㄱ. 기능ㄴ. 교환ㄷ. 우연ㄹ. 시간
답: ㄱ, ㄴ, ㄹ, ㄷ

 


[25년 1회]
12. 다음은 결합도와 관련된 내용이다. 보기에 알맞는 답을 골라 작성하시오.

(1) 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우의 결합도
(2) 모듈 간의 인터페이스로 배열이나 오브젝트, 자료구조 등이 전달되는 경우의 결합도
(3) 파라미터가 아닌 모듈 밖에 선언되어 있는 전역변수를 참조하고 전역변수를 갱신하는 식으로 상호작용하는 경우의 결합도
[보기] ㄱ.자료결합도 ㄴ.스탬프결합도 ㄷ.제어결합도 ㄹ.공통결합도 ㅁ.내용결합도 ㅂ.외부결합도
답:
(1) ㅁ.내용 결합도
(2) ㄴ.스탬프 결합도
(3) ㄹ.공통 결합도

 

 

[24년 2회]

9. 아래 내용을 확인하고 보기에서 알맞는 답을 고르시오.

- 실행 순서가 밀접한 관계를 갖는 기능을 모아 모듈로 구성한다.
- 한 모듈 내부의 한 기능 요소에 의한 출력 자료가 다음 기능 원소의 입력 자료로서 제공되는 형태이다.
[보기] ㄱ. 기능적(functional)  ㄴ. 우연적(Coincidental)  ㄷ. 통신적(Communication)  ㄹ. 절차적(Procedural)
ㅁ. 시간적(Temporal)  ㅂ. 순차 적(sequential)  ㅅ. 논리적(Logical)
답: ㅂ

 

 

[24년 2회]
16. 아래는 소프트웨어 설계에 대한 내용이다. 내용을 읽고 괄호안에 알맞는 답을 작성하시오.

- 어떤 모듈이 다른 모듈 내부의 논리적인 흐름을 제어하기 위해, 제어를 통신하거나 제어 요소를 전달하는 결합도이다.
- 한 모듈이 다른 모듈의 상세한 처리 절차를 알고 있어 이를 통제하는 경우나 처리 기능이 두 모듈에 분리되어 설계된 경우에 발생한다.
(     ) Coupling
답: 제어 or Control

 

 

20. 다음은 응집도의 유형에 대한 설명이다. 괄호 안에 들어갈 알맞은 용어를 쓰시오.

( 1 ) 은/는 모듈이 다수의 관련 기능을 가질 때, 모듈 안의 구성요소들이 그 기능을 순차적으로 수행하는 경우의 응집도이다.
( 2 ) 은/는 동일한 입력과 출력을 사용하여 서로 다른 기능을 수행하는 활동들이 모여 있는 경우의 응집도이다.
( 3 ) 은/는 모듈 내부의 모든 기능이 단일한 목적을 위해 수행되는 경우의 응집도이다.
답:
1. 절차적 응집도
2. 교환적 응집도
3. 기능적 응집도