결합도(Coupling)는 소프트웨어 모듈 간의 상호 의존성을 나타내는 척도로, 결합도가 낮을수록 모듈 간의 독립성이 높아 유지보수가 용이합니다. 결합도의 단계는 일반적으로 다음과 같은 순서로 나열됩니다: 1. **Data Coupling**: 모듈 간에 단순한 데이터 값만을 주고받는 형태로 가장 낮은 결합도를 가집니다. 2. **Stamp Coupling**: 데이터 구조가 전달되지만 사용되지 않는 부분도 포함될 수 있습니다. 3. **Control Coupling**: 제어 신호나 플래그 값을 통해 모듈 간의 흐름을 제어합니다. 4. **Common Coupling**: 여러 모듈이 전역 데이터를 공유하는 형태로, 결합도가 상대적으로 높습니다. 5. **Content Coupling**: 한 모듈이 다른 모듈의 내부 기능에 직접 접근하는 형태로 가장 높은 결합도를 가집니다. 선택한 4번 항목은 이 결합도의 약한 순서에서 강한 순서를 올바르게 표시하고 있습니다: data → stamp → control → common → content.