ISYS2395 - Session 5 - Expanded Use Case Exercises and Solutions
ISYS2395 - Session 5 - Expanded Use Case Exercises and Solutions
Session 5
Exercise 1: Use case packages for a restaurant CLO1: Critically analyse the
strategic and operational needs of
system an enterprise in a real-world
situation.
Exercise 2: Section 1 of expanded use case CLO2: Address the strategic and
operational needs of an enterprise
Exercise 3: Section 2 of expanded use case by designing appropriate and
relevant technological solutions.
2
Exercise 1
Continue with the Discover the Identify actors Develop use Organize the use
restaurant different cases (not UCD) cases into
system example business for the actors packages
from the previous processes
class
3
Exercise 1: Business process
discovery
The reservation The sitting
The order process
process process
The serving/eating
The meal
process (appetizer The payment
preparation
(starter), main process
process
course, dessert)
The checkout
???
process
4
Exercise 1: Restaurant
management information system
actors
Customer
Note: The actors and use cases depend on the type of restaurant and the system one is building, i.e., product
vision and project scope.
5
RMIS Functionality Package Display
Make
reservation
<<extend>>
Read
review
Take order <<include>>
menu <<extend>>
<<include>> Choose
<<extend>> <<extend>> Cancel table
Transmit order
reservation
to kitchen Confirm
Customise Change
order order reservation
<<extend>>
Add tip
Track order Pay bill
Review order
Status <<extend>>
Leave
<<include>>
<<extend>> review
Pay
Receive kitchen Calculate split bill
Cancel notification discount
order
Review
Call robot
reservation
Take Transmit
<<include>>
order order
<<include>>
to kitchen
Customis
Make e order <<include>>
Notify Track
Confirm <<include>> reservation Chef order
reservation Change party Status
<<include>>
Check order status <<include>>
availability <<include>>
Review
<<extend>> Receive
order Process
kitchen
Cancel update bill
<<extend>> notification
reservation availability
Exercise 2
7
Exercise 2
Use Case Name Take order (from REMIS)
Scenario Placing an order in a restaurant that provide either a waiter or self order
services
Triggering event A customer wanting a meal
Brief description This describes the process of entering an order either by a waiter (using
handheld device) or customer (using QR)
Actors Customer, waiter, Chef
Assumptions Customer wants a meal, read the menu, and make selection. Handheld
devices and QR codes are in working order. Customer has a working
mobile device and internet connection
8
Exercise 3
9
Exercise 3: Flow of activities
10
Exercise 4
11
Exercise 4:
Exceptions/alternative
Flow of Actor action System response
activities
1. Waiter activates the user 2. Order entry user interface
interface on the device appears
12
Exercise 5
13
Exercise 5
Use Case Change order
Name
Scenario Changing an order transmitted to the kitchen by a waiter
Triggering event Customer order change request
Brief description This describes the process a waiter follows to change an order transmitted to the kitchen
using their handheld device
Actors Customer, waiter
Related use Review order, Transmit order to kitchen, Track order status, Receive kitchen notification
case
Stakeholders Customer, waiter, chef, cashier, etc
Preconditions Placed and transmitted order
Postconditions Acceptance or rejection of order change request
Assumptions An order placed and transmitted to kitchen and the customer wants to change that order. A
database of order per waiter per table number. Waiter has access to handheld device
Flow of Actor Action System response
Activities 1. Customer ask to change order
2. Waiter activities order change
interface 3. List of existing orders placed by waiter
14
Exercise 6: Budget Airlines
15
Exercise 6: Business
Processes
16
Exercise 6:
Stakeholders/ actors
• Customers/Passengers
• Airline Managers
• Airline Staff (Reservation Staff, Payment
managers)
• External Financial institutes (Banks, PayPal,
Crypto)
17
Exercise 6: UCD
Search Check
<<include>>
for flights availability
Book <<extend>>
Select
a flight add-ons
Customer Paypal
Pay customer
Paypal
Pay
for flight
Pay by
Crad
Card
Choose Pay by customer
seat Crypto
VIP Receive
customer Crypto
eTicket <<extend>> Login/
customer
and invoice register
18
Exercise 6
Use Case Name Book a flight
Exception 3. Customer decides not go ahead with flight selection and exits the application
conditions 5. Customer decides not to select any add-on, in which she/he can move onto step 7
6. System indicates that particular add-on is not available, in which case the customer has to change
preference for add-ons or move onto step 7
7. Customer may change her/his mind based on the updated flight price, and change preference for add-
ons, in which case she/he reverts back to step 5
19
Exercise 7: Post Class
exercise
Think of a mobility service (such as taxi, Uber, e-
scooter) provider system.
1. Identify the different stakeholders/actors
2. Discover business processes
3. Develop an overall UCD
4. Organize the use case into packages
5. Develop an expanded use case for booking a
trip
20
Exercise 7: Actors
Customer (passenger)
Driver
Vehicle
GPS
Payment system (finance company)
21
Exercise 7: UCD
Register
<<include>>
First time
customer
Driver
Book a ride
<<include>> Choose
Ride
Monitor
arrival
Customer Share
Trip GPS
<<extend>>
Tip driver
22
Exercise 6
Use Case Name Book a ride
23