문제

다음에 대한 코드 메트릭 계산의 선호하는 점수 범위는 얼마입니까?

  • 유지 관리 지수
  • 순환 복잡성
  • 상속의 깊이
  • 클래스 커플 링
도움이 되었습니까?

해결책

이론적으로 최적의 값은 다음과 같습니다.

  • 유지 보수 지수 : 100. 높은 값은 더 나은 유지 관리 가능성을 나타냅니다.
  • 순환 복잡성 : 1. 코드가 취할 수있는 다양한 경로의 수.
  • 상속 깊이 : 1. 인터페이스를 포함하지 않고 상속 트리 에서이 클래스 정의의 수 위의 클래스 정의 수.
  • 클래스 커플 링 : 0.이 엔티티가 의존하는 다른 엔터티 수.

어렵고 빠른 "좋은"범위는 없지만 일반적인 진술을 할 수는 없습니다.

  • 메드마다 사이클러성 복잡성이 높으면 방법이 너무 복잡해지고 있음을 나타냅니다.
  • 상속 깊이를 약 3 ~ 4 개 이상 (프레임 워크가 아닌 자신의 클래스 중)을 갖는 것은 실제로 소프트웨어 도메인에 있지 않은 추상 관계를 불필요하게 나타내는 데 문제가 될 수 있습니다.
  • 낮은 클래스 커플 링은 일반적으로 더 좋지만 때로는 피할 수 없습니다. 가능한 한 여기에 종속성에 대한 이유가 훨씬 적기 때문에 네임 스페이스 간의 종속성을 확실히 최소화해야합니다.

프로젝트는 본질적으로 아무것도하지 않고 쓸모가 없음으로써 동시에 4 가지 가치에 도달 할 수 있습니다. 아무것도하지 않고 의존하는 소프트웨어는 확실히 유지할 수 있지만 고객 달러를 잘 사용하지는 않습니다.

따라서 모든 복잡성은 트레이드 오프입니다 : 추가 소위 소위 내재 된 복잡성은 프로그램에 더 많은 정교함을 인코딩하여 기능 세트를 확장 할 수 있습니다. 당신이 피하고 싶은 것은입니다 우연한 열악하거나 부족한 구현에 의해 도입 된 복잡성.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top