Dependency Graph

Online documentation:

Dependency Matrix

Online documentation:

Visualizing Code Metrics through Treemaping

With the Online documentation, understand how Treemaping can help you see patterns in your code base, that would be hard to spot with other ways.

Abstractness versus Instability Diagram

The Abstractness versus Instability Diagram helps to detect which assemblies are potentially painful to maintain (i.e concrete and stable) and which assemblies are potentially useless (i.e abstract and instable).

Online documentation:

For beginners: Where to start

Code queries and rules results are truncated to list a maximum of 100 code elements in this report

Does this report gets too large?

The list contains only code elements refactored or added since the baseline for comparison.

The setting Recent Violations Only is enabled

Why should I enable the setting Recent Violations Only ?

Quick Tips

Main
ndepend report summary application nameColorMine (v1.0.0.0)report build date07/25/2014 21:20:39analysis duration00:02ndepend version 5.2.1.8320 (Evaluation: 14 days left)baseline for comparison Not Defined. To define a Baseline for Comparison, please read this online documentation. code coverage data Not Defined. To import Code Coverage Data, please read this online documentation.
Get started.Quick tips.Back to NDepend. The present HTML report is a summary of data gathered by the analysis.
It is recommended to use the NDepend interactive UI capabilities
to make the most of NDepend by mastering all aspects of your code.

Diagrams

.NET Assemblies Dependency Graph
Dependency Graph
View as ?fullscaled
.NET Assemblies Dependency Matrix
Dependency Matrix
View as ?fullscaled
Treemap View
Treemap Metric View
View as ?fullscaled
Abstractness versus Instability
Abstractness vs. Instability
View as ?fullscaled

Application Metrics

Note: Further Application Statistics are available.
# Lines of Code
889      
0 (NotMyCode)
# Types
95      
2   Assemblies      
7   Namespaces      
478   Methods      
13   Fields      
40   Source Files      
Comment
18.06%      
196   Lines of Comment      
Method Complexity
9   Max      
1.57   Average      
Code Coverage by TestsN/A because no coverage data specified
Third-Party Usage
4   Assemblies used      
13   Namespaces used      
64   Types used      
55   Methods used      
0   Fields used      

Rules summary

101353This section lists all Rules violated, and Rules or Queries with Error
  • Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 0
  • Number of Rules violated: 38

Summary of Rules violated

graphHelp Rules can be checked live at
development-time, from within Visual
Studio. Online documentation.
graphHelp NDepend rules report too many flaws on
existing code base? Use the option
Recent Violations Only!
warningCritical Some Critical Rules are violated. Critical Rules
can be used to break the build process if
violated. Online documentation.
Name # Matches Elements Group
warning   Quick summary of methods to refactor
21 methodsCode Quality
warning   Methods too big
1 methodsCode Quality
warning   Methods potentially poorly commented
2 methodsCode Quality
warning   Methods with too many parameters
2 methodsCode Quality
warning   Methods with too many local variables
1 methodsCode Quality
warning   Methods with too many overloads
12 methodsCode Quality
warning   Types with too many methods
1 typesCode Quality
warning   Class with no descendant should be sealed if possible
55 typesObject Oriented Design
warning   A stateless class or structure might be turned into a static type
24 typesObject Oriented Design
warning   Non-static classes should be instantiated or turned to static
36 typesObject Oriented Design
warning   Methods should be declared static if possible
134 methodsObject Oriented Design
warning   Avoid custom delegates
1 typesDesign
warning   Classes that are candidate to be turned into structures
2 typesDesign
warning   Avoid namespaces with few types
2 namespacesDesign
warning   Nested types should not be visible
21 typesDesign
warningCritical   Avoid namespaces mutually dependent
2 namespacesArchitecture and Layering
warning   Avoid namespaces dependency cycles
1 namespacesArchitecture and Layering
warning   Assemblies with poor cohesion (RelationalCohesion)
1 assembliesArchitecture and Layering
warningCritical   Potentially dead Methods
1 methodsDead Code
warningCritical   Potentially dead Fields
1 fieldsDead Code
warning   Methods that could have a lower visibility
146 methodsVisibility
warning   Types that could have a lower visibility
39 typesVisibility
warning   Fields that could have a lower visibility
2 fieldsVisibility
warning   Types that could be declared as private, nested in a parent type
1 typesVisibility
warning   Avoid publicly visible constant fields
2 fieldsVisibility
Showing 1 to 25 of 38 entries