visual studio metricas metrica lineas fuente codigo metrics source-monitor

metrics - studio - metricas de codigo fuente



Cómo interpretar las métricas de código(calculado por SourceMonitor) (2)

Como regla general, una complejidad ciclomática de 10 o menos es donde desea estar. En la mayoría de los casos, un CC de 11 a 20 es tan alto como desee obtener: una vez que obtiene más de 20, es más probable que encuentre problemas para encontrar y corregir defectos, y una vez que obtiene más de 50, generalmente está buscando en un método que necesita ser refactorizado ahora.

Tenga en cuenta que estas son pautas. Es posible tener un método con un CC de 25 que sea lo más simple posible; solo querrás ser más cuidadoso con estos métodos cuando necesites actualizarlos.

Después de leer las respuestas a la pregunta "Calculate Code Metrics" , instalé la herramienta SourceMonitor y calculé algunas métricas.

Pero no tengo idea de cómo interpretarlos.

¿Cuál es un "buen" valor para la métrica

  • "Declaraciones de sucursales porcentuales"
  • "Métodos por clase"
  • "Declaraciones promedio por método"
  • "Método máximo o complejidad de funciones"

No encontré pistas en la documentación, ¿alguien puede ayudarme?


SourceMonitor es una herramienta increíble.

"Métodos por clase" es útil para aquellos que desean asegurarse de que sus clases siguen los buenos principios OO (demasiados métodos indican que una clase podría estar tomando más de lo que debería).

"Declaraciones promedio por método" es útil para una idea general de qué tan grande es cada método. Más útil para mí es la información sobre los métodos con demasiados enunciados (haga doble clic en el módulo para obtener detalles más precisos).

La Complejidad de Función es útil para determinar qué tan desagradable es el código. Verdaderamente uso esta información más que cualquier otra cosa. Esta es información sobre cuán complicada es la función más desagradable de un módulo (al menos según la complejidad ciclomática). Si hace doble clic en el módulo / archivo, puede descubrir qué método en particular es tan malo.