디자인 패턴은 일반적인 소프트웨어 디자인 문제에 재사용 가능한 솔루션입니다. 양적 방법은 소프트웨어 품질 및 유지 보수성을 향상시키기 위해 이러한 패턴의 사용을 평가하고 최적화하는 데 도움이됩니다. 이 문서는 디자인 패턴 효과 평가에서 사용되는 주요 계산 및 메트릭을 탐구합니다.

측정 패턴 Complexity

패턴 복잡성은 클래스와 상호 작용의 수를 분석하여 정량화 될 수 있습니다. cyclomatic 복잡성 및 커플 링과 같은 미터는 패턴 구현을 복잡하게하는 방법을 측정합니다. 더 낮은 복잡성 종종 더 쉬운 유지 보수 및 이해와 상관 관계.

재활성

재사용성 메트릭은 효과적으로 패턴이 다른 컨텍스트에서 적용 될 수 있는지 평가합니다. 계산은 패턴 재사용 및 적응성 점수의 주파수를 포함하며, 쉽게 패턴이 새로운 요구 사항에 대한 수정 될 수 있는지 고려합니다.

소프트웨어 품질에 대한 영향

디자인 패턴의 양적 평가에는 결함 밀도 감소 및 코드 유지 가능성 지수가 포함되어 있습니다. 이 메트릭스는 패턴이 더 적은 버그에 기여하고 시간 동안 더 쉽게 업데이트한다는 것을 결정합니다.

사용 된 일반적인 미터

  • Objects(CBO) 사이 연결
  • 클래스당 무게 방법 (WMC)
  • 클래스에 대한 응답 (RFC)
  • 팬인과 팬아웃