미어캣의 필기장
[ 정보처리기사 ] 결합도와 응집도 본문
728x90
안녕하세요 미어캣입니다.
오늘은 모듈의 결합도와 응집도에 대해서 정리해 보았습니다.
☑ 결합도 : 두 모듈간의 상호작용 또는 의존도
- 결합도가 약할 수록 좋은 소프트웨어
- 결합도의 종류 [ DS Control EC Content ]
결합도 | 특징 | 강도 |
Data Coupling(자료 결합도) | 인터페이스가 자료 요소로만 구성 | 가장 약함 |
Stamp Coupling(스탬프 결합도) | 배열이나 레코드 등의 자료구조 | |
Control Coupling(제어 결합도) | 논리적 흐름제어 | |
External Coupling(외부 결합도) | 외부의 다른 모듈에서의 참조 | |
Common Coupling(공통 결합도) | 공유되는 공통 데이터 영역(전역변수) | |
Content Coupling(내용 결합도) | 내부기능 및 내부 자료를 직접 참조하거나 수정 | 가장 강함 |
☑ 응집도 : 명령이나 호출문 등의 모듈 내부 요소들이 서로 연관되어 있는 정도
- 모듈이 독립적인 기능으로 구성되어있는지의 정도
- 응집도가 강할 수록 독립적인 모듈
- 응집도의 종류 [ 우리 논산 시절 기억나? 교자와 순대가 나오길 기대했었는데... ]
응집도 | 특징 | 강도 |
우연적 응집도(Coincidental Cohesion) | 각 모듈의 구성원들이 서로 관련 없는 요소로 구성 | 가장 약함 |
논리적 응집도(Logical Cohesion) | 유사한 성격을 갖거나 특정한 형태로 분류되는 처리요소들로 구성 | |
시간적 응집도(Temporal Cohesion) | 특정 시간에 처리되는 기능으로 구성 | |
절차적 응집도(Procedural Cohesion) | 모듈의 구성요소들이 그 기능을 순차적으로 진행 | |
교환적 응집도(Communication Cohesion) | 동일한 입력과 출력을 사용하여 서로 다른 기능을 수행하는 구성요소 | |
순차적 응집도(Seqentail Cohesion) | 하나의 활동으로 나온 출력 데이터를 다음 활동의 입력데이터로 사용하는 경우 | |
기능적 응집도(Functional Cohesion) | 모든 기능요소들이 단일 문제와 연관되어있는 경우 | 가장 강함 |
728x90
'개인 공부 > 정보처리기사' 카테고리의 다른 글
[ 정보처리기사 ] 정렬 알고리즘 (2) | 2025.02.17 |
---|---|
[ 정보처리기사 ] 디자인패턴 (GoF) (0) | 2025.02.14 |
[ 정보처리기사 ] 프로토콜 (0) | 2025.02.13 |
[ 정보처리기사 ] - 요구사항 (0) | 2025.02.13 |
[ 정보처리기사 ] 소프트웨어 개발 방법론 (6) | 2025.02.13 |