결합도(Coupling)
  • 모듈 간에 상호 의존하는 정도 또는 두 모듈 사이의 연관 관계를 의미한다.
  • 다양한 결합으로 모듈을 구성할 수 있으나 결합도가 약할 수록 품질이 높고, 강할수록 품질이 낮다.
  • 결합도가 강하면 시스템 구현 및 유지보수 작업이 어렵다.
  • 결합도의 종류(약함에서 강함순)
    • 자료 결합도(Data Coupling) : 모듈 간의 인터페이스가 자료 요소로만 구성될 때의 결합도
    • 스탬프(검인) 결합도(Stamp Coupling) : 모듈 간의 인터페이스로 배열이나 레코드 드으이 자료 구조가 전달될 때의 결합도
    • 제어 결합도(Control Coupling) : 어떤 모듈이 다른 모듈 내부의 논리적인 흐름을 제어하기 위해 제어 신호를 이용하여 통신하거나 제어 요소를 전달하는 결합도
    • 외부 결합도(External Coupling) : 어떤 모듈에서 외부로 선언한 데이터(변수)를 다른 모듈에서 참조할 때의 결합도
    • 공통(공유) 결합도(Common Coupling) : 공유되는 공통 데이터 영역을 여러 모듈이 사용할 때의 결합도
    • 내용 결합도(Content Coupling) : 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조하거나 수정할 때의 결합도로 한 모듈에서 다른 모듈의 내부로 제어가 이동하는 경우에도 내용 결합도에 해당됨

'CS' 카테고리의 다른 글

사용자 인터페이스의 종류  (0) 2023.02.15
XP(eXtreme Programing)  (0) 2023.02.15
CRUD 분석  (0) 2023.02.15
시스템 카탈로그(System Catalog)  (0) 2023.02.15
물리적 설계(데이터 구조화)  (0) 2023.02.15

+ Recent posts