Use Case Modeling
Use Case Modeling
Make Cancel
Modify Class
Reservation Reservation
Query
Print Ticket Check Fare
Timetable
Register
as Member
Notation:
Use Case Diagrams - 12 -
Finding Actors
Who uses the main functionality of the system?
Which hardware devices the system needs to
handle?
Which other systems does the system need to
interact with?
What nouns/subjects are used to describe the
system?
The Reservation Clerk makes a booking using the system,
based on the...
A user must login in order to save his itinerary
Actors:
Reservation Passenger
Clerk
Check Fare
Query
Reservation Timetable
Passenger
Clerk
Make
Reservation
Cancel Register
Print Ticket
Reservation as Member
Cancel Reservation
Reservation «include»
Clerk
Update
Seat Availability
«include»
Make Reservation
Factor out common
Passenger «extend» behaviour in a Use Case that
other Use Cases include.
Describe variations
from Normal Flow in a Generate Payment
extending Use Case Failure Notice
Use Case Diagrams - 19 -
Use Case Description
Is a text description of the use case functionality
in the user language and terminology
No specific UML format
Describes WHAT and not HOW
Typically includes:
Objectives of the use case
How the use case is initiated
The flow of events
Alternate flow in the use case
How the use case finishes with a value to the actor
and more...
collaboration
Place order
Order
management
realization