Coding Note

[정보처리기사] 응집도(Cohesion) 본문

정보처리기사

[정보처리기사] 응집도(Cohesion)

jinnkim 2022. 6. 29. 16:39

 

 

매번 헷갈리고 잊어버려서 기록

 


 

 

응집도(Cohesion)

- 모듈 내부의 기능적 응집 정도

- 모듈의 독립성을 나타내는 개념, 모듈 내부 구성요소 간 연관 정도성

- 정보 은닉 개념의 확장된 개념, 하나의 모듈은 하나의 기능을 수행하는 것을 말한다.

 

 

응집도 특징

- 유사기능 영역 구성

- 단일 책임 할당

- 함수간 상호 협력

 

 

 

응집도 종류 (약함 -> 강함)

유형 설명
우연적 응집도
(Coincidental Cohesion)
모듈 내부의 구성 요소들이 연관이 없는 경우
논리적 응집도
(Logical Cohesion)
유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 
한 모듈에서 처리되는 경우
시간적 응집도
(Temporal Cohesion)
특정 시간에 처리되어야 하는 활동들을
한 모듈에서 처리할 경우
절차적 응집도
(Procedural Cohesion)
모듈안의 구성요소들이 서로 다른 기능을 하지만
기능을 순차적으로 수행할 경우
통신적 응집도 = 교환적 응집도
(Communication Cohesion)
서로 다른 기능을 수행하지만 동일한 입출력
사용하는 활동들이 모여있는 경우
순차적 응집도
(Sequential Cohesion)
모듈 내의 한 활동으로 부터 나온 출력값을
모듈 내의 다른 활동이 사용할 경우
기능적 응집도
(Functional Cohesion)
모듈 내부의 모든 기능이 단일한 목적을 위해 수행되는 경우
하나의 기능에 밀접하게 관련되어 있거나 연관되어 있는 경우

 

 

 

응집도 순서(약함 -> 강함)

우 < 논 < 시 < 절 < 통 < 순 < 기

 

" 우리가 놀던 시절 먹었던 통통한 순대, 기가 막혔지!"

 

 

 

중요

응집도는 높을수록 좋고 결합도는 낮을수록 이상적이다!

 

 

응집도는 높을수록 좋다!

 

 

 

[정보처리기사] 결합도(Coupling)

결합도(Coupling) - 모듈 내부가 아닌 외부의 모듈과의 연관도 또는 모듈 간의 상호의존성을 나타내는 정도 - 소프트웨어 구조에서 모듈 간의 관련성을 측정하는 척도 결합도 특징 - 모듈 연관성 없

coding-day.tistory.com

 

 

 

 

Comments