¿Finalmente algo LOC puede realmente ayudar a medir? :)
creo que la complejidad se ve mejor como el número de cosas que necesitan interactuar.
Un diseño complejo tendría n niveles mientras que un diseño simple tendría solo dos.
Complejidad es necesarios para solucionar problemas que la simplicidad no puede superar, por lo que no siempre será un problema.
Existe un problema en la definición de la complejidad en general ya que la complejidad generalmente tiene una tarea asociada. Algo puede ser complejo de entender, pero simple de ver (código muy lacónico, por ejemplo) El número de interacciones para que esta página web llegue desde el servidor a su computadora es muy compleja, pero la abstracción del protocolo http es muy simple.
Por lo tanto, tener una tarea en mente (por ejemplo, mantenimiento) antes de seleccionar una medida puede hacerla más útil. (es decir, agregar un archivo de configuración e iniciar sesión en una aplicación aumenta su complejidad objetiva [sí, solo un poco seguro], pero simplifica el mantenimiento).
No es la complejidad del código, pero el diseño, es difícil saber cuántos archivos al diseñar;) –