결합도 : 자료 < 스탬프 < 제어 < 외부 < 공동 < 내부
응집도 : 우연적 < 논리적 < 절차적 < 교환적 < 순차적 < 기능적
소프트웨어를 각 기능별로 나눈 것
결합도 : 모듈 간 상호 의존하는 정도, 연관된 정도
응집도 : 모듈 내부의 기능적인 응집 정도
결합도는 낮을수록, 응집도는 높을수록 좋다
자료 결합도
자료, 변수, 인수
스탬프 결합도
배열, 레코드
제어 결합도
논리 흐름 제어, 통제
외부 결합도
데이터 참조
공통 결합도
공동의 데이터 영역 공유
내부 결합도
타 모듈 내부 요소를 직접 참조, 수정, 제어, 이동
우연적 응집도
구성요소들이 서로 연관 X
논리적 응집도
논리적으로만 같은 그룹으로 분류되는 처리 요소들
시간적 응집도
특정 시간에 처리되어야 하는 활동을 모아놓을 뿐임
절차적 응집도
구성요소들이 다른 기능을 하지만 순차적으로 수행
교환적 응집도
동일한 입출력이지만, 서로 다른 기능 수행
순차적 응집도
한 기능의 출력을 다른 기능이 사용
기능적 응집도
모든 기능이 단일 목적을 위해 수행