Pregunta

Recientemente descargué ndepend y realicé un análisis de un proyecto de código abierto en el que participo.

No sabía dónde mirar a continuación: 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 (en GRANDE)?
  • ¿Cuál sería la fruta madura que se puede ver de inmediato?
¿Fue útil?

Solución

Scott Hanselman / Stuart Celarier / Patrick Cauldwell póster con métricas independientes tiene información útil.En lugar de intentar desglosar todas las heurísticas que se utilizan, me centraría sólo en unas pocas a la vez, comenzando con "zona de dolor/zona de inutilidad" y complejidad ciclomática.

También hay una podcast que cubre algunos de los conceptos básicos de la herramienta.

Entre eso y ejecutar nDepend en algunos proyectos diferentes, es posible que pueda comenzar a recopilar datos útiles que pueda convertir en conocimientos.

Otros consejos

Al comenzar con NDepend, lo más importante es entender qué Regla de código sobre LINQ (CQLinq) puede traer a su tienda permitiéndole definir consultas sobre su código y reglas. Aquí encontrará un resumen y el código fuente de las 200 reglas de código predeterminadas..

El segundo aspecto más importante a considerar son las dependencias, tanto con el vista del gráfico de dependencia, que trabaja de la mano con el vista de matriz de dependencia.Una vez que domines estas 2 vistas, podrás identificar dónde el código tiene buenas capas o no, y dónde cometieron errores los desarrolladores.

Entonces será el momento de conocer funciones más detalladas, como la posibilidad de compara 2 versiones de tu código base, el varias métricas de código y por qué son útiles, aplicándolos estáticamente pureza e inmutabilidad, controlando automáticamente cobertura de prueba...

Excelente par de transmisiones web (videos de 30 minutos) donde Patrick Smacchia y Filip Ekberg hablan sobre 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/

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