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 Projects are potentially painful to maintain (i.e concrete and stable) and which Projects 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?

Quick Tips

Main
cppdepend report summary application nameDoom3 (v1.0.0.0)report build date03/16/2017 16:43:59analysis duration01:09:06cppdepend version 2017.1.0.8903   Professional Developer Editionbaseline for comparisonBaseline is same code base snapshot.code coverage data Not Defined. To import Code Coverage Data, please read this online documentation.
Get started.Quick tips.Back to CppDepend. The present HTML report is a summary of data gathered by the analysis.
It is recommended to use the CppDepend interactive UI capabilities
to make the most of CppDepend by mastering all aspects of your code.

Diagrams

C/C++ Projects Dependency Graph
Dependency Graph
View as ?fullscaled
C/C++ Projects 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
272 851      no diff
11   (NotMyCode)      no diff
Estimated Dev Effort   5 805d      no diff
# Types
2 044      no diff
10   Projects      no diff
7   Namespaces      no diff
23 429   Methods      no diff
16 817   Fields      no diff
1 011   Source Files      no diff
4 388   Third-Party Elements      no diff
Comment
31.99%      no diff
128 323   Lines of Comment      no diff
Debt
10.54%      no diff
Rating   C   31d effort to reach  B
Debt   611d      no diff
Annual Interest   111d      no diff
Breaking Point   5y      no diff
CoverageN/A because no coverage data specified
Method Complexity
193   Max      no diff
3.5   Average      no diff
Quality Gates
Fail2
Warn0
Pass6
Rules
Critical3
Violated28
Ok236
Issues
All6 646
Blocker0
Critical21
High417
Medium5 845
Low363

Quality Gates summary

902
graphHelp Some Quality Gates fail. The build
can be stopped upon quality gate
failure. Online documentation.
graphHelp Quality Gates that measure diff cannot
be run on the baseline. Hence they
have blank trend and baseline status.
NameTrendBaseline ValueValueGroup
warning   Percentage Code Coverage
warningN/A because no coverage dataProject Rules \ Quality Gates
warning   Percentage Coverage on New Code
warningN/A because no coverage dataProject Rules \ Quality Gates
warning   Percentage Coverage on Refactored Code
warningN/A because no coverage dataProject Rules \ Quality Gates
warning   Blocker Issues
okwarning0 issueswarning0 issuesProject Rules \ Quality Gates
warningCritical   Critical Issues
okwarningCritical21 issueswarningCritical21 issuesProject Rules \ Quality Gates
warning   New Blocker / Critical / High Issues
warning0 issuesProject Rules \ Quality Gates
warningCritical   Critical Rules Violated
okwarningCritical3 ruleswarningCritical3 rulesProject Rules \ Quality Gates
warning   Percentage Debt
okwarning10.54 %warning10.54 %Project Rules \ Quality Gates
warning   New Debt since Baseline
warning0 man-daysProject Rules \ Quality Gates
warning   Debt Rating per Namespace
okwarning0 namespaceswarning0 namespacesProject Rules \ Quality Gates
warning   New Annual Interest since Baseline
warning0 man-daysProject Rules \ Quality Gates
Showing 1 to 11 of 11 entries

Rules summary

247253
  • Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 0
  • Number of Rules violated: 28
graphHelp Rules can be checked from within
VisualCppDepend.
Online documentation.
graphHelp Rules that rely on diff cannot be
run on the baseline. Hence they
have blank # Issues Fixed or Added.
Name# IssuesAddedFixedElementsGroup
warningCritical   Avoid types too big
25600 typesProject Rules \ Code Smells
warning   Avoid types with too many methods
25500 typesProject Rules \ Code Smells
warning   Avoid types with too many fields
16400 typesProject Rules \ Code Smells
warningCritical   Avoid methods too big, too complex
181100 methodsProject Rules \ Code Smells
warningCritical   Avoid methods with too many parameters
20400 methodsProject Rules \ Code Smells
warning   Avoid methods with too many local variables
29100 methodsProject Rules \ Code Smells
warning   Avoid methods with too many overloads
19500 methodsProject Rules \ Code Smells
warning   Avoid methods potentially poorly commented
195700 methodsProject Rules \ Code Smells
warning   Avoid types with poor cohesion
10100 typesProject Rules \ Code Smells
warning   Base class should not use derivatives
1600 typesProject Rules \ Object Oriented Design
warning   Class shouldn't be too deep in inheritance tree
18600 typesProject Rules \ Object Oriented Design
warning   Constructor should not call a virtual methods
300 methodsProject Rules \ Object Oriented Design
warning   Don't assign static fields from instance methods
63600 fieldsProject Rules \ Object Oriented Design
warning   Avoid Abstract Classes with too many methods
2000 typesProject Rules \ Object Oriented Design
warning   Nested types should not be visible
18800 typesProject Rules \ Object Oriented Design
warning   Projects with poor cohesion (RelationalCohesion)
500 projectsProject Rules \ Object Oriented Design
warning   Projects that don't satisfy the Abstractness/Instability principle
100 projectProject Rules \ Object Oriented Design
warning   Constructors of abstract classes should be declared as protected or private
3200 typesProject Rules \ Object Oriented Design
warning   Potentially dead Types
5500 typesProject Rules \ Dead Code
warning   Potentially dead Methods
10300 methodsProject Rules \ Dead Code
warning   Potentially dead Fields
6800 fieldsProject Rules \ Dead Code
warning   Instance fields should be prefixed with a 'm_'
1000 fieldsProject Rules \ Naming Conventions
warning   Static fields should be prefixed with a 's_'
1000 fieldsProject Rules \ Naming Conventions
warning   Exception class name should be suffixed with 'Exception'
600 typesProject Rules \ Naming Conventions
warning   Types name should begin with an Upper character
1000 typesProject Rules \ Naming Conventions
Showing 1 to 25 of 28 entries