[소프트웨어공학] Coupling(결합도)란?
·
공부/소프트웨어공학
Coupling이란 서로 다른 모듈이 다른 모듈에게 의존하는 정도를 따지는 것이다. 낮아야 좋다! 한 모듈이 변경 되었을 때 다른 모듈도 전부 변경해야 한다면 매우 불편할 것이다... 1️⃣ Data Coupling Data Coupling에는 두 조건이 있다. 1. 두 모듈은 호출할 때 인자로 소통한다. 2. 인자는 구조체가 아닌 기본 데이터로 형성된다. 2️⃣ Stamp Coupling 구조체로 정보를 전달한다. 결합도를 낮추려면 구조체가 아닌 필요한 정보만 전달하면 된다. 3️⃣ Control Coupling 모듈끼리 전달하며 사용하는 데이터가 실제 데이터가 아닌 제어 요소로만 사용되는 형태다. 간단하게 예를 들어, if문을 조절하는 flag 변수를 서로 주고 받는 상황이다. if문 안에 있는 두 ..