Checklist: Use-Case Model
This checklist helps make sure that the Use-Case Model is complete and effective.
Relationships
Main Description


Check Items
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
justification for all use cases can be traced back to a functional requirement.
All relationships between use cases are required
Specifically, 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.