The following metrics are generated for each subsystem in a given architecture in a project. Multiple architectures can be defined for a project; a given display indicates the metrics for one specific architecture, and the subsystems it contains. As user changes are made to an architecture, by adding, moving or deleting a subsystem or its members, the metrics for that architecture are recalculated.
Lines in Subsystem | Number of lines in the functions in the subsystem. |
Lines of Source Code | Number of lines of source code in the functions in the subsystem. |
Related Source Files | Number of files containing function definitions, variable declarations and class declarations for the subsystem. |
Classes in Subsystem | Number of classes in the subsystem. |
Abstract Classes in Subsystem | Number of abstract classes in the system. |
Members in Subsystem | Number of total members transitively in the subsystem. Includes subsystems as well as symbols. |
Direct Members | Number of direct members of the subsystem. Includes subsystems as well as symbols. |
Functions in Subsystem | Number of functions transitively in the subsystem. |
Variables in Subsystem | Number of variables transitively in the subsystem. |
Level in Hierarchy | Level of the subsystem in the architecture's overall hierarchy. |
Depth of Interior Subsystems | Depth of the hierarchy of lower-level subsystems contained within the architecture. |
Stability of Subsystem | Measure of how sensitive the subsystem is when classes in the subsystem are changed. |
Average Usage of Subsystem | Measure of how many classes are affected when the subsystem is changed. |
Instability of Subsystem | Measure of how concrete the subsystem is. The more that concrete implementations are used along with high dependency, the more instable a subsystem will become. |
Abstractness of Subsystem | Ratio of abstract classes to total classes in subsystem. |
Abstractness vs. Instability | Measure of abstractness versus instability. |
Violations Relaxed | Number of external relationships in violation of relaxed layering. |
Violations Strict | Number of external relationships in violation of strict layering. |