Complejidad del Código
Una medida cuantitativa de cuán difícil es entender, probar y mantener el código, basada en factores como ramificación, profundidad de anidamiento y dependencias.
Definicion
La complejidad del código se mide a través de varias métricas: Complejidad Ciclomática (número de caminos independientes), Complejidad Cognitiva (medida de comprensibilidad de Sonar), métricas Halstead (basadas en operadores y operandos), y Líneas de Código. Alta complejidad correlaciona con mayores tasas de defectos y tiempos de desarrollo más largos.
Por que es importante
Estudios muestran que funciones con complejidad ciclomática >10 tienen 4 veces más probabilidad de tener bugs. El código complejo es difícil de probar (requiere más casos de prueba), revisar (fácil perder problemas) y modificar (alto riesgo de regresión).
Ejemplo
Una función con 15 ramas if/else, 4 bucles anidados y 3 bloques try/catch tiene alta complejidad. Refactorizar en funciones más pequeñas y enfocadas con responsabilidades claras reduce la complejidad.