* 결합도와 응집도
결합도는 ↓ 낮아야하고, 응집도는 ↑ 높아야한다
[ 결합도 (Coupling) ]
모듈간의 상호 연결을 측정 하는 것을 말한다.
결합도가 낮을수록 이해하기 쉬우며, 에러 발생시 파급효과가 작아진다.
높은 결합도는 소프트웨어 외부 환경과 결합될 때 발생하며, 디버깅을 어렵게 만든다.
[ 응집도 (Cohesion) ]
모듈내 기능 관련의 정도를 말한다.
정보은닉 개념의 확장으로 볼 수 있다.
하나의 모듈이 하나의 절차적 작업을 수행하는 것을 의미한다.
'전산 기초 > 소프트웨어공학' 카테고리의 다른 글
[소프트웨어공학] 소프트웨어 생명 주기(Software Life Cycle) (0) | 2015.10.24 |
---|