El objetivo de estas es brindar a los desarrolladores información suficiente respecto al código que escriben y, en base a las mejores prácticas, tener una idea clara de qué elementos necesitan mejorarse o cambiarse.
Estos son:
- Maintainability Index
Calcula un valor de índice entre 0 y 100 que representa la facilidad relativa de mantenimiento de código. Un valor alto significa mejor mantenibilidad. - Cyclomatic Complexity
Mide la complejidad estructural del código. Se crea calculando el número de rutas de código diferentes en el flujo de un programa. Un programa que tiene un flujo de control complejo requerirá más tests para alcanzar buen code coverage y será menos mantenible. - Depth of Inheritance
Indica el número de definiciones de clases que extienden la raíz de una jerarquía de clases (herencia).
Cuanto más profunda, más dificultoso será entender dónde un método o campo particular son definidos o re-definidos. - Class Coupling
Mide el acoplamiento a clases únicas a través de parámetros, variables locales, tipos de retorno, llamadas a métodos, instanciaciones, clases base, implementación de interfaces, o decoración de atributos. El buen diseño de software establece que los tipos y los métodos deben tener alta cohesión y bajo acoplamiento. Alto acoplamiento es el indicador de un diseño que es difícil de reusar y mantener por sus múltiples interdependencias de otros tipos. - Lines of Code
Indica el número aproximado de líneas en un código. La cuenta está basada en el código IL y por lo tanto no es el número exacto de líneas de código en el código fuente. Un valor muy alto indica que un tipo o método está tratando de hacer muchísimo trabajo y debería dividirse. También indicaría un tipo o método difícil de mantener.
Happy coding !
0 comentarios