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 nameMicrosoft.AspNet.SignalRreport build date07/27/2014 16:13:16analysis duration00:06ndepend version 5.2.1.8320 (Evaluation: 13 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
18 155      
261 (NotMyCode)
# Types
1 955      
24   Assemblies      
122   Namespaces      
5 240   Methods      
769   Fields      
574   Source Files      
CommentN/A because some assemblies are written in a language different than C#
Method Complexity
26   Max      
1.57   Average      
Code Coverage by TestsN/A because no coverage data specified
Third-Party Usage
42   Assemblies used      
102   Namespaces used      
563   Types used      
1 294   Methods used      
64   Fields used      

Rules summary

58729This 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: 81

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   Methods too complex - critical
15 methodsCode Quality
warningCritical   Methods with too many parameters - critical
3 methodsCode Quality
warning   Quick summary of methods to refactor
344 methodsCode Quality
warning   Methods too big
16 methodsCode Quality
warning   Methods too complex
57 methodsCode Quality
warning   Methods potentially poorly commented
63 methodsCode Quality
warning   Methods with too many parameters
22 methodsCode Quality
warning   Methods with too many local variables
1 methodsCode Quality
warning   Methods with too many overloads
228 methodsCode Quality
warning   Types with too many methods
46 typesCode Quality
warning   Types with too many fields
8 typesCode Quality
warning   Types with poor cohesion
19 typesCode Quality
warning   Base class should not use derivatives
2 typesObject Oriented Design
warning   Class shouldn't be too deep in inheritance tree
16 typesObject Oriented Design
warning   Class with no descendant should be sealed if possible
507 typesObject Oriented Design
warning   Overrides of Method() should call base.Method()
110 methodsObject Oriented Design
warning   A stateless class or structure might be turned into a static type
96 typesObject Oriented Design
warning   Non-static classes should be instantiated or turned to static
279 typesObject Oriented Design
warning   Methods should be declared static if possible
471 methodsObject Oriented Design
warning   Constructor should not call a virtual methods
12 methodsObject Oriented Design
warning   Don't assign static fields from instance methods
17 fieldsObject Oriented Design
warning   Avoid custom delegates
2 typesDesign
warning   Types with disposable instance fields must be disposable
35 typesDesign
warning   Classes that are candidate to be turned into structures
82 typesDesign
warning   Avoid namespaces with few types
78 namespacesDesign
Showing 1 to 25 of 81 entries