반응형
Ⅰ. 소프트웨어 모듈간의 의존성, 소프트웨어 결합도의 개요
가. 소프트웨어 결합도의 정의
- 모듈 간의 상호 의존성을 나타내는 개념으로, 결합도가 낮을수록 독립성이 높아 유지보수와 확장성이 우수
나. 소프트웨어 결합도의 특징
- 낮은 결합도: 모듈 간 의존성이 적어 변경 시 영향이 적고 유지보수에 용이
- 높은 결합도: 모듈 간 강한 의존성이 있어 하나의 변경이 다른 모듈에 영향을 미침
Ⅱ. 소프트웨어 결합도의 종류
결합 정도 | 종류 | 설명 |
높은 결합도 | 내용 결합도 | - 한 모듈이 다른 모듈 내부 데이터에 직접 접근 |
공통 결합도 | - 여러 모듈이 동일한 전역 변수 공유 | |
외부 결합도 | - 여러 모듈이 외부의 동일한 데이터 포맷 공유 | |
제어 결합도 | - 한 모듈이 다른 모듈의 실행 흐름 제어 | |
스탬프 결합도 | - 모듈 간 데이터 구조 전체 전달하지만 일부 데이터만 사용 | |
낮은 결합도 | 자료 결합도 | - 모듈 간 필요한 데이터만 주고받는 경우 |
Ⅲ. 소프트웨어 결합도와 응집도
- 응집도는 한 모듈 내의 구성요소들 간의 연관 정도를 의미하며 응집도가 강할수록 독립성이 높은 모델로 코드의 유지보수에 유리하다
반응형
'IT 기술 > SW공학 & 프로젝트 관리' 카테고리의 다른 글
탐색적 테스팅(Exploratory Testing) (0) | 2025.03.05 |
---|---|
객체지향 설계원칙 (SOLID 원칙) (0) | 2025.03.05 |
소프트웨어 아키텍처 스타일 (0) | 2025.03.05 |
객체지향 다형성(Polymorphism) (0) | 2025.03.05 |
플랫폼 엔지니어링 (0) | 2025.03.05 |