Prev - Next - Down | SDMetrics - the UML design measurement tool |
Rule: Unused | Category: Completeness |
Severity: 1-high | Applies to: all areas |
The use case is not used. The use case is not associated with any actors, or included in or extending other use cases. Such a use case is useless. Associate it with an actor, attach it to another use case, or delete it from the model.
|
Rule: DupExPoint | Category: Correctness |
Severity: 1-high | Applies to: all areas |
The use case has two or more extension points of the same name. Rename the extension points so that they all have unique names.
|
Rule: NoName | Category: Completeness |
Severity: 1-high | Applies to: all areas |
The use case has an extension point without a name. Check the extension points of the use case and make sure they all have a name.
|
Rule: NaryAssoc | Category: Correctness |
Severity: 2-med | Applies to: all areas |
The use case participates in an n-ary association. A use case can only participate in binary associations. Replace the n-ary association with several binary associations.
|
Rule: Unnamed | Category: Correctness |
Severity: 1-high | Applies to: all areas |
The use case has no name.
|
Rule: CyclicIncludes | Category: Correctness |
Severity: 1-high | Applies to: all areas |
Use case directly or indirectly includes itself. A use case cannot include use cases that directly or indirectly include it. Remove some include links to break the cycle.
|
Rule: FunctionalDecomp | Category: Style |
Severity: 2-med | Applies to: all areas |
Use case both includes and is included in other use cases. Several levels of include relations between use cases indicate a functional decomposition, which should not be part of requirements analysis.
|
Rule: Extends | Category: Style |
Severity: 3-low | Applies to: all areas |
The use case is extending another use case. The semantics of the extend relationship between use cases are often misunderstood, and there are no definite criteria when to use "extend" and when to use "include" relationships. The suggestion is to avoid using "extend" relationships in favor of the more intuitive "include". |
Prev | Up | Next |
Appendix C.14 "Actor Rules" | Contents | Appendix C.16 "Statemachine Rules" |