Notice
Recent Posts
Recent Comments
Link
Coding Note
[정보처리기사] 응집도(Cohesion) 본문
매번 헷갈리고 잊어버려서 기록
응집도(Cohesion)
- 모듈 내부의 기능적 응집 정도
- 모듈의 독립성을 나타내는 개념, 모듈 내부 구성요소 간 연관 정도성
- 정보 은닉 개념의 확장된 개념, 하나의 모듈은 하나의 기능을 수행하는 것을 말한다.
응집도 특징
- 유사기능 영역 구성
- 단일 책임 할당
- 함수간 상호 협력
응집도 종류 (약함 -> 강함)
유형 | 설명 |
우연적 응집도 (Coincidental Cohesion) |
모듈 내부의 구성 요소들이 연관이 없는 경우 |
논리적 응집도 (Logical Cohesion) |
유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우 |
시간적 응집도 (Temporal Cohesion) |
특정 시간에 처리되어야 하는 활동들을 한 모듈에서 처리할 경우 |
절차적 응집도 (Procedural Cohesion) |
모듈안의 구성요소들이 서로 다른 기능을 하지만 그 기능을 순차적으로 수행할 경우 |
통신적 응집도 = 교환적 응집도 (Communication Cohesion) |
서로 다른 기능을 수행하지만 동일한 입출력을 사용하는 활동들이 모여있는 경우 |
순차적 응집도 (Sequential Cohesion) |
모듈 내의 한 활동으로 부터 나온 출력값을 모듈 내의 다른 활동이 사용할 경우 |
기능적 응집도 (Functional Cohesion) |
모듈 내부의 모든 기능이 단일한 목적을 위해 수행되는 경우 하나의 기능에 밀접하게 관련되어 있거나 연관되어 있는 경우 |
응집도 순서(약함 -> 강함)
우 < 논 < 시 < 절 < 통 < 순 < 기
" 우리가 놀던 시절 먹었던 통통한 순대, 기가 막혔지!"
중요
응집도는 높을수록 좋고 결합도는 낮을수록 이상적이다!
응집도는 높을수록 좋다!
'정보처리기사' 카테고리의 다른 글
[정보처리기사] 2020년 실기 1회 오답 (0) | 2022.07.11 |
---|---|
[정보처리기사] 소프트웨어_테스트 기법 (0) | 2022.07.05 |
[정보처리기사] 테스트 오라클 (0) | 2022.07.01 |
[정보처리기사] 디자인 패턴(Design Pattern) (0) | 2022.06.30 |
[정보처리기사] 결합도(Coupling) (0) | 2022.06.29 |
Comments