¿Cuáles son las categorías de complejidad ciclomática? Por ejemplo:
1-5: fácil de mantener
6-10: difícil
11-15: muy difícil
20+: casi imposible
Durante años, he asumido que 10 era el límite. Y cualquier cosa más allá de eso es mala. Estoy analizando una solución y estoy tratando de determinar la calidad del código. Ciertamente, la complejidad ciclomática no es la única medida, pero puede ayudar. Existen métodos con una complejidad ciclomática de más de 200. Sé que es terrible, pero tengo curiosidad por saber acerca de los rangos más bajos, como en mi ejemplo anterior.
Encontré esto :
Los valores de referencia mencionados anteriormente de Carnegie Mellon definen cuatro rangos aproximados para valores de complejidad ciclomática:
- Los métodos entre 1 y 10 se consideran simples y fáciles de entender.
- valores entre 10 y 20 indican código más complejo, que aún puede ser comprensible; sin embargo, las pruebas se vuelven más difíciles debido a la mayor cantidad de ramificaciones posibles que puede tomar el código
- Los valores de 20 y superiores son típicos del código con una gran cantidad de rutas de ejecución potenciales y solo se pueden comprender y probar completamente con gran dificultad y esfuerzo
- los métodos que van aún más alto, por ejemplo,> 50, son ciertamente imposibles de mantener
Al ejecutar métricas de código para una solución, los resultados muestran verde para cualquier cosa por debajo de 25. No estoy de acuerdo con esto, pero esperaba obtener otra entrada.
¿Existe una lista de rango generalmente aceptada para la complejidad ciclomática?