Field of Application
NDepend is a Visual Studio tool to manage complex .NET code and achieve high Code Quality.

Supported tasks
With NDepend, software quality can be measured using Code Metrics, visualized using Graphs, Matrix and Treemaps, and enforced using standard and custom Rules. Hence the software design becomes concrete, code reviews are effective, large refactoring are easy and evolution is mastered.

NDepend offers Context-Sensitive Help to educate the user about what he sees on DSM. NDepend’s DSM relies on a simple three coloring scheme for DSM cell: Blue, Green and Black. When hovering a row or a column with the mouse, the Context-Sensitive Help explains the meaning of this coloring scheme

Main Features

  • Layered Code
  • Dependency Cycle
  • High Cohesion – Low Coupling
  • Single Responsibility Principle (SRP)
  • Popular Code Elements
  • Works closely with a dependency graph layout

Supported use cases
NDepend’s DSM comes with numerous options to try:

  • It has numerous facilities to dig into dependency exploration (a parent column/row can be opened, cells can be expanded…)
  • It can deal with squared symmetric DSM and rectangular non-symmetric DSM
  • Horizontal and Vertical headers can be bound, to constantly have a squared symmetric matrix
  • It comes with the option Indirect usage, where cell shows direct and indirect usage
  • The vertical header can contains tier code elements


Patrick Smacchia

Email:                 support@ndepend.com
Internet:             http://www.ndepend.com/docs/dependency-structure-matrix-dsm
Download:         http://www.ndepend.com/download