IT/관련지식

결합도 & 응집도

금마s 2020. 7. 16. 13:49

★ 결합도는 낮을수록, 응집도는 높을수록 유지보수성이 높다 ★

 

# 결합도

 : 어떤 모듈의 다른 모둘에 대한 의존 정도

 

 : (외울 때) 내공 외 제스 자메

 

(강) 

- 내용 결합도 : 하나의 모듈이 다른 모듈의 내부 동작을 수정하거나 재부 동작에 의존하는 상태

 

- 공통 결합도 : 두 개의 모듈이 같은 글로벌 데이터를 공유하는 상태

 

- 외부 결합도 : 두 개의 모듈이 외부에서 도입된 데이터 포맷, 통신, 프로토콜, 디바이스 인터페이스를 공유할 때 발생

 

- 제어 결합도 : 하나의 모듈이 다른 모듈로 무엇을 해야 하는지에 대한 정보를 넘겨줌으로써 다른 모듈의 흐름을 제어

 

- 스탬프 결합도 : 모듈들이 데이터 구조를 공유하고, 그 서로 다른 일부만을 사용하는 경우

 

- 자료 결합도 : 모듈들이 parameter 등을 통해 데이터를 공유하는 경우

 

- 메시지 결합도 : 가장 낮은 결합도 단계. 분산 및 메시지 전달로 실현

(약)

 

 # 응집도

 : 프로그램의 한 요소가 해당하는 기능을 수행하기 위해 얼마만큼의 연관된 책임이 뭉쳐있는지를 나타내는 정도

 

 : (외울때) 기순 통교 절시 논우

 

(강) 

기능적 응집도 : 모율 내부의 기능들이 단일 목적을 수행하기 위해 grouping 되는 경우

 

- 순차적 응집도 : 모듈의 한 활동으로부터 나온 출력 값을 다른 활동에 사용한 경우

 

- 통신/교환적 응집도 : 여러 가지 기능을 수행하며 모듈 내부의 기능들이 같은 데이터를 처리(입출력) 할 때 grouping 되는 경우

 

- 절차적 응집도 : 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성요소들이 그 기능을 순차적으로 수행하는 경우

 

- 시간적 응집도 : 프로그램이 실행되어야 하는 특정 시간 내에 처리되어야 할 프로세스들을 한 모듈에서 처리할 경우

 

- 논리적 응집도 : 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우

 

- 우연적 응집도 : 모듈 내부의 각 구성요소들이 연관이 없거나 임의적인 경우

(약)

 

 

 

 

 

728x90