Angel Hernández

Visual NDepend

Have you ever wanted to browse code metrics based on a code base or manage complexity and dependency plus get to know how your code is structured and even more? If that’s your case then you should try Visual NDepend. This tool based on 4 different inputs (Image 1):

  • .NET Assemblies
  • .NET PDB Files
  • C# Source Files
  • Coverage Files

Performs an analysis and tells us more about our code in just minutes.  The “easiest” and most common way to measure any code base is through counting the number of lines of  code which at the end is a time consuming and boring task, Visual NDepend does a much more than that because it supports CQL (Code Query Language) so we can query our code based on a given criteria and focus on design and architecture without incurring in dependencies faults in the event of refactoring.

The user interface is pretty straightforward (Image 2), just create a new project, add assemblies to be analized and go. The hardest part but after a while becomes easy is the ability to interpret analysis output results (Image 3) but like everything else in life… it’s all about practice.

At the end of the analysis we get a report which is a condensed view about our code structure and organization (Image 4), we can also see where we are in terms of abstractness and instability (Image 5)

So if you’re a developer or architect who expects nothing more than clean and reusable code, this tool is the right for you.

Kind regards,

Angel


¿Alguna vez has querido navegar a través de las métricas basadas en tu código base ó manejar la complejidad y dependencia, además de llegar a saber como está estructurado tu código y aún más? Sí ese es tu caso entonces deberías probar Visual NDepend. Ésta herramienta basada en 4 entradas diferentes (Imagen 1):

  • Ensamblajes de .NET
  • Archivos PDB
  • Código fuente de C#
  • Archivos de Cobertura

Realiza un análisis y nos dice más de nuestro código en cuestión de minutos. La manera “más fácil” y común de medir cualquier código base es a través del conteo del número de líneas de código lo cual resulta ser una tarea aburrida que consume bastante tiempo, Visual NDepend hace mucho más que eso porque soportaCQL (Lenguaje de Consulta de Código) así que podemos consultar nuestro código basado en un criterio dado y enfocarnos en el diseño y arquitectura sin incurrir en faltas asociadas a dependencias en el caso que tengamos que refactorizar.

La interfaz es realmente sencilla (Imagen 2), sólo crear un nuevo proyecto, agregar ensamblajes para analizar y ejecutar. La parte más díficil pero después de un tiempo se hace sencilla es la habilidad de interpretar el resultado del análisis  (Imagen 3) pero como todo en la vida… es sólo práctica.

Al final del análisis obtenemos un reporte el cual es una vista condensada acerca de la estructura y organización de nuestro código (Imagen 4), también podemos ver en donde nos encontramos en términos de abstracción e inestabilidad (Imagen 5)

Así que si eres un desarrollador ó un arquitecto que no espera sino código limpio y reutilizable, esta es la herramienta adecuada para ti.

Saludos cordiales,

Angel

 

Image 1 – NDepend Analysis inputs

image

Image 2 – NDepend welcome screen

image

Image 3 – NDepend dependency matrix and metrics

image

Image 4 – NDepend analysis report

image

Image 5 – Abstractness vs. Instability

Leave a Comment

(required) 

(required) 

(optional)

(required)