송민준의 개발노트

결합도(Coupling)와 응집도(Cohesion) 비교정리(정보처리기사) 본문

정보처리기사

결합도(Coupling)와 응집도(Cohesion) 비교정리(정보처리기사)

송민준 2019. 10. 18. 23:05

정보처리기사를 공부중인데 아리쏭한 부분이 있어 정리함!!

좋은 소프트웨어를 설계하는데 있어 중요한 요소 중 결합도(Coupling)와 응집도(Cohesion)가 있다.

이해하기 쉽게 설명하자면 결합도는 두 모듈 간의 관계성의 척도이고 응집도는 한 모듈을 내에 요소들의 관련성 척도이다.

즉, 결합도는 2개이고 응집도는 1개의 모듈이 기준이다.

좋은 소프트웨어는 결합도가 약하고 응집도는 강해야한다.

모듈 간의 독립성이 있어야 다른 모듈에 미치는 영향이 적다.

결합도의 강약수준은 오름차순으로
Data Coupling - Stamp Coupling - Control Coupling - Extern Coupling - Common Coupling - Content Coupling 이다.

응집도의 강약수준은 오름차순으로
Councidental Cohesion - Logical Cohesion - Temporal Cohesion - Procedural Cohesion - Communication Cohesion - Sequential Cohesion - Functional Cohesion 이다.

응집도는 앞에 철자만 외우자.
CLTPCSF