Volver al glosario
Metricas y Arquitectura

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.

Terminos relacionados

code complexitycomplexity metricsMcCabe complexitycognitive complexityreduce complexity

Automatiza Code Review con diffray

Sistema de IA multi-agente para code review. Encuentra bugs, vulnerabilidades de seguridad y problemas de arquitectura automaticamente.