Team 02
Team 02
Specification
for
Team:
Rajani Sharma (2022H1030115P)
Joshi Kashyap Jayantkumar(2022H1030116P)
Akash Popatrao Shejul (2022H1030117P)
Keya Arunakar (2022H1030120P)
December 3, 2022
1
Table of Contents
1. Introduction --------------------------------------------------------------------------------------------------- 1
1.1 Purpose --------------------------------------------------------------------------------------------------------- 1
1.2 Document Conventions -------------------------------------------------------------------------------------- 1
1.3 Intended Audience and Reading Suggestions ------------------------------------------------------------- 1
1.4 Project Scope -------------------------------------------------------------------------------------------------- 1
1.5 References ------------------------------------------------------------------------------------------------------ 1
2. Overall Description ------------------------------------------------------------------------------------------ 2
2.1 Product Perspective ------------------------------------------------------------------------------------------- 2
2.2 Product Features ----------------------------------------------------------------------------------------------- 2
2.2.1 Login 2
2.2.2 Enrollment 2
2 2.3 Book Flights 3
2.2.4 Reserve Seats ---------------------------------------------------------------------------------------------------------- 3
2 2.5 Flight Status 3
2.2.6 Flight Schedules -------------------------------------------------------------------------------------------------------
4
2 2.7 My Account 4
2.2.8 Logout 4
2.3 User Classes and Characteristics ---------------------------------------------------------------------------- 5
3. System Features ---------------------------------------------------------------------------------------------- 6
3.1 General Requirements ---------------------------------------------------------------------------------------- 6
3.1.1 Login 6
3.1.2 Enrollment 7
3 1.3 Book Flights 9
3.1.4 Reserve Seats ---------------------------------------------------------------------------------------------------------10
3 1.5 Flight Status 12
3.1.7 My Account 13
3.1.8 Account Log out ----------------------------------------------------------------------------------------------------- 14
4. External Interface Requirements ----------------------------------------------------------------------- 15
4.1 User Interfaces ----------------------------------------------------------------------------------------------- 15
4.2 Communications Interfaces -------------------------------------------------------------------------------- 15
5. Other Nonfunctional Requirements -------------------------------------------------------------------- 15
5.1 Performance Requirements --------------------------------------------------------------------------------- 15
5.2 Security Requirements -------------------------------------------------------------------------------------- 15
5.3 Software Quality Attributes -------------------------------------------------------------------------------- 16
5.3.1 Usability: 16
5.3.2 Robustness: 16
6. Appendix A: Glossary ---------------------------------------------------------------------------------------- 20
7. Size Estimation ---------------------------------------------------------------------------------------------------21
7.1 LOC(Line Of Code) Estimation 21
7.2 FP(Function Point Calculation) 21
8. Schedule, Time , Man Power Estimation---------------------------------------------------------------------22
2
1. Introduction
1.1 Purpose
This SRS document provides a comprehensive summary of the Airline Flight Booking
system, version 1.0. It is the customer requirements analysis that outlines the functional and
non-functional needs of the airline's website and its various functions. It outlines the system's
capabilities, responses to inputs, guidelines, and constraints. This paper will be
comprehensive regarding the system's scope and required functions. The system provides a
means for the user to search for flights that meet their requirements, reserve seats, manage
their account, and book flights.
1.5 References
-Software Engineering: A Practitioner's Approach, by Roger S. Pressman. McGraw-Hill, 2005, New
York
-Lecture s slides
3
2. Overall Description
2.2.1 Login
Description: This tool enables a registered user to log in to their account using their
username and airline's password. If a user is not registered, the
website must give them the option to register. When a user attempts to
log in, both the username and password will be verified.
Rationale: This ensures the security of the system by authenticating each
member and gives the consumer assurance that his or her personal
information is protected.
2.2.2 Registration
4
Rationale: A user must be logged in to purchase flights and access all features.
2.2.3 Book Flights
Description: The Book Flights function allows the user to purchase plane tickets.
The system should display information on all current flights to the
user. The user can then choose flight (departure andarrival) on which
to purchase seats. The user can specify the number of seat and their
location.
Rationale: The core of the business is the sale of airline seats. This section
serves as the primary origination point for system transactions.
2.2.4 Reserve Seats
Description: The Reserve Seat function allows the user to reserve seats for an
airline flight. The user selects seats from each flight, where the
number of seats picked for each flight corresponds to the number of
seats booked for that flight. After selecting the flight seats, the user
verifies the seat selection.
Rationale: Customers prefer to know the location of their seats. In addition,
they prefer to select specific seats, such as those closer to the front,
window seats, aisle seats, etc.
At that moment, the seats are withdrawn from available/unreserved
seats and linked to the user's reservation for those specific seats. If
the user fails to reserve a seat prior to the flight's departure, the user
is assigned a seat at random from available seats 30 minutes before
to the flight's departure. This capability is available immediately
after booking, and the customer can book seats at any moment up
until 30 minutes before their departure.
Description: This part shall provide the user, whether or not enrolled, to view flight
information that meets the entered criteria. The user will focus on
providing:
1. Date and a flight number
OR
2. Cities and dates of departure and arrival.
The system will show the following fields along with any matching
flight data:
5
Departure City
Flight Information
Arrival City
Rationale: Even if they're not at an airport, users will want to use the system to
find out about flights (e.g., on their mobile phone). By putting this
information on our website, we can give the customer an extra
service and make our company more valuable.
2.2.6 My Account
Description: This section enables the user to view, save, change, or remove the
account information. The user can view the status of a booked flight,
cancel a booked flight (optional).This feature is restricted to registered
users only.
Rationale: A customer's information varies with time. Giving users the ability to
amend their account information enables the organization to maintain
current and precise info.
2.2.7 Logout
Description: The Logout feature allows the user to log out of the system in a
secure manner. This procedure will save all user actions after the user logs out of
the system. To access user features, a user must log in again if he or she wishes to
continue using the website.
Rationale: Customers typically utilize shared machines. Providing a means to clear
state and log out ensures that no one else will utilize a customer's flight
booking session.
6
2.3 User Classes and Characteristics
The system's primary actors are (1) the user, (2) the flight, and (3) the Flight Seat. The user
will select a flight and reserve seats onboard. Then, they will reserve particular seats on the
aircraft. Following are brief explanations of various classes:
User
o Has characteristics like Name,Email.
o Associated with obtained Flight Miles and Credit Card details.
o able to book and cancel the ticket.
Admin
o Associated with the Add flights task
o Able to book and cancel the ticket
Crew
o Associated with the checkIn task.
.
A user may be associated with many flights, and multiple users may be associated with a
single flight. Thus, a many-to-many association exists as a result of flight reservations.
There are many Flight Seats that go with flights. Each seat on a flight only goes with one
flight. So, this is a relationship between one and many.
The flight is merely an object to be acted upon, so considerable consideration should be
given to the user's booking experience. The user is our most important client.
7
3.System Features
This section contains specific criteria for the website's layout, including functional
specifications.
3.1.1 Login
Description and Priority: A registered user can access this service to log into his account
account using his username and a password. The website
must allow users to register if they are not already doing so.
When a user tries to login, the system will verify both the
username and the password.
Destination: The outputs are recorded in the system and shown on the screen.
Requires: The user gives authentication details like frequent flyer
number and password.
Pre-Conditions: User is not currently logged in. User has previously registered.
Post-Conditions: Either the user is logged in to the system or the user is not logged in due
. to a result of entering invalid data.
Side-Effects: None
8
3.1.2 Enrollment
Description and Priority: This feature permits unregistered users to register and create an
account on the website. A user's name, email address, and
password are required when creating a new account.
The system verifies that all required data have been entered
before prompting the user, if necessary, to provide additional
information.
Inputs: Required: First name, last name, email address .
Source: The user inputs all data except the frequent flyer number.
The frequent flyer number is obtained from the system
database..
Outputs: Frequent Flyer Number
Pre-Conditions: The user must not already have an account on the site.
Post-Conditions: User account is created, and the user has access to all features
offered by the "My Account" function (refer to 3.1.7)
Side-Effects: None
9
Stimulus-Response:
10
supplied by the user during
account creation.
Post-Conditions: This function guarantees that the user has a seat on a particular
flight. However, if the user desires specific seats, he or she
must also utilize the function to book seats. Any flight
booked successfully through this service is assumed to have
completed payment.
Side-Effects: Account of the user is charged. A flight is linked to the user's account.
Stimulus/Response:
11
The seats are selected in pairs, If available, the seats are made
allowing the user to select momentarily unavailable to other
individual seats for the outgoing users so that the user can confirm
and incoming flights. their choices. The seat selection and
confirmation screen is presented.
IV. On the screen, the user confirms their V. When a reservation is confirmed,
seat selections. the seats are reserved specifically for
that person and added to their
account. Users are presented with a
confirmation screen that shows their
chosen seats and their account
details.
Activity Diagram:
12
The system needs to show the user where they can sit on their
departing and incoming flights. The number of seats chosen
from each flight corresponds to the number of tickets
purchased for that flight. When a passenger has chosen their
seats for a flight, they must then confirm their choice.
Inputs: The user's information is utilized to track down previously booked
flights.Reservations for specific seats will be made by the user.
Pre-Conditions: The user must be logged into their website account. In addition,
the user must have previously booked flights where no seats
were secured for them in advance (either by the user or the
system).
Post-Conditions: Each seat option made by a user must be associated with their profile.
13
Stimulus/Response:
14
be modified to reflect the additional
available seats, and the user's profile
would be changed to reflect the
reserved flight. A final confirmation
screen is presented to the user,
detailing their upcoming flight in
addition to their account details.
Description & Priority: Whether or whether they have signed up for the service, users
of this part will be able to see flight data that meets their
specified criteria. The user must supply:
a. A flight number and
Date OR
b. Departing/Arriving Cities and Date.
Post-Conditions: user can check the status of any flights that match their search.
Side-Effects: None
Description & Priority: A user will be able to query flight schedules using minimal
minimal criteria with this component of the system. The user
is required to input a departure date, as well as an arrival and
departure location. The following data will be displayed if
any flights meet the criteria:
15
o Flight Number
o Departing City & Date/Time
o Arriving City & Date/Time
A "matching" flight is one that uses the user-supplied
destination and arrival cities and has a flight time greater than
or equal to the user-supplied time. If no suitable flights are
found, the system will notify the user accordingly.
Inputs: Destination City, Departure Date/Time, Departing City
Source: All inputs provided by the user.
Outputs: Flight Information Including Flight Number, Departure City
and Date/Time, Arrival City and Date/Time, and the Number
of Available Seats.
Destination: All output should display to the screen.
Pre-Conditions: None
Post-Conditions: User has access to flight details for any matched flights.
Activity Diagram:
16
3.1.7 My Account
Description & Priority: This section allows the user to view, save, amend, or remove
the account information. The user can check his/her accrued
points, points, view the status of a booked flight, cancel a
booked flight (optional), and update his/her address,phone
number, email address, or password. This feature is restricted
to registered users only.
Inputs: Account modifications made by the user, if any. Account
modifications include modifications to the first name, last
name, email address, mailing address, password, and
telephone number.
Source: All data are inputs from the user.
Output: None.
Destination: When the My Account function is completed, the account
function to account information.
Pre-Conditions: Prior to accessing his or her account, the user must be logged in
and have a website account.
Description & Priority: The Logout feature allows the user to log
out of the system in a secure manner. The procedure will save
all user actions after the user exits the system. If a user wishes
to continue using the website, he/she must re-login in order to
access user features.
Inputs: None.
Source: N/A
Outputs: Notification that the user is logged out.
Side-Effects: Once the user logs out, the system clears their session state.
17
4.External Interface Requirements
All client-to-server exchanges involving sensitive data must utilize the highest level of available security
(e.g., https).
18
5.3 Software Quality Attributes
5.3.1 Usability:
The design of the airline's website must permit deployment on both Windows and
UNIX (Linux) servers.
5.3.2 Robustness:
The system design must incorporate recovery scenarios that enable the ability to
restore a state that is no more than one business day.
19
6. Appendix A: Glossary
Authentication Identification of an individual, typically based on
username and password
20
Size Estimation
FP (Function Point):
Number of Inputs:10
Number of Outputs: 4
Number of External interfaces:3
Number of Files:7
Number of Inquiries:3
Step-1:
DI = 14 * scale,
Scale = 3(Average),
DI= 42
Scale varies from 0 to 5 according to the character of Complexity Adjustment Factor (CAF). Below table
shows scale:
21
Step-3: Calculate Unadjusted Function Point (UFP).
TABLE (Required):
Function
Low Avg High
Units
Number of
3 4 6
inputs
Number of
4 5 7
outputs
Number of
3 4 6
inquiries
Number of files 7 10 15
Number of
5 7 10
interfaces
22
Step-4: Calculate Function Point.
FP = UFP * TCF
FP = 172*1.07
FP =184.04
COCOMO Model:
.
Step 1 : Calculate Effort (E)
23
References: -
https://www.javatpoint.com/spring-boot-tutorial
https://www.tutorialspoint.com/maven/index.htm
https://www.tutorialspoint.com/mongodb/index.htm
https://davcollegetitilagarh.org/wp-content/uploads/2020/09/fundamentals-of-
software-engineering-fourth-edition-rajib-mall.pdf
https://www.tutorialspoint.com/software_testing_dictionary/software_requirement
_specification.htm
https://www.w3schools.com/angular/default.asp
24