응집도(Cohesion)
모듈의 독립성을 나타내는 정도, 모듈 내부 구성요소 간 연관 정도
우연적 응집도(Coincidental): 모듈 내부의 구성요소가 각 연관이 없을 경우
논리적 응집도(Logical) : 유사한 성격, 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우
시간적 응집도(Temporal) : 특정 시간에 처리 되어야 하는 활동들
절차적 응집도(Procedural) : 모듈이 다수의 관련 기능을 갖고, 모듈 안의 구성요소들이 그 기능을 순차적으로 수행할 경우
통신적 응집도(Communication) : 동일한 입력과 출력을 사용해 다른 기능을 수행하는 활동들이 모임
순차적 응집도(Sequential) : 모듈 내 한 활동으로부터 나온 출력값을 다른 활동이 사용할 경우
기능적 응집도(Functional) : 모듈 내부의 모든 기능이 단일한 목적을 위해 수행되는 경우
결합도(Coupling)
모듈 내부가 아닌 외부의 모듈과의 연관도, 모듈 간의 상호의존성, 모듈 간의 관련성
내용 결합도(Content) : 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우
공통 결합도(Common) : 파라미터가 아닌 모듈 밖에 선언되어 있는 전역 변수를 참조하고 갱신하는 식으로 상호작용하는 경우
외부 결합도(External) : 두 개의 모듈이 외부에서 도입된 데이터 포맷, 통신 프로토콜, 또는 디바이스 인터페이스를 공유할 경우
제어 결합도(Control) : 어떻게 처리를 해야 한다는 제어요소가 전달되는 경우
스탬프 결합도(Stamp) : 모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우
자료 결합도(Data) : 모듈 간의 인터페이스로 전달되는 파라미터를 통해서만 모듈 간의 상호 작용이 일어나는 경우
'업무 > 실수 노트' 카테고리의 다른 글
순서도 작성 (0) | 2022.06.06 |
---|---|
[IntelliJ] command line is too long (0) | 2022.03.04 |
[IntelliJ] 인텔리제이 라이센스 등록 방법 (0) | 2022.03.02 |
[JAVA] java stream sort null pointer exception (0) | 2022.02.28 |
[JAVA] setTimeZone (0) | 2022.02.25 |