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 nameNewtonsoft.Json (v6.0.0.0)report build date07/25/2014 21:10:18analysis duration00:04ndepend 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
31 704      
440 (NotMyCode)
# Types
1 468      
2   Assemblies      
27   Namespaces      
8 588   Methods      
783   Fields      
523   Source Files      
Comment
36.72%      
18 394   Lines of Comment      
Method Complexity
90   Max      
2.03   Average      
Code Coverage by TestsN/A because no coverage data specified
Third-Party Usage
19   Assemblies used      
62   Namespaces used      
530   Types used      
1 462   Methods used      
89   Fields used      

Rules summary

666211This 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: 73

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
warningCritical   Types too big - critical
10 typesCode Quality
warningCritical   Methods too complex - critical
5 methodsCode Quality
warningCritical   Methods with too many parameters - critical
3 methodsCode Quality
warning   Quick summary of methods to refactor
483 methodsCode Quality
warning   Methods too big
117 methodsCode Quality
warning   Methods too complex
76 methodsCode Quality
warning   Methods potentially poorly commented
236 methodsCode Quality
warning   Methods with too many parameters
33 methodsCode Quality
warning   Methods with too many local variables
5 methodsCode Quality
warning   Methods with too many overloads
187 methodsCode Quality
warning   Types with too many methods
68 typesCode Quality
warning   Types with too many fields
17 typesCode Quality
warning   Types with poor cohesion
16 typesCode Quality
warning   Base class should not use derivatives
5 typesObject Oriented Design
warning   Class shouldn't be too deep in inheritance tree
1 typesObject Oriented Design
warning   Class with no descendant should be sealed if possible
885 typesObject Oriented Design
warning   Overrides of Method() should call base.Method()
113 methodsObject Oriented Design
warningCritical   Do not hide base class methods
6 methodsObject Oriented Design
warning   A stateless class or structure might be turned into a static type
116 typesObject Oriented Design
warning   Non-static classes should be instantiated or turned to static
366 typesObject Oriented Design
warning   Methods should be declared static if possible
1730 methodsObject Oriented Design
warning   Constructor should not call a virtual methods
11 methodsObject Oriented Design
warning   Don't assign static fields from instance methods
3 fieldsObject Oriented Design
warning   Avoid empty interfaces
2 typesObject Oriented Design
warning   Avoid custom delegates
10 typesDesign
Showing 1 to 25 of 73 entries