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 nameEntityFramework (v0.0.0.0)report build date07/25/2014 20:28:26analysis duration03:24ndepend 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
92 086      
164 (NotMyCode)
# Types
7 766      
5   Assemblies      
187   Namespaces      
31 256   Methods      
969   Fields      
1 297   Source Files      
CommentN/A because some assemblies are written in a language different than C#
Method Complexity
23   Max      
1.15   Average      
Code Coverage by TestsN/A because no coverage data specified
Third-Party Usage
30   Assemblies used      
117   Namespaces used      
1 114   Types used      
4 599   Methods used      
89   Fields used      

Rules summary

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

Summary of Rules or Queries with Error (syntax error, exception thrown, time-out)

NameGroup
error   Do not hide base class methodsObject Oriented Design
error   Methods should be declared static if possibleObject Oriented Design
error   Constructor should not call a virtual methodsObject Oriented Design
error   Types with disposable instance fields must be disposableDesign
error   Potentially dead TypesDead Code
error   Potentially dead MethodsDead Code
error   Methods that could have a lower visibilityVisibility
Showing 1 to 7 of 7 entries

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
16 typesCode Quality
warningCritical   Methods with too many parameters - critical
9 methodsCode Quality
warning   Quick summary of methods to refactor
427 methodsCode Quality
warning   Methods too big
88 methodsCode Quality
warning   Methods too complex
31 methodsCode Quality
warning   Methods potentially poorly commented
282 methodsCode Quality
warning   Methods with too many parameters
30 methodsCode Quality
warning   Methods with too many local variables
37 methodsCode Quality
warning   Methods with too many overloads
159 methodsCode Quality
warning   Types with too many methods
271 typesCode Quality
warning   Types with too many fields
92 typesCode Quality
warning   Types with poor cohesion
26 typesCode Quality
warning   Base class should not use derivatives
13 typesObject Oriented Design
warning   Class shouldn't be too deep in inheritance tree
79 typesObject Oriented Design
warning   Class with no descendant should be sealed if possible
3766 typesObject Oriented Design
warning   Overrides of Method() should call base.Method()
89 methodsObject Oriented Design
warning   A stateless class or structure might be turned into a static type
893 typesObject Oriented Design
warning   Non-static classes should be instantiated or turned to static
2313 typesObject Oriented Design
warning   Avoid the Singleton pattern
4 typesObject Oriented Design
warning   Don't assign static fields from instance methods
12 fieldsObject Oriented Design
warning   Avoid empty interfaces
22 typesObject Oriented Design
warning   Classes that are candidate to be turned into structures
706 typesDesign
warning   Avoid namespaces with few types
76 namespacesDesign
warning   Nested types should not be visible
2472 typesDesign
warning   Declare types in namespaces
5 namespacesDesign
Showing 1 to 25 of 84 entries