miércoles, junio 23, 2010

Code Metrics Revisited

Cinco métricas de código (code metrics) de la ingeniería de software han sido introducidas en Visual Studio 2008, pero aún se hace necesaria una descripción de cada una de estas.
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.
Para más detalles respecto de cada una de estas, pueden devisar el enlace: Code Metrics Overview en MSDN.
Happy coding !
Share this post
  • Share to Facebook
  • Share to Twitter
  • Share to Google+
  • Share to Stumble Upon
  • Share to Evernote
  • Share to Blogger
  • Share to Email
  • Share to Yahoo Messenger
  • More...

0 comentarios

 
© aleGozalves
Designed by BlogThietKe Cooperated with Duy Pham
Released under Creative Commons 3.0 CC BY-NC 3.0
Posts RSSComments RSS
Back to top