A class' afferent couplings is a measure of how many other classes use the specific class.
Depth in Tree
The depth of inheritance tree (DIT) metric provides for each class a measure of the inheritance levels from the top of the object hierarchy.
A class' efferent couplings is a measure of how many different classes are used by the specific class.
Minimal number of file cycles detected inside a package to be able to identify all undesired dependencies.
Number of file dependencies inside a package.
File dependencies to cut
Number of file dependencies to cut in order to remove all cycles between packages.
File tangle = Suspect file dependencies
File tangle index = 2 * (File tangle / File edges weight) * 100.
Lack of cohesion of methods. See LCOM4 documentation page.
Number of children
The number of children of a class is the number of direct and indirect descendants of this class.
Minimal number of package cycles detected to be able to identify all undesired dependencies.
Package dependencies to cut
Number of package dependencies to cut in order to remove all cycles between packages.
Package tangle index
Level of tangle of the packagespackage interdependency. Best value (0%) means that there is no cycle and worst value (100%) means that packages are really tangled. This metric is computed with the following formula: 2 * (File dependencies to cut / Number of file dependencies between packages) * 100.
Response for class
See RFC documentation page.
Package edges weight
Number of file dependencies between packages.
File dependencies to cut in order to remove cycles between files inside a package. Note that cycles between files inside a package does not always mean a bad quality architecture.
|Suspect LCOM4 density||suspect_lcom4_density||Density of files having a LCOM4 density greater than 1.|