Helmi

1. 소프트웨어 설계 - 결합도(coupling) 본문

정보처리기사/필기

1. 소프트웨어 설계 - 결합도(coupling)

Helmi 2023. 5. 10. 12:27

- 모듈간에 상호 의존하는 정도 또는 모듈 사이 연관관계

- 다양한 결합으로 모듈 구성 가능하나 결합도 약할수록 품질 높고, 강할수록 품질 낮음

- 결합도 강하면 시스템 구현 및 유지보수 작업 어려움

 

종류

- 자료 결합도(Data Coupling) : 모듈 간의 인터페이스가 자료 요소로만 구성될 때 결합도

- 스탬프(검인) 결합도(Stamp Coupling) : 모듈 간의 인터페이스로 배열이나 레코드 등 자료 구조 전달될 때 결합도

- 제어 결합도(Control Coupling) : 어떤 모듈이 다른 모듈 내부의 논리적 흐름 제어 위해 제어 신호 이용해 통신하거나 제어 요소 (function code, switch, tag, flag)를 전달하는 결합도

- 외부 결합도(External Coupling) : 어떤 모듈에서 외부로 선언한 데이터(변수)를 다른 모듈에서 참조할 때 결합도

- 공통(공유) 결합도(Common Coupling) : 공유되는 공통 데이터 영역을 여러 모듈이 사용할 때 결합도

- 내용 결합도(Content Coupling) : 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조하거나 수정 시 결합도