Me han pedido recientemente que analice un proyecto e identifique 20 clases que son con mayor riesgo en función de las métricas de diseño.Analizar proyecto usando Sourcemonitor
Comencé a analizar el proyecto y decidí elegir las clases con la Complejidad máxima más alta. Debería estar mirando cualquier cosa además de la máxima complejidad. es decir, número de llamadas, declaraciones, clases, métodos/clases, profundidad máxima, etc. ¿Me dirijo en la dirección correcta? si no, ¿qué más debería estar mirando?
Gracias de antemano.
Tal vez esto dependa del idioma del proyecto, pero en C++ veo que * Mostrar métricas de método ... * proporciona los mejores resultados para un punto de control determinado. Por cierto: ¿sugeriría sopesar estos tres criterios ('wc': peso de la complejidad,' wd': peso de la profundidad, 'ws': peso de los enunciados), y luego encontrar' max (wc * C + wd * D + ws * S) '¿o no es esto pragmático? – Wolf
@ Wolf Creo que estás complicando las cosas. Esta herramienta solo le da métricas en una serie de criterios diferentes. Simplemente elija las métricas que mejor describa el estado de su código y luego actúe sobre los peores archivos fuente de acuerdo con esas métricas. No creo que haya una fórmula exacta para este problema. – zendar