You are on page 1of 9

CS251: Introduction to Software Engineering

Year 2022-2023
Assignment 2 – Task 2 Submission
Airline Reservation System
NAME ID
Mina Hakim Eskarouse 20210418
(B) resources
 https://www.flightslogic.com/airline-ticket-reservation-system.php
 https://www.altexsoft.com/blog/engineering/flight-booking-process-structure-
steps-and-key-systems/#:~:text=A%20central%20reservation%20system%2C
%20also,booking%20requests%20and%20ticket%20issuing.
 https://projectsinventory.com/airline-reservation-system-functional-and-non-
functional-requirements/
 https://www.quora.com/What-are-the-functional-and-non-functional-requirements-
for-online-ticket-booking
 https://www.scribd.com/document/518547306/FUNCTIONALREQUIREMENTS-OF-
AIRLINE-MANAGEMENT-SYSTEMutm_term=&utm_device=c

(C) Domain Analysis

A. Introduction

 This document is about Airline reservation system for Ootumila Airlines, the system
will help passengers to reserve a new flight, the system keeps track of passengers
and the crew and what everyone does.
 This document will describe the required functionalities for the system and will have a
sufficient information about the domain.

B. Glossary

Word Definition
OTP stands for "One-Time Password." It is a temporary password that is
OTP valid for only one login session or transaction, after which it becomes
invalid.
is a marketing initiative that rewards frequent customers of an airline with
frequent-flier
points or miles that can be redeemed for free flights, upgrades, and
plan
other benefits.
Departing date refers to the date on which you plan to leave or depart
Departing date
from your current location
Returning date refers to the date on which you plan to return from your
Returning date
destination to your original location.
This is the basic and most affordable class of service, offering standard
Economy Class amenities like a seat, a meal, and access to overhead compartments for
luggage.
This class of service offers a higher level of comfort and luxury than
Business Class economy. It includes spacious seats that can recline into a flat bed,
gourmet meals, access to airport lounges, and other amenities.
This is the most luxurious class of service, offering the highest level of
comfort and personalized service. It includes private suites with doors,
First Class
fully flat beds, gourmet meals, premium wine and champagne, and other
exclusive amenities.

C. General Knowledge About the Domain

 The airline reservation system should have registration and login options for both
users and admins it should help the passengers to search for flight, the user have to
specify some information like if he want the seat in the economy or business or first
class, he also have to enter the departing date and the returning date then he can see
the details to this flight and if it’s suitable for them they can reserve it, the user can
cancel the flight within 24 hours of reservation, the system should remind the users to
their flight.
 Each flight should have a number, the take-off time, the arrival time, the price, the
seats available and the crew of the flight.
 The system should keep tracking the current flights and the passengers and the crew
on this flight, and what everyone does.

D. Clients and Users

 The people who like to travel and interested in sightseeing flights.


 The admins

E. The Environment
 The machines used by airline staff and user are mostly desktops and laptops running
Windows 8 or higher, with a minimum requirement of Intel Core i3 processors, 4 GB of
memory, and 128 GB of storage.
 Mobile devices used by customers are mostly smartphones and tablets running iOS
and Android operating systems.

F. Tasks and Procedures Currently Performed

 User registration
o User enters their information (name, email, phone number, birthdate) and the
password
o An OTP code send to an email
o User enter the OTP
o The system confirms the OTP and register the user
 Flight reservation
o User search for a flight
o User book the flight
o User go to the payment process and buy for the ticket

(D) Functional and non-functional requirements


 Functional Requirements
Requirement ID Requirement Statement
FR01 The user should be able to create a new account with his details
At registration process:
 User have to enter a valid details
 User add a valid email and an OTP is sent to his email and he
FR02
must enter in less than 50 second otherwise the code become
invalid, and user can ask again to send a new code or cancel the
registration

After the registration the user should be able to login to his account
FR03
using his email and his password
FR04 The password of the user should follow the password guidelines
otherwise he can’t continue the registration
The user can reset his password if he forgot it with a link send to his
FR05
email and through it he can change the password
The login user can search for a flight with the following steps
 The user adds the city that he is currently on then the destination
he is going to and the Departing date and Returning Date and the
FR06
airline class.
 Then the system gives the user a list of the flights available that
satisfy his conditions
FR07 The departing date can’t be bigger that thee returning date
FR08 User can sort and filter the flights with the price or time or duration
Each flight should have a unique number, a departure and arrival
FR09 airports, departure and arrival dates and times, the flight duration, set
number, class of service, flight status, boarding time and a price.
The set number and class of service and flight status are shown to the
FR10
user only if he books this flight
FR11 User can cancel the flight within 24 hours of reservation
The app should send a notification to the user before an hour from the
FR12
boarding time
FR13 The admin of the system should have a dedicated web app
The admin can add a new flight or edit or remove a flight
If the admin changes the flight details or removed a flight a notification
FR14
should be send to all users who booked this flight with the modifications
that is happened

 Non-functional requirements
Measure Details
- The system can handle up to 30000 request per minute
Performance - general pages takes at most 2 seconds to load
- 3rd party app response time should be at most 3 seconds
- The system will be able to support up to 50000 simultaneous
users
Scalability - The system should be able to scale by adding more servers or
instances as need
- A frequent-flier plan will be added in the feature
- The coding style should follow the coding standards and the
Maintainabilit code should also be well documented.
y - The system will use a layered architecture that improve testability and
allowing the code to be reused
- The system must not suffer more than one failure in six-month period
Reliability and
- The system must be available over 99% of the time
availability
- The period of failure must not exceed 2 minutes
- The system should support Android OS from version 8.1 to version 13
- The system should support IOS OS from version 14 to version 16
- All system features should be working on the following browsers
Portability
 Google Chrome
and
 Mozilla Firefox
compatibility
 Microsoft edge
 Opera
 Brave
- Payment information of user is not accessible by anyone other than
it’s one user.
- User password should follow the password guidelines
Security
- The system must be resilient to any kind of attacks like DDoS and
XSS
- The system should follow OWASP security standards
Usability - The system should have a navigation menu so that the user can easily
go to any section on the website.
- The registration process should not take more than 10 minutes
- The reservation process should not take more than 10 minutes
- The time taken to search for a flight should not be more than 2
second
- The time taken from the admin to add a new flight should not be
more than 10 minutes
- The time taken from the admin to edit the information for a flight
should not be more than 5 minutes.
- The website should have a responsive design
- The replay for the messages should not take more than 2 hours
(E) Use Case Model

For high quality image:


https://drive.google.com/file/d/18vWSehwi4FZJksZSvBt7AYVQWtE2cIXb/view?usp=sharing
(F) UML class diagram

For high quality image:


https://drive.google.com/file/d/1rWwwaBxu3-w04Ohd-0hAd0eK5tM5T0v-/view?
usp=sharing

(G) Tool Used


 Lucid
 Draw.io

You might also like