반응형
결합도(Coupling)
- 모듈 간에 상호 의존하는 정도, 두 모듈 사이의 연관 관계
- 결합도가 약할 수록 품질 ↑ , 강할수록 ↓
내용 결합도 > 공통 결합도 > 외부 결합도 > 제어 결합도 > 스탬프 결합도 > 자료 결합도
결합도 종류
내용 결합도(Content Coupling)
- 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조하거나 수정하는 경우
공통 결합도(Common Coupling)
- 공유되는 공통 데이터 영역을 여러 모듈이 사용하는 경우
외부 결합도(External Coupling)
- 어떤 모듈에서 반환한 값을 다른 모듈에서 참조해서 사용하는 경우
제어 결합도(Control Coupling)
- 어떤 모듈이 다른 모듈 내부의 논리적인 흐름을 제어하기 위해 제어 신호나 제어 요소를 전달하는 경우(DCD, Flag등)
스탬프 결합도(Stamp Coupling)
- 모듈 간의 인터페이스로 배열이나 레코드 등 자료 구조가 전달되는 경우
자료 결합도(Data Coupling)
- 모듈간의 인터페이스 전달되는 파라미터를 통해서만 모듈간의 상호 작용이 일어나는 경우
응집도(Cohesion)
- 모듈의 내부 요소들이 서로 관련되어있는 정도
- 응집도가 강할수록 품질 ↑ 약할수록 품질 ↓
기능적 응집도 > 순차적 응집도 > 교환적 응집도 > 절차적 응집도 > 시간적 응집도 > 논리적 응집도 > 우연적 응집도
응집도 종류
기능적 응집도(Functional Cohension)
- 모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 경우
순차적 응집도(Sequential Cohesion)
- 모듈 내 하나의 활동으로부터 나온 출력 데이터를 그 다음 활동의 입력 데이터로 사용 할 경우
교환적 응집도(Communication Cohension)
- 동일한 입력과 출력을 사용하여 서로 다른 기능을 수행하는 구성요소들이 모여 있을 경우
절차적 응집도(Procedural Cohesion)
- 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성 요소들이 그 기능을 순차적으로 수행할 경우
시간적 응집도(Temporal Cohesion)
- 특정 시간에 처리되는 몇 개의 기능을 모아 하나의 모듈로 작성할 경우
논리적 응집도(Logical Cohesion)
- 실제와 달리 논리적으로만 같은 그룹으로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우
우연적 응집도(Coincidental Cohesion)
- 모듈 내부의 각 구성 요소들이 서로 관련 없는 요소로만 구성되는 경우
반응형
'자격증' 카테고리의 다른 글
[정보보안기사] 실기 합격 후기 (0) | 2023.05.27 |
---|---|
[정보처리기사] 화이트박스 테스트, 블랙박스 테스트 (0) | 2022.06.30 |