2009-06-15 14 views
48

¿Conoces algún software similar a NDepend? Lo tengo recientemente, y lo encontré muy útil. Me ayudó mucho, pero por ahora no tengo la posibilidad de comprar una versión profesional.¿Conoces alguna alternativa a NDepend para arquitectos?

Entonces, ¿hay alguna alternativa (tal vez, de código abierto)? Preferiblemente, gratis. Pero no necesariamente Tal vez, con un precio un poco más ajustado para un solo desarrollador, no un equipo.

Requisitos para este software: diagramas de dependencia Construir Retrieve métricas de código visualización de cobertura (hasta ahora) comentarios

Respuesta

44

Nitriq es una herramienta gratuita de análisis de código estático para .net. No tienen gráficos, pero sí tienen un mapa de árbol y en lugar de tener que aprender CQL, usas LINQ para hacer todas tus consultas. Puede encontrarlo en www.nitriq.com

+1

¿Soy el único que piensa que esto se parece demasiado a NDepend? http://nitriq.com/images/largeScreenShot.png – TrueWill

+0

No, estoy de acuerdo contigo. –

+2

La edición para desarrolladores de Nitriq se ha hecho gratuita con el registro. – Pedro

6

Hay un par de opciones

  • Lattix LDM
  • AssAnalyzer (Ese nombre sería genial para una herramienta de análisis utilizada por los hombres!)
+2

la he respondido tan pronto como lo vi. Recuerde que todos nosotros estamos en diferentes zonas horarias. – Rad

+0

:) tiene más de un mes. en cualquier caso, he revisado las herramientas que sugiere, pero desafortunadamente no permiten una buena visualización de dependencias y construcción de gráficos como NDependen ...: ((¿alguien quiere lanzar para comprar NDepend? :) – 0100110010101

+3

Agregar una recompensa lo movió a la pestaña "mostrada", donde apareció en la primera página. Supongo que cuando fue "sin sentido" rápidamente se movió fuera de la primera página, y en el olvido. Supongo que la recompensa no se extiende a la segunda pregunta que hace (la que acabo de responder) ;-) – Avi

3

NDepend es un paquete bastante resbaladiza y todo lo que encuentre a sustituir no será tan suave o integrado, pero ...

reflector es probablemente una de las mejores herramientas para construir, hay unos cuantos dependencia complementos gráficos para él que pueden proporcionar algunas de las herramientas de diagramación. En cuanto a las métricas de código, puede usar FxCop para identificar al menos métodos con una complejidad ciclomática relativamente alta.

6

No crea que encontrará nada tan bueno como nDepender.

Pero mucho de lo que quiere hacer está disponible dentro de Visual Studio Team Edition

  • Visual Studio tiene código estándar métricas, utilizamos el índice de capacidad de mantenimiento y requieren que todo el código bajo índice maintainabily x sea comprobado.
  • Para la cobertura de comentarios, establecemos que debe generarse el doc xml y que las advertencias = errores. De esta forma, si te falta un comentario, obtienes un error de compilación.
  • Visual Studio también le da la cobertura de código para sus pruebas

reflector tiene un complemento gráfico de la dependencia que está disponible aquí:

http://reflectoraddins.codeplex.com/Wiki/View.aspx?title=Graph

+3

VS Team Edition difícilmente puede describirse como un precio apropiado para un solo desarrollador que trabaje solo ... –

5

Visual Studio 2010 Ultimate tiene un decente "Arquitectura Explorer" eso es similar a NDepend (aunque no tan bueno). No es gratis, pero es posible que tenga más posibilidades de convencer a la administración para que lo compre de todos modos.

+2

Visual Studio 2010 Ultimate suele ser casi gratis si son un socio de Micsosoft, o en uno de los programas de Microsoft ISV. –

+1

Si bien la versión de 2010 de Architecture Explorer fue funcionalmente correcta, se ha mejorado mucho en VS2012. La usabilidad es mucho mejor y para los nuevos en 2012 los videos tutoriales muestran casos de uso comunes. Si tienes la oportunidad de usar la última versión, hazlo, no te arrepentirás. – mbx

2

CAST hace un análisis de impacto mediante dependencias que puede generar. Con las métricas de SEI provenientes directamente de la fuente (el fundador) esta herramienta tiene algunas métricas no funcionales excelentes con umbrales configurables que pueden mostrar tableros de inteligencia de aplicaciones generales basados ​​en instantáneas tomadas en horas extras. Toma algunos recursos, y uno tiene que ser claro con un caso de negocios, ya que cuesta! la salida: http://www.castsoftware.com/

Cuestiones relacionadas