Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
0
System
Requirement Specification 22/2/2017
Revision History:
Date Version Description Author
Table of Contents
Revision History:......................................................................................................... 1
1. Introduction................................................................................................................ 3
1.1 Purpose................................................................................................................. 3
1.2 Scope.................................................................................................................... 3
2. Overview.................................................................................................................... 3
2.1 Product Functions................................................................................................. 4
User characteristics.................................................................................................... 4
3. Functional Requirements................................................................................................ 5
FR01: Create an account............................................................................................ 5
FR02: Customer Login................................................................................................ 6
FR03: View Movie Details........................................................................................... 6
FR04: Search Movie.................................................................................................... 6
FR05: Purchase Movie Tickets..................................................................................... 6
FR06: Purchase History............................................................................................... 8
FR07: Login Function (Staff)....................................................................................... 8
Access to the modules determined by account type and Branch / Head office Location.......................9
FR08: Staff Module..................................................................................................... 9
FR09: Reservation Module........................................................................................ 10
FR10: Ticket Module................................................................................................. 10
FR11: Membership Module....................................................................................... 11
FR12: Movie Module................................................................................................. 12
FR13: Pricing Module................................................................................................ 13
FR14: Availability Module......................................................................................... 13
4. Non-functional requirements.......................................................................................... 14
NFR01: Performance................................................................................................. 14
NFR02: Security........................................................................................................ 15
NFR03: Defects-Maintenance................................................................................... 15
NFR04: Documentation............................................................................................ 15
NFR05: Disaster Recovery........................................................................................ 16
5. Assumptions and Constraints......................................................................................... 16
1. Introduction
ABC cinema is an online movie booking system available in XYZ. On the basis of the analysis
performed our goal is to develop a requirements specification document that supports all the
functional and non-functional requirements with improvements suggested for the current
deficiencies.
1.1 Purpose
This Software Requirements Specification will provide detail description of requirements for
Online Movie Booking System (OMBS). This SRS helps end users, project managers and
software engineers to have clear understanding of the OMBS and it's functionality that allow
correct software to be developed. This SRS provides the foundation for the OMBS project. From
this SRS, the OMBS system will be developed and tested.
This SRS will be used by software engineers as guideline to develop the OMBS. ABC's end
users and project managers will be able to see if the software engineer will be developing the
system according to their requirements. If not according to their expectation, end users and
project managers can specify how to change the relevant requirements to confirm with their
expectations and software engineer will change this SRS to conform with the end users and
project managers need.
1.2 Scope
The scope of this document is to specify requirements for the current booking system and the
improvements that are suggested during the analysis of this system. In this document we will
cover:
Functional requirements for the current registration system and improvements for the system
Non-functional requirements
Constraints or assumptions of the specification
2. Overview
The software product to be produced is the Online Movie Booking System which will provide
online movie booking system to ABC customers to purchase the movie ticket easily from ABC
website portal
This will help ABC to add a new sales channel, minimize operational cost and improve sales.
OMBS will have two user interface layers, first one is Customer Interface and the second one is
Movie Management Interface.
Confidential Universal Cinema 2017
3
RE Modeling for Online Movie Booking Version 1.0
System
Requirement Specification 22/2/2017
Customer can purchase the movie ticket from ABC website portal which is actually Guest
Interface (OMBS). OMBS-CI will have function for visitor to view movie details and search
movies. Plus, customer can purchase movie ticket and view purchase history by creating an
account in the system.
OMBS system shall use Credit Card system to process customer payment using Credit Card,
Debit Card Balance.
To automate the process ABC staff will update and maintain the OMBS using Movie
Management Interface.
The Administration / Staff will able to use Movie Management Interface (OMBS) will
have the following functions and modules in the system.
Login Function
Staff Module
Reservation Module
Ticket Module
Membership Module
Movie Module
Pricing Module
Availability Module
User characteristics
The following are types of users that are identifiable in the system in context of the system:
Staff
Customers
The following table describes effect of user characteristics on the systems functionality.
3. Functional Requirements
j) City/Town
k) State
l) Country
m) Telephone Number
n) Fax Number (Optional)
o) ABC Priority Card No (Optional)
p) Security Questions
q) Security Answer
r) Check box, whether customer want to receive newsletter via email (Optional)
FR01- The system shall send activation link via email to customer to activate the account.
02
FR01- The system shall be able to resend activation link via email to customer if customer
03 didnt got the activation link
FR02-01 The system shall have customer login function. Once activated, customer can
login using username and password
FR02-02 The system shall have username and password recovery function. The system
shall ask Security Questions that customer entered during registration. If the
customer enters correct Security Answer, the system shall email username and
password to the customer.
FR02-03 The system will able to block users account if user entered 10 times wrong
password.
FR03-01 The system shall enable customer or visitor to view list of movies showcased at
each venue by date and time.
FR04-01 The system shall have search function. Customer or visitor can search movies
based on movie name, date, time and venue
FR05-01 The system shall enable customer to purchase the movie ticket from Customer
Interface (OMBS-CI)
FR05-02 The system shall display list of movies showcased at each venue.
The system shall display for each movie at the venue the following details
FR05-03
a) Date
b) Time
c) Price
FR05-04 The system shall have Book Now button. When the Book Now is pressed, the
system shall prompt customer to login or register account.
FR05-05 The system shall allow customer who have login only to continue to purchase the
ticket. If customer haven't login, prompt customer to login or create an account.
Then only customer can continue.
Once login, the system shall record the following details in (Booking Screen).
FR05-06
a) Number of adults
b) Number of children
c) Date
d) Time
FR05-07 The system shall have Next button and Cancel button.
FR05-08 The system shall display the seating position (Seating Screen) still available for
the movie based on time and date.
FR05-09 The system shall record the seatings selected by the customer
FR05-10 The system shall have lock function. OMBS will prevent customers or counter
clerk from booking the same ticket based first come first serve policy. Whoever,
books the seat number first, the system shall hold the ticket for 10 minutes for
them to complete the purchasing process. If not the system shall release back the
ticket for anyone to purchase.
FR05-11 The system shall have Next button, Back button and Cancel button.
The system shall display (Review Screen) with all the following details.
FR05-12
a) Customer details, such as First Name, Last Name, Address, Telephone and etc.
b) Booking details, such as No of Adults, No of Children, Date, Time & Seating
Numbers
c) The system shall provide discount for ABC Priority Card holder if applicable.
ABC Priority Card holder number is validate to ensure the membership is still
active.
d) The system shall calculate the service charges and the government tax charges.
e) The total price to be paid.
FR05-13 The system shall have Back button, Check Out button and Cancel button.
FR05-14 Once customer click the Check Out button, the system shall redirect the customer
to Credit Card system to make the payment
FR05-15 The customer shall confirm the payment details and Click the Pay Now button to
purchase the movie tickets
FR05-16 The system shall display thank you (Thank You Screen) message for the purchase.
FR05-17 The system shall also send an email notification to the customer about the
purchase. Confirmation number is stated in email notification. Customer need to
provide the confirmation number to the counter clerk to get the movie ticket at the
branch.
If the customer cancels the payment in Credit Card System, the system shall
FR05-18
display the booking details back (Review Screen).
FR06-01 The system shall allow only customer who have login to access this record
FR06-02 The system shall have list of purchased movie details made by the customer.
Confidential Universal Cinema 2017
8
RE Modeling for Online Movie Booking Version 1.0
System
Requirement Specification 22/2/2017
FR08-01 The system shall allow system administrator only to access this module. System
administrator shall login first to access this module.
FR08-02 The system shall allow the system administrator to add staff update staff and
delete staff.
The system shall record all the following details, except the optional fields.
FR08-03
a) Staff Username
b) Password
c) Account Type, determines which modules accessible to staff.
d) First Name
e) Last Name
f) Street Address 1,
g) Street Address 2, (Optional)
h) Zip Code,
i) City/Town
j) State
k) Country
l) Telephone Number
m) Fax Number (Optional)
n) Branch / Head office Location
FR08-04 System administrator will email to the staff username and password to access the
system.
FR08-05 The system shall provide permission to the modules for each staff based on
Account Type and Branch / Head Office Location.
FR09-01 The system shall allow counter clerk, branch manager and branch supervisor of
the cinema branch to access the module. They shall to login first to access this
module.
FR09-02 The system shall limit the access to branch level only.
FR09-03 The system shall display list of movies showcased at the branch.
The system shall allow the counter clerk to select the movie based the following
FR09-04
criteria.
a) Date
b) Time
The system shall record the following details from the customer
FR09-05
a) Number of adult
b) Number of children
FR09-06 The system shall display the Seating Screen for customer to select their seat
location
FR09-07 The system shall allow the counter clerk to book the seats for the customer.
FR09-08 The system shall have lock function. OMBS will prevent customers or counter
clerk from booking the same ticket based on first come first serve policy.
Whoever, books the seat number first, the system shall hold the ticket for 10
minutes for them to complete the purchasing process. If not the system shall
release back the ticket for anyone to purchase.
FR09-10 The system shall allow the counter clerk to print the movie ticket.
FR10-01 The system shall allow counter clerk, branch manager and branch supervisor of
the cinema branch to access the module. They shall to login first to access the
module.
FR10-02 The system shall limit the access to branch level only.
FR10-03 The system shall allow counter clerk to search the movie reservation by using the
confirmation number.
FR10-04 The system shall allow the counter clerk to print movie ticket for valid
confirmation number.
FR11-01 The system shall allow counter clerk, branch manager and branch supervisor of
the cinema branch to access the module. They shall to login first to access this
module.
FR11-02 The system shall allow counter clerk to add member, update member and delete
member.
The system shall record the following data for the customer.
FR11-03
a) First Name
b) Last Name
c) Street Address 1,
d) Street Address 2, (Optional)
e) Zip Code,
f) City/Town
g) State
h) Country
i) Telephone Number
j) Fax Number (Optional)
k) ABC Priority Card No.
FR11-05 The system shall display the total amount to paid for the membership.
FR11-06 The system shall allow the counter clerk to print the membership card.
The system shall have search function to search membership record easily using
FR11-07
the following search criteria.
a) First Name
b) Last Name
c) Identity Card Number
d) ABC Priority Card Number
FR12-01 The system shall allow head office personnel only to add and update new movie
details in the system. Head office personnel shall login first to access this module
FR12-02 The system shall allow head office personnel to add movie and update movie.
The system shall record the following details for each movies.
FR12-03
a) Movie Title
b) Movie Summary
c) Movie Description
d) Movie Duration
FR12-04 The system shall allow the movie details to be publish or not publish.
FR12-05 The system shall not have delete function to remove added movie. Head office
personal can only make the movie not publish.
The system shall have search function to find the movie record using the following
FR12-06
criteria.
a) Movie Title
b) Movie Cast List
c) Movie Director
d) Date
FR13-01 The system shall allow branch manager and branch supervisor of the branch only
to access this module. Branch manager or branch supervisor shall login first to
access this module.
FR13-02 The system shall limit the access to branch level only.
FR13-03 The system shall allow each branch to have their own pricing table.
FR13-04 The system shall allow the branch manager or supervisor to add pricing table,
update pricing table and delete pricing table
FR13-05 The system shall have the flexibility to create pricing table based on the following
pricing parameter.
a) Weekday pricing
b) Weekend pricing
c) Public Holiday pricing
FR14-01 The system shall allow the branch manager or supervisor to add availability,
update availability and delete availability.
FR14-02 The system shall allow each branch to manage the availability of the movie
showcased at their cinema. The branch manager or supervisor can make the movie
available or not available at their branch.
The system shall make the movie available with the following steps
FR14-03
a) Add the new movie.
b) Select the pricing table.
c) Enter the Start Date
d) Enter the End Date
e) Select the halls involved.
f) Select the time slot for the movie.
g) Enter how many hour or day the system shall stop selling the movie ticket via
Customer Interface (OMBS-CI) system
FR14-04 The system shall allow many availability for each movie. This allow different hall
and time slot to be selected.
FR14-05 The system shall not have date overlapping between the movie availabilities.
The system shall display the movie details at Customer Interface (OMBS-CI)
FR14-06
when it is made available. The system shall display the following details for each
movie
a) Movie Title
b) Movie Summary
c) Movie Description
d) Movie Duration
e) Movie Cast List
f) Movie Director
g) Movie Photos
h) Time Slot
i) Plus, the capability to book the movie ticket online.
FR14-07 The system shall allow the branch manager or supervisor to delete availability
based on date and time for unforeseen reason.
. The system shall generate list of customer that ABC need to refund for customer
FR14-08
who have already purchased the ticket online, to be handled by ABC Credit Unit.
Customer who bought the ticket from the counter can get the refund from the
counter clerk.
4. Non-functional requirements
NFR01: Performance
NFR01-01 Average load time of the starting page of the system must be less than 2 second.
NFR01-03 System Mean Time to Failure should not be more than 60seconds within 24 hours
of use.
NFR01-04 Average system response time should not be greater than 5 seconds.
NFR01-05 System must successfully run on a client machine with 256 MB RAM or above.
NFR01-06 100 Students should be able to simultaneously access the system and update the
database.
NFR02: Security
NFR02-01 System must provide access to authorized users only that enter through the login
module.
NFR02-02 System must not provide access to ANY user EXCEPT the designated user to
NFR02-03 No user can view data of any other user through any report or views provided by
the system.
NFR02-04 After the end of a user Session, no information must be saved any where on the
client machine.
NFR03: Defects-Maintenance
NFR03-01 Post Release defects of the system must not exceed 1 critical bug per month.
NFR03-02 Post Release bug fixing should not take more than 5 hours.
NFR04: Documentation
NFR04-01 Help documentation must be complete in providing information about each and
every module and functionality provided by the system.
NFR04-02 Help option must be easily accessible on all system web pages.
NFR04-03 Help must be written using minimal technical terms; any technical terms used
must be additionally defined at the end of the document
The Online Movie Booking System can potentially have hundreds of users. It is unrealistic
to provide training for everyone. Therefore, the system should be designed for easy to use,
providing help instructions, and appropriate error messages for invalid user inputs.