- 응집도의 종류
응집도(Cohesion) : 모듈의 내부 요소들이 서로 관련되어 있는 정도
[응집도 강함] 기능적 > 순차적 > 교환적 > 절차적 > 시간적 > 논리적 > 우연적 [응집도 약함]
1. 기능적 응집도(Functional Cohesion)
모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 경우의 응집도
2. 순차적 응집도(Sequential Cohension)
모듈 내 하나의 활동으로부터 나온 출력 데이터를 그 다음 활동의 입력 데이터로 사용할 경우의 응집도
3. 교환적 응집도(Communication Cohesion)
동일한 입력과 출력을 사용하여 서로 다른 기능을 수행하는 구성 요소들이 모였을 경우의 응집도
4. 절차적 응집도(Procedural Cohesion)
모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성 요소들이 순차적으로 수행할 경우의 응집도
5. 시간적 응집도(Temporal Cohesion)
특정 시간에 처리되는 몇 개의 기능을 모아 하나의 모듈로 작성할 경우의 응집도
6. 논리적 응집도(Logical Cohesion)
유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들로 하나의 모듈이 형성되는 경우의 응집도
7. 우연적 응집도(Coincidental Cohesion)
모듈 내부의 각 구성 요소들이 서로 관련 없는 요소로만 구성된 경우의 응집도