How do we capture requirements using UML? Use Case Modeling
Use Case Modelling
Basic Syntax
A Use Case …
An Actor ...
A Constraint
An Example
Examples of Use Cases
Identifying Use Cases
Use Cases Are Not ..
Use Case Relations
Use Case Generalization
Use Case «include» Dependency
Use Case «extend» Dependency
Detailing Use Cases
Use Case Description
Detailing Use Cases: Description
Detailing Use Cases: Scenarios
Sequence diagrams as Use Case Scenarios
Sequence diagram : “Entering Pin Code”
Sequence diagram : “Valid Pin Code”
Sequence Diagram : “Invalid Pin Code”
Detailing Use Cases: Activity Diagram
Detailing Use Cases: State Machine
Requirements
Requirements
Alarm on Critical Event
Exercise VII
Fuel Forecourt Use Case Diagram
Exercise VIII
MP3 Player Use Case Diagram
Advanced Sequence Diagrams
Sequence Diagram Syntax I
Sequence Diagram Syntax II
Horizontal Decomposition
Vertical Decomposition
Interaction Fragment Operators
Interaction Operator : Loop
Interaction Operator: Opt
Interaction Operators : Partial Order
Interaction Operators : Critical Region
Concurrency
Task Diagram
Active Classes
Task Diagram
Regrouping classes into Threads
Concurrency on Sequence Diagrams
Extending the UML
Extending the UML
Associating Tags with Stereotypes
Profile example: SPT
JDK5 Profile
Model Organization
Logical Architecture
Domains
Domains Have Dependencies
Collaborations Span Domains
Referenced Domains
Where to find out more