순서 | 결합도 종류 | 설명 |
---|---|---|
1 (가장 강함) | 내용 결합도 | 한 모듈이 다른 모듈의 내부 기능이나 데이터를 직접 참조하거나 수정하는 경우입니다. |
2 | 공통 결합도 | 여러 모듈이 공통 데이터 영역을 공유하여 사용하는 경우입니다. |
3 | 외부 결합도 | 한 모듈이 외부 변수를 선언하고, 다른 모듈이 해당 변수를 참조하는 경우입니다. |
4 | 제어 결합도 | 한 모듈이 다른 모듈의 논리적 흐름을 제어하기 위해 신호나 데이터를 전달하는 경우입니다. |
5 | 스탬프 결합도 | 여러 모듈이 같은 자료 구조(배열, 레코드)를 사용하지만 내부 요소들에 서로 의존하지 않는 경우입니다. |
6 (가장 약함) | 자료 결합도 | 모듈 간에 필요한 자료 요소만 전달하는 경우로, 가장 낮은 결합도를 가지며 품질이 좋습니다. |
순서 | 응집도 종류 | 설명 |
---|---|---|
1 (가장 약함) | 우연적 응집도 | 서로 관련 없는 요소들로 구성된 경우입니다. |
2 | 논리적 응집도 | 유사한 기능들을 한 모듈에 모아둔 경우입니다. |
3 | 시간적 응집도 | 특정 시간에 실행되는 기능들이 모여 있는 경우입니다. |
4 | 절차적 응집도 | 기능들이 순서대로 수행되지만 서로 밀접한 관련이 없는 경우입니다. |
5 | 통신적 응집도 | 동일한 입력/출력 데이터를 사용하지만 서로 다른 기능을 수행하는 경우입니다. |
6 | 순차적 응집도 | 한 기능의 출력 데이터가 다음 기능의 입력 데이터로 사용되는 경우입니다. |
7 (가장 강함) | 기능적 응집도 | 모듈 내부의 모든 요소가 단일 문제를 해결하기 위해 밀접하게 연관된 경우입니다. |
이처럼 모듈화는 소프트웨어의 유지보수와 성능 향상에 필수적인 개념입니다. 시험 대비를 위해 결합도와 응집도의 순서와 예시를 반복 학습하는 것이 중요합니다. 특징과 정의를 명확히 파악하세요!