Un término que veo de vez en cuando es "Complejidad ciclomática". Aquí en SO, vi algunas preguntas sobre "cómo calcular el CC de Language X" o "Cómo hago Y con la cantidad mínima de CC", pero no estoy seguro de entender realmente de qué se trata.¿Qué es la Complejidad ciclomática?
Por NDepend Website, vi una explicación que básicamente dice "El número de decisiones en un método. Cada si, por, & & etc. añade 1 al CC 'puntuación'). ¿Es realmente él? Si sí, ¿por qué es malo? Puedo ver que uno querría mantener el número de declaraciones if bastante bajo para mantener el código fácil de entender, pero ¿realmente es todo esto?
¿O hay algún concepto más profundo?
Además, es más difícil de probar la unidad y obtener la cobertura de código completa. –
Correcto porque dicen que solo puedes guardar un puñado de cosas en tu mente consciente en cualquier momento dado. – steamer25
La complejidad ciclomática de un método también denota el número de casos de prueba unitaria requeridos para lograr la cobertura del código del 100% para ese método. –