Requirements Modelling ​
Use case diagram: ​
Features: ​
- Top-level description of system functionality
- Understandable by non-IT.
Components: ​
- Actors
- Use Cases
- Described as imperative sentences.
- Linked to a single actor.
Extensions ​
Inclusion ​
- include executing A always includes B
Example:
Extension ​
- Executing A could include B
Example:
Generalization ​
- Every campaign manager is a staff member
- Not every staff member is a campaign manager.
Guidelines ​
include and extend are used to indicate that executing one system function is / can be part of executing another system function.
include and extend are not used to describe casual relations between use cases.
Casual relations should be part of a process model (activity diagram) not a functional model (use case diagram).
A use case describes one (set of) interactions with the system, in a limited time frame
Use Case Model ​
A use case model extends a use case diagram to:
- show that the requirements are met by the proposed use cases.
- correctly interpret the diagram.
Components ​
- Glossary
- Requirements list
- Actor list
- Use case diagram
- Use case descriptions (short)
- Use case descriptions (extended)
Glossary ​
Term | Description |
---|---|
Requirements list ​
Nr | Requirement | Use cases |
---|---|---|
Actor list ​
Actor | Description |
---|---|
Use case diagram ​
Use case descriptions (short) ​
Use case | Description |
---|---|
Use case description (extended) ​
Use case description: x
Actor Action | System Response |
---|---|
1 | 2 |