분류 | 설명 |
---|---|
함수/객체 단위 | 클래스나 메서드 등 소스 코드 단위로 재사용합니다. |
컴포넌트 단위 | 수정 없이 인터페이스를 통해 통신하는 방식으로 재사용합니다. |
애플리케이션 단위 | 애플리케이션에서 제공하는 공통 기능을 공유하는 방식입니다. |
요소 | 설명 |
---|---|
결합도 | 모듈 간 상호 의존도를 나타냅니다. 낮을수록 좋습니다. |
응집도 | 모듈 내부 구성 요소들의 연관성을 나타냅니다. 높을수록 좋습니다. |
복잡도 | 모듈이 지나치게 복잡하면 안 됩니다. 단순해야 이해와 유지보수가 쉽습니다. |
중복성 | 동일한 기능이 여러 모듈에 중복되면 안 됩니다. |
입출력 단순성 | 모듈의 입출력 구조가 단순해야 품질이 좋습니다. |
일관성 유지 | 모듈 내외부에서의 일관성을 유지해야 합니다. |
예측 가능성 | 모듈의 동작이 예측 가능해야 합니다. |
적절한 크기 | 모듈의 크기는 시스템 구조를 쉽게 이해할 수 있는 수준이어야 합니다. |
계층적 구조 | 모듈 간에는 계층적 관계가 정의되어야 합니다. |