순환 복잡성의 범주는 무엇입니까? 예를 들면 다음과 같습니다.
1-5 : 유지 보수 용이
6-10 : 어려움
11-15 : 매우 어려움
20+ : 접근 불가
몇 년 동안 저는 10이 한계라고 가정했습니다. 그리고 그 이상은 나쁘다. 솔루션을 분석 중이며 코드 품질을 결정하려고합니다. 확실히 순환 복잡성 만이 유일한 측정은 아니지만 도움이 될 수 있습니다. 순환 복잡성이 200+ 인 방법이 있습니다. 나는 그것이 끔찍하다는 것을 알고 있지만 위의 예에서와 같이 더 낮은 범위에 대해 알고 싶습니다.
나는 이것을 발견 했다 :
Carnegie Mellon의 앞에서 언급 한 기준 값은 순환 복잡도 값에 대한 네 가지 거친 범위를 정의합니다.
- 1에서 10 사이의 방법은 간단하고 이해하기 쉬운 것으로 간주됩니다
- 10에서 20 사이의 값은 더 이해하기 쉬운 코드를 나타내며 여전히 이해할 수 있습니다. 그러나 코드가 취할 수있는 가능한 많은 분기로 인해 테스트가 더 어려워집니다.
- 20 이상의 값은 잠재적 인 실행 경로가 매우 많은 코드의 전형적인 것이며 큰 어려움과 노력으로 완전히 파악하고 테스트 할 수 있습니다.
- 예를 들어> 50보다 훨씬 더 높은 방법은 확실히 유지가 불가능합니다
솔루션에 대한 코드 메트릭을 실행할 때 결과는 25 미만인 경우 녹색으로 표시됩니다. 이에 동의하지 않지만 다른 입력을 받기를 희망했습니다.
순환 복잡성에 대해 일반적으로 허용되는 범위 목록이 있습니까?