본문 바로가기

전산 기초/소프트웨어공학

[소프트웨어공학] 결합도와 응집도


* 결합도와 응집도


결합도낮아야하고, 응집도 높아야한다


[ 결합도 (Coupling) ]

모듈간의 상호 연결을 측정 하는 것을 말한다.

결합도가 낮을수록 이해하기 쉬우며, 에러 발생시 파급효과가 작아진다.

높은 결합도는 소프트웨어 외부 환경과 결합될 때 발생하며, 디버깅을 어렵게 만든다.



[ 응집도 (Cohesion) ]

모듈내 기능 관련의 정도를 말한다.

정보은닉 개념의 확장으로 볼 수 있다.

하나의 모듈이 하나의 절차적 작업을 수행하는 것을 의미한다.