Skip to content

Latest commit

 

History

History
68 lines (56 loc) · 1.86 KB

Use Case Modelling.md

File metadata and controls

68 lines (56 loc) · 1.86 KB

#csse3012

Use Case Modelling

[[Use Case Modelling Examples]] ![[Pasted image 20220610021040.png]]


Quick Overview


Process

  • Identify actors
    • e.g. Borrower - primary, Librarian - secondary
  • Identify initial use cases -> [[Requirements Engineering]]
    • source of usecases: Requirements Engineering
- e.g. Borrow Book, Return Book, Lost Book - **Produce use case diagram** - Identify packages - ![[Pasted image 20220610022608.png|300]] - Develop initial use cases - **Refine use cases** - UI/UX prototyping - restructure use cases - alternatives - `<>` and `<>`

Basic Rules

System doesn't use itself ![[Pasted image 20220610021347.png|300]]

Actors are external to the system, not within ![[Pasted image 20220610021425.png|300]]

Actors are not technical choices ![[Pasted image 20220610021454.png|300]]

  • Primary actor - Bank customer - actor that the system is designed to serve
  • Secondary actor - Bank - actor that helps in serving the system

Alternative Scenarios

![[Pasted image 20220610023019.png|400]]


Extra Relationships

<<include>> relationship ![[Pasted image 20220610022850.png|400]]

<<extend>> relationship ![[Pasted image 20220610022936.png|400]]

Generalization ![[Pasted image 20220610023118.png|400]]


[[Week 06a - Use Case Modelling.pdf]] [[Week 06b - Use Case Modelling Process.pdf]] [[Week 09 - Use Case Modelling.pdf]] [[Week 10 - Detailed Use Case Modelling.pdf]]