모듈 응집도 ( Cohesion )
- 응집도가 낮은 것부터 높은 순
Coincidental Cohesion → Logical Cohesion → Temporal Cohesion → Procedural Cohesion → Commumication Cohesion → Sequential Cohesion → Funtional Cohesion
응집도 | |
우연적(Coincidental) 응집도 | 모듈 내부 구성 요소들이 서로 아무런 연관이 없는경우 다시 설계를 하는 것이 좋음 |
논리적(Logical) 응집도 | 유사한 성격이나 형태를 가진 기능을 하나의 모듈에서 수행되도록하는 경우 |
시간적(Temporal) 응집도 | 각 기능들의 연관성은 없지만 특정 시기에 함께 수행되어야 하는 경우 |
절차적(Procedural) 응집도 | 하나의 문제를 해결하기 위해 여러 모듈들이 순차적으로 |
통신적(Communication) 응집도 | 동일한 입력을 기반으로 수행된 기능의 출력 결과를 이용하여 서로 다른 기능을 수행하는 경우 |
순차적(Sequential) 응집도 | 모듈의 기능 수행으로 인한 출력 결과를 다른 모듈의 입력값으로 사용하는 경우 |
기능적(Funtional) 응집도 | 모든 기능 요소들이 하나의 문제를 해결하기 위해 수행되는경우 |
모듈 결합도 ( Coupling )
- 결합도가 낮은 것부터 높은순 ( 데스형 제외저래 공유랑 내가 닮았다고? )
Data Coupling → Stamp Coupling → Control Coupling → External Coupling → Common Coupling → Content Coupling
결합도 | 내용 |
자료(Data) 결합도 | 모듈간의 인터페이스로 전달되는 인수와 매개변수를 통해서만 상호작용이 일어나는 경우 |
스탬프(Stamp) 결합도 | 특정 모듈에서 자료 구조를 변화시켰다면 관련 있는 다른 모듈에 그 영향 미침 |
제어(Control) 결합도 | 제어 요소에 따라 대상모듈의 처리 절차가 달라짐 |
외부(External) 결합도 | 인수의 전달 없이 내부데이터를 참조하는 경우 |
공통(Common) 결합도 | 모듈이 모듈 외부에 선언된 변수를 참조하는경우 |
내용(Content) 결합도 | 가장 좋지 않은 결합 |
'정처기' 카테고리의 다른 글
[04. 화면설계] UI 종류 / 설계 원칙 (0) | 2024.04.23 |
---|---|
[03. 통합구현] 재해 복구 시스템 ( DRS ) / 연계 기술 표준 ( EAI ) (0) | 2024.04.23 |
[02. 데이터 입 출력] 관계대수 / 관계해석 / 트랜잭션 (0) | 2024.04.23 |
[01. 요구사항 확인] 소프트웨어 생명 주기 (0) | 2024.04.23 |
[01. 요구사항 확인] 소프트웨어 보안 개발 / 품질 관리 (0) | 2024.04.23 |