Checkpoints: Use-Case Model
- The Introduction section of the use-case model provides a
clear, concise overview of the purpose and functionality of the system.
- The use case model clearly presents the behavior of the
system; it is easy to understand what the system does by reviewing the
model.
- No long chains of include and extend relationships, such as when an
included use case is extended, or when an extended use case includes
other use cases. These can obscure comprehensibility.
- Minimal cross-dependencies where an included, extending, or specialized use case must
know about the structure and content of other included, extending or specialized
use cases.
- All use cases have been identified; the use cases
collectively account for all required behavior.
- All functional requirements are mapped to at least one use
case.
- All non-functional requirements that must be satisfied by
specific use cases have been mapped to those use cases.
- The use-case model contains no superfluous behavior; all use
cases can be justified by tracing them back to a functional
requirement.
- All relationships between use cases are required (i.e. there
is justification for all include-, extend-, and
generalization-relationships).
- Where the model is large and/or the responsibilities for
parts of the model are distributed, use case packages have been
appropriately used.
- Cross-package dependencies have been reduced or eliminated to
prevent model element ownership conflicts.
- Packaging is intuitive and makes the model easier to understand.
|