1
INTRO. TO SOFTWARE ENGINEERING
Assignment: 04
Group Members:
Muhammad Rizwan 19F-0994
Umer Farooq 19F-0985
Mohsin Zia 19F-0947
2
Cinema Booking System
Use Case diagram:
Add Film
login
Delete Film
Purchase advance Tickets Add Screen
customer Collect Tickets Add Showing cinema manger
Cancel Showing
3
List of Use Cases:
1.1 Login
1.2 Purchase Advance Tickets
1.3 Collect Tickets
1.4 Delete Film
1.5 Add Film
1.6 Add the screen
1.7 Add the showing
1.8 Cancel showing
Use Case Descriptions:
1.1 Use case: “Login”
Description:
This pre request requirements for user
Login id and password
Actor request to login to buy tickets
1.2 Use case: “purchase Advance Tickets”
Description:
Actor request to view Showings for a Date Time
System retrieves a list of showings, including Film Title, Age Rating, Short Trailer, Duration
Actor selects a Film Title
Actor selects a Film Details, including Film Title, Age Rating, Duration, Short Trailer
Actor specifies Ticket Type required i.e student, child, adult
Actor supplies Quantity of Tickets required
If insufficient seats available, system cancels Booking
Otherwise, System calculates Cost
4
If Actor not satisfied with System cancels Booking, cost
Otherwise, Actor supplies Payment Card Details, including Card Type (credit, debit card)
And expiry of date
System transacts payment
Analysis reveals the following:
Actions:
Retrieve Showing List
Uses: Date Time, Showing Number
Retrieve Film Details
Uses: Title, Age Rating, Duration, Trailer
Check Seat Availability
Uses: Showing Number, Seats
Calculate Cost
Uses: Booking Number, Quantity, Ticket Type, Cost
Cancel Booking
Uses: Booking Number
Transact Payment:
Uses: Card Type, Card Number, Expiry Date
Data:
Showing Number
Title
Age Rating
Duration
Trailer
Seats
Ticket Type
Booking Number
Quantity
Cost
Card Number
Card Type
Expiry date
1.3 Use case: “Collect Tickets”
Description:
Actor provides payment card Details
System looks up Booking Details
System prints Tickets for Booking
Analysis reveals the following:
5
Actions:
Look up Payment
Uses: Card Number, Booking Number
Print Tickets
Uses: Card Number, Booking Number. Ticket Type
Data:
Card Number
Card Type
Card Expiry
1.5 Use case: “Add Film”
Description:
Actor supplies Film Details, including Title Age Rating, Short Trailer
Analysis reveals the following
Actions:
Create Film
Uses: Title, Age Rating, Duration, Trailer
Data:
Title
Age Rating
Duration
Trailer
1.4 Use case: “Delete Film”
Description:
Actor request a list of current Title
Action retrieves a list of current Titles
Actor selects Title
Analysis reveals following:
Action:
Retrieve Firm List
User: Title
Delete Film:
Uses: Title, Age Rating, Duration
6
Data:
Title
Age Rating
Duration
Trailer
1.6 Use case: “Add Screen”
Description
Actor provides screen details, including screen number and capacity
Analysis reveals the following-
Actions:
Create Screen
User: screen number, capacity
Data:
Screen number
Capacity
1.7 Use case: “Add showing”
Description
Actor request to add a showing
System retrieves a list of current Titles
System retrieves a list of current Screens
Actor supplies Showing Details, including Date and Time, Title Screen Number
System creates showing details
Analysis reveals the following:
Action:
Retrieve Film List
Uses: Title
Retrieve Screen List
Uses: Screen Number, Capacity
Create Showing
Uses: Date Time, Title, Screen Number
7
Data:
Date Time
Film Title
Screen Number
Capacity
1.8 Use case: “Cancel Showing”
Description:
Actor request to cancel a showing
System retrieves a list of current Showings
Actor Selects a showing number
System cancel showing
Analysis:
Action:
Retrieve Showings List
Uses: Showing Number, Date Time
Cancel Showing
Uses: Showing Number, Date Time
Data:
Showing Number
8
Separate Tables of Use Cases:
Use case Table
Cinema Booking System
Srl
No Actor Use Case Name Description/policies/Rules
This pre request requirements for user
Customer Login Login id and password
1 Actor request to login to buy tickets
Use case Table
Cinema Booking System
Srl
No Actor Use Case Name Description/policies/Rules
Actor selects a Film Title
Customer Purchase Advance Actor selects a Film Details, including Film Title, Age
2 Tickets Rating, Duration, Short Trailer
Actor supplies Payment Card Details, including Card
Type (credit, debit card)
And expiry of date
9
Use case Table
Cinema Booking System
Srl
No Actor Use Case Name Description/policies/Rules
Actor provides payment card Details
Customer Collect Tickets System looks up Booking Details
3 System prints Tickets for Booking
Use case Table
Cinema Booking System
Srl
No Actor Use Case Name Description/policies/Rules
Cinema Add Film Actor supplies Film Details, including Title Age
4 manager Rating, Short Trailer
10
Use case Table
Cinema Booking System
Srl
No Actor Use Case Name Description/policies/Rules
Actor request a list of current Title
Cinema Delete Film Action retrieves a list of current Titles
5 manager Actor selects Title
Use case Table
Cinema Booking System
Srl
No Actor Use Case Name Description/policies/Rules
Actor provides screen details
Cinema Add the screen Actor including screen number and capacity
6 manager
Use case Table
Cinema Booking System
Srl
No Actor Use Case Name Description/policies/Rules
11
Actor request to add a showing
Cinema Add the showing System retrieves a list of current Titles
7 manager System retrieves a list of current Screens
Actor supplies Showing Details, including Date and
Time, Title Screen Number
System creates showing details
Use case Table
Cinema Booking System
Srl
No Actor Use Case Name Description/policies/Rules
Actor request to cancel a showing
Cinema Cancel showing System retrieves a list of current Showings
2 manager Actor Selects a showing number
System cancel showing