본문 바로가기
source-code/software

[정보처리기사 실기] 결합도 / 응집도

by mattew4483 2023. 10. 1.
728x90
반응형

결합도

서로 다른 모듈 간 상호 의존 하는 정도 또는 두 모듈 사이의 연관된 관계

데이터 결합도 (Data Coupling)

모듈 간의 인터페이스가 자료 요소로만 구성될 때의 결합도

스탬프 결합도 (Stamp Coupling)

모듈 간의 인터페이스로 배열, 레코드 등의 자료 구조가 전달될 때의 결합도

제어 결합도 (Control Coupling)

모듈 간의 인터페이스로 데이터를 어떻게 처리해야 하는지를 결정하는 제어 요소가 전달될 때의 결합도

외부 결합도 (External Coupling)

어떤 모듈에서 선언한 데이터(변수)를 외부의 다른 모듈에서 참조할 때의 결합도

공통 결합도 (Common Coupling)

인터페이스가 아닌, 모듈 밖에 선언된 전역 변수를 참조, 갱신하는 식으로 상호작용할 때의 결합도

내용 결합도 (Content Coupling)

한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조하거나 수정할 때의 결합도

응집도

모듈 내부에서 구성 요소 간에 밀접한 관계를 맺고 있는 정도

우연적 응집도 (Coincidental Cohesion)

모듈 내부의 각 구성 요소들이 서로 관련 없는 요소로만 구성된 경우의 응집도

논리적 응집도 (Logical Cohesion)

유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들로 하나의 모듈이 형성되는 경우의 응집도

시간적 응집도 (Temporal Cohesion)

(연관된 기능이라기보다) 특정 시간에 처리되어야 하는 활동들을 하나의 모듈에서 처리할 경우의 응집도

절차적 응집도 (Procedural Cohesion)

모듈의 다수의 관련 기능을 가질 때 모듈 안의 구성 요소들이 그 기능을 순차적으로 수행할 경우의 응집도

교환적 응집도 (Communication Cohesion)

동일한 입력과 출력을 사용해 서로 다른 기능을 수행하는 구성 요소들이 모였을 경우의 응집도

순차적 응집도 (Sequential Cohesion)

모듈 내 하나의 활동으로부터 나온 출력 데이터를 그 다음 활동의 입력 데이터로 사용할 경우의 응집도

기능적 응집도 (Functional Cohesion)

모듈 내부의 모든 기능 요소들이 하나의 문제와 밀접하게 연관되어 수행될 경우의 응집도

728x90
반응형