Coding Note

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

정보처리기사

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

jinnkim 2022. 6. 29. 16:57

 

 

결합도(Coupling)

- 모듈 내부가 아닌 외부의 모듈과의 연관도 또는 모듈 간의 상호의존성을 나타내는 정도

- 소프트웨어 구조에서 모듈 간의 관련성을 측정하는 척도

 

 

 

결합도 특징

- 모듈 연관성 없음

- 인터페이스 연관성

- 복잡성 감소

- 파급효과 최소화

 

 

 

 

결합도 유형 (약함 -> 강함)

유형 설명
자료 결합도(Data Coupling) = 데이터 결합도 모듈 간의 인터페이스로 전달되는 파라미터를 통해서만
모듈간의 상호작용이 일어난 경우
(Call By Value)
스탬프 결합도(Stamp Coupling) 모듈간의 인터페이스로 배열이나 객체, 구조등이
전달되는 경우
제어 결합도(Control Coupling) 단순히 처리를 해야할 대상인 값만 전달되는게 아니라
어떻게 처리를 해야한다는 제어 요소가 전달되는 경우
외부 결합도(External Coupling) 어떤 모듈에서 반환한 값을
다른 모듈에서 참조해서 사용하는 경우
공통 결합도(Common Coupling) 파라미터가 아닌 모듈 밖에 선언되어 있는 전역 변수를
참조하고 전역변수를 갱신하는 식으로 상호작용하는 경우
내용 결합도(Content Coupling) 다른 모듈 내부에 있는 변수나 기능을
다른 모듈에서 사용하는 경우

 

 

 

결합도 순서(약함 -> 강함)

 

데(자) < 스 < 제 < 외 < 공 < 내

 

" 데스형 재 왜 공유 닮았대, 내가 "

 

 

 

중요

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

 

 

 

 

 

결합도는 낮을수로 좋다!

 

 

 

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

매번 헷갈리고 잊어버려서 기록 응집도(Cohesion) - 모듈 내부의 기능적 응집 정도 - 모듈의 독립성을 나타내는 개념, 모듈 내부 구성요소 간 연관 정도성 - 정보 은닉 개념의 확장된 개념, 하나의

coding-day.tistory.com

 

 

Comments