Desde ayer, estoy analizando uno de nuestros proyectos con Ndepend (gratuito para la mayoría de sus funciones) y más lo estoy usando, y más tengo dudas sobre el valor real de este tipo de software (software de análisis de código).Ndepend y otra revelación automática de analizador de código?
Permítanme explicarles, el sistema crea un informe sobre el estado del sistema y la clase por Rango de cada métrica. Pensé que sería un buen punto de partida para hacer modificaciones, pero la mayoría del resultado final está aquí porque tienen más de 100 líneas dentro de la clase (tenemos grandes encabezados y usamos estilos de comentarios VS) así que no es gran cosa ... .de que el número de nivel de acoplamiento aferente (CA) siempre es demasiado alto y esto es casi muy cierto para Interface que utilizamos mucho ... por lo que en este momento no veo algo mal, pero a NDepend parece no gustarle (si tienes una sugerencia para mejorar, dime porque no veo la necesidad de hacerlo). Es la samething para la métrica llamada "NOC" para el número de hijos que la mayor parte de mi Interface son demasiado altos ...
Por el momento, la única métrica muy útil es la complejidad ciclomática ...
Mi pregunta es: ¿Encuentras que vale la pena analizar el código con Automatic Code Analyzer como NDepend? En caso afirmativo, ¿cómo se filtra toda la información que he mencionado que realmente no muestra la salud real del sistema?
obviamente un poco viejo ahora, pero creo que tienes que mirar esas interfaces. Es muy probable que un gran número de niños destaque una ruptura del Principio de Responsabilidad Individual. Eso, a su vez, podría tener un efecto en su Acoplamiento Afferent. Esto, a su vez, tiene un efecto sobre la mantenibilidad de su código (un acoplamiento aferente más elevado produce más dolor al realizar cambios). Entonces es útil. En mi humilde opinión, sí. Solo requiere ver su código y ver qué puede hacer con él para mejorarlo y comprender qué es lo que las métricas intentan decirle. – pms1969