IT 기술/SW공학 & 프로젝트 관리

소프트웨어 결합도(Coupling)

gooooooood 2025. 3. 5. 09:51
반응형

Ⅰ. 소프트웨어 모듈간의 의존성, 소프트웨어 결합도의 개요

가. 소프트웨어 결합도의 정의

- 모듈 간의 상호 의존성을 나타내는 개념으로, 결합도가 낮을수록 독립성이 높아 유지보수와 확장성이 우수

 

나. 소프트웨어 결합도의 특징

- 낮은 결합도: 모듈 간 의존성이 적어 변경 시 영향이 적고 유지보수에 용이

- 높은 결합도: 모듈 간 강한 의존성이 있어 하나의 변경이 다른 모듈에 영향을 미침

 

 

Ⅱ. 소프트웨어 결합도의 종류

결합 정도 종류 설명
높은 결합도 내용 결합도 - 한 모듈이 다른 모듈 내부 데이터에 직접 접근
  공통 결합도 - 여러 모듈이 동일한 전역 변수 공유
  외부 결합도 - 여러 모듈이 외부의 동일한 데이터 포맷 공유
  제어 결합도 - 한 모듈이 다른 모듈의 실행 흐름 제어
  스탬프 결합도 - 모듈 간 데이터 구조 전체 전달하지만 일부 데이터만 사용
낮은 결합도 자료 결합도 - 모듈 간 필요한 데이터만 주고받는 경우

 

 

Ⅲ. 소프트웨어 결합도와 응집도

- 응집도는 한 모듈 내의 구성요소들 간의 연관 정도를 의미하며 응집도가 강할수록 독립성이 높은 모델로 코드의 유지보수에 유리하다

 

반응형