Basta ya de buscar por otras webs ya que llegaste al lugar correcto, contamos con la solución que quieres pero sin problema.
No estoy al tanto de un concepto más profundo. Creo que generalmente se considera en el contexto de un índice de mantenibilidad. Cuantas más ramas haya dentro de un método en particular, más difícil será mantener un modelo mental de la operación de ese método (generalmente).
Los métodos con mayor complejidad ciclomática también son más difíciles de obtener una cobertura completa del código en las pruebas unitarias. (¡Gracias Marcos W!)
Eso trae todos los demás aspectos de la mantenibilidad, por supuesto. Probabilidad de errores/regresiones/etc. Sin embargo, el concepto central es bastante sencillo.
La complejidad ciclomática mide la cantidad de veces que debe ejecutar un bloque de código con parámetros variables para ejecutar cada ruta a través de ese bloque. Un recuento más alto es malo porque aumenta las posibilidades de que se escapen errores lógicos de su estrategia de prueba.
Cyclocmatic complexity = Number of decision points + 1
Los puntos de decisión pueden ser sus declaraciones condicionales como if, if… else, switch, for loop, while loop, etc.
El siguiente cuadro describe el tipo de aplicación.
-
La Complejidad Ciclomática es 1 – 10 Para ser considerado Aplicación normal
-
Complejidad Ciclomática mentiras 11 – 20 Aplicación moderada
-
Complejidad Ciclomática miente 21 – 50 Aplicación riesgosa
-
Complejidad ciclomática radica en más de 50 Aplicación inestable
Nos encantaría que puedieras dar recomendación a este artículo si te ayudó.