01 Use Cases
Def¶
- Databases (what a system knows)
- Use Cases (what a system does)
- A use case is a methodology used in system analysis to identify, clarify, and organize system requirements.
Use case actors¶
- Complex actor: Any human actor interacting with a graphical user interface
- Average actor: Humans limited to read-only access
- Simple Actor: If the system is interacting with an external API (such as Google Calendar, in this case)
![[Screen Shot 2024-01-18 at 11.15.00.png]]
Use case levels¶
- A-level use cases are “must haves” — without it the system is of little or no value
- B-level use cases are “want to have” — they make life much easier, but system is still usable
- C-level use cases are “like to have” — nice, but could easily live without
- Build functionality in order of priority; i.e., build out A-level functionality before working on B- or C-level cases
![[Screen Shot 2024-01-18 at 11.26.47.png]]
CRUD operations¶
Create (Add) Read (View, List) Update (Edit) Delete (Delete)