Las métricas de código en Orcas (I)



  • Ciclomatyc Complexity



    • Permite ver una medida de la complejidad del código escrita basándose en el número de destinos posibles. En un lenguaje más llano podríamos decir que mide el número de condiciones que tenemos puestas en un determinado método. Podéis obtener una definición mucho más formal en la Wikipedia.


      • Posible tabla de valores






















Valor de CC


Evaluación


1-10


Un programa simple, sin mucho riesgo


11-20


Medianamente complejo


21-50


Un programa complejo


+50


Programa inestable


Si queréis probar como se modifica el valor de CC, poner un método con un Switch y muchas condiciones dentro del mismo o bien, muchos expresiones If etc etc…




  • Lines Of Code


    • Como su propio nombre indica mide el número de líneas de código que tenemos en un determinado método, esto lógicamente afecta mucho a la mantenibilidad del mismo como uno puede suponer, de hecho hasta hay un antipatrón que pude aplicarse al caso. No confundir esta métrica con SLOC ( Source Lines of Code) horrible métrica que estima el esfuerzo de un proyecto en líneas de código.

    • Existe un cierto baremo establecido en 50 líneas de código, a partir de este número se puede decir que un método es poco mantenible y debemos refactorizarlo, personalmente yo barajo un número algo inferior


  • Deph Of Inherintance


    • Permite obtener una medida a partir del grafo de herencia de una clase, se define como la máxima longitud que hay desde un nodo cualquiera hasta la raíz, es decir la clase base.


    • Cuantos más profunda encontremos una clase en el grafo mayor es el número de métodos heredados, sobreescritos y por lo tanto es más complejo determinar el comportamiento de la misma.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *