You are on page 1of 11

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

You might also like