Pregunta

Después de leer las respuestas a la pregunta " Calcular el código de las métricas " Instalé la herramienta SourceMonitor y calculé algunas métricas.

Pero no tengo idea de cómo interpretarlos.

¿Qué es un " bueno " valor para la métrica

  • " Declaraciones de rama porcentual "
  • " Métodos por clase "
  • " Declaraciones promedio por método "
  • " Método o función máxima Complejidad "

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

¿Fue útil?

Solución

SourceMonitor es una herramienta impresionante.

" Métodos por clase " es útil para aquellos que desean asegurarse de que sus clases sigan buenos principios de 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 tener una idea general de cuán grande es cada método. Más útil para mí es la información sobre los métodos con demasiadas declaraciones (haga doble clic en el módulo para obtener detalles más precisos).

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

Otros consejos

Como regla general, una complejidad ciclomática de 10 o menos es donde quieres estar. Un CC de 11 a 20 es lo más alto que desea obtener en la mayoría de los casos: una vez que supera los 20, es más probable que encuentre problemas para encontrar y solucionar defectos, y una vez que supera los 50, generalmente busca a un método que necesita ser refactorizado ahora.

Ten en cuenta que estas son pautas. Es posible tener un método con un CC de 25 que sea tan simplificado como se pueda obtener; solo querrás tener más cuidado con estos métodos cuando necesites actualizarlos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top