.net - how - ¿Cómo comenzar a usar ndepend?
how to use ndepend (3)
El póster de Scott Hanselman / Stuart Celarier / Patrick Cauldwell con métricas ndepend tiene información útil sobre él. En lugar de tratar de analizar todas las heurísticas que se utilizan, me concentraré solo en unas pocas a la vez, comenzando con "zona de dolor / zona de inutilidad" y complejidad ciclomática.
También hay un podcast que cubre algunos de los conceptos básicos de la herramienta.
Entre eso y ejecutar nDepende de algunos proyectos diferentes, puede comenzar a recopilar datos útiles que puede convertir en ideas.
Recientemente descargué ndepend y realicé un análisis en un proyecto de código abierto en el que participo.
No tenía dónde mirar ahora, un poco de sobrecarga visual y de información y resultó que ni siquiera sé por dónde empezar.
¿Alguien puede sugerir puntos de partida?
- ¿Qué información debo buscar primero?
- ¿Qué señala problemas en el código (de una GRAN manera)?
- ¿Cuál sería la fruta colgante que se puede ver inmediatamente?
Al comenzar con NDepender, lo más importante es comprender lo que Code Rule over LINQ (CQLinq) puede aportar a su tienda al permitirle definir consultas sobre su código y sus reglas. Aquí encontrará un resumen y un código fuente de las 200 reglas de código predeterminadas .
La segunda cosa más importante a tener en cuenta son las dependencias, con la vista de gráficos de dependencia , que funciona mano a mano con la vista de matriz de dependencias . Una vez que domine estas 2 vistas, podrá identificar dónde está el código bien estratificado o no, y dónde se equivocaron los desarrolladores.
Luego, será el momento de aprender más funciones en profundidad, como la posibilidad de comparar 2 versiones de su base de código , las diversas métricas de código y por qué son útiles, aplicando pureza e inmutabilidad estáticas, controlando automáticamente la cobertura de prueba ...
Excelente par de web castts (videos de 30 minutos) donde Patrick Smacchia y Filip Ekberg explican algunas de las características de nDepend y cómo usarlas:
http://codebetter.com/patricksmacchia/2012/10/31/two-screencasts-on-how-to-demystify-spaghetti-code/