6.2.11.13. OOPMetricsΒΆ
Metrics for object-oriented systems
Nested Rules
Coupling between classes, routines, etc. |
|
Inverse coupling between classes, routines, etc. |
|
Coupling between object classes |
|
Coupling between objects (excluding ancestors) |
|
Coupling between objects (excluding statics) |
|
Data abstraction coupling |
|
Depth of Inheritance Tree |
|
Lack of cohesion in methods |
|
Lack of cohesion in methods |
|
Lack of cohesion in non-static methods |
|
Number of invocations |
|
Number of ancestor classes |
|
Number of child classes |
|
Number of fields added |
|
Number of methods added |
|
Number of methods overridden |
|
Number of parent classes |
|
Response for a class |
|
Weighted Methods per Class based on McCabe Complexity |
|
Weighted Methods per Class based on 1 |
Options
Setting an option for this rule means setting the default for all nested rules.
This rule shares the following common options: exclude_messages_in_system_headers, excludes, includes, justification_checker, post_processing, provider, severity
This rule shares the following common metric options: base_view_name, excluded_node_types, hierarchy_edge_name, hierarchy_view_name, propagate, report_all_values, report_propagated_values
The following places define options that affect this rule: Analysis-GlobalOptions
This rule has no individual options.