Software Requirements Specification (SRS) Topic: "Spicejet" CSE320
Software Requirements Specification (SRS) Topic: "Spicejet" CSE320
Software Requirements Specification (SRS) Topic: "Spicejet" CSE320
Topic: “Spicejet”
CSE320
(Software Engineering)
Submitted to :
Jatinder Kaur
1. Introduction
1.1 Purpose
1.2 Scope
2. Overall Description
3. functional Requirement
6. Other Requirements
1.Introduction
1.1 Purpose
• This document describes the software requirements and specification for Software of a
SpiceJet airlines .
• The purpose of this document is to provide a comprehensive overview of the
requirements for developing a booking system for SpiceJet airlines. It outlines the
functionalities, constraints, and performance expectations of the system.
1.2 Scope
SpiceJet services provide better comforts to the passengers last few Years. SpiceJet is the
cheapest air travels in India.
This document is intended for software developers, project managers, and stakeholders involved
in the development of the SpiceJet reservation system.
• SpiceJet
• Booking System
2 Overall Description
The product perspective outlines the software system's place within the greater network of
interconnected systems, procedures, and stakeholders.
• Integration with Current Systems:
SpiceJet's branding and user interface design guidelines should be adhered to by the
reservation system. This guarantees a consistent customer experience on all platforms,
such as self-service kiosks, mobile apps, and websites.
SpiceJet's reservation system should be flexible enough to grow with the company and
adapt to changing business requirements as well as rising demand. In order to
accommodate new features, services, and alliances as the airline develops, it should also
be adaptable enough.
2.2 Product Features
• User registration and authentication: With this function, users can register for accounts
on the SpiceJet website or mobile application. Users enter personal information such their
name, email address, and contact details during registration. The process of
authentication guarantees that specific capabilities, such as flight booking and reservation
management, are exclusively accessible to logged-in users.
• Booking and search for flights: With this tool, users can look for flights by entering
parameters like destination, departure time, and passenger count. Users can proceed to
book tickets for their preferred itinerary once they have identified flights that fit them.
• Reservation management: This tool allows users to see, edit, or cancel their flight
reservations. Users have the freedom to modify their travel arrangements, including
changing the passenger list or the dates of their flights.
• Seat selection: When making a reservation, users can decide where they want to sit. This
function guarantees a comfortable flight experience by letting passengers choose seats
based on their preferences, such as aisle or window seats.
• Interface for customer service: SpiceJet should offer an interface for customer service
so that customers can ask questions or get answers about their reservations. This could
involve features like email support, live chat, or a special helpline, making sure that
travelers get help quickly when they need it.
• Servers
• Network Equipment
• End-User Devices
• Operating System
• Web Server
• Database Management System (DBMS)
• Application Framework
• Security Software
• Payment Gateway Integration
• Monitoring and Management Tools
3 Functional Requirements
This section provides requirement overview of the system. Various functional modules that Can
be implemented by the system will be –
3.1Description:
• SpiceJet is a low-cost airline headquartered in Gurgaon India. It is the fourth largest
airline in the country by number of passengers carried, with a market share of 13.1% as
of February 2016. The airline operates 306 daily flights to 41 destinations, including 35
Indian and 6 international destinations from its hubs at Delhi and Hyderabad.
3.2Registration:
• If passenger want to book the tickets they have to register on that site before Booking the
tickets.
3.3Login:
• In order to book tickets, passengers must first log in to the system using a valid user ID
and password.
3.6Seat Selection:
• Give customers the choice to choose their seats when making a reservation.
• Show the layout and available seats so that the user can choose.
3.7Reservation Management:
• Allow users to view, modify, or cancel their reservations.
• Update reservation status in real-time.
3.8Payment:
• Accept a variety of payment options, such as net banking, credit/debit cards, etc.
3.10 Logout:
• After booking the tickets the customer will log out.
5 Non-functional Requirements
5.1Performance Requirements:
• Response time for user interactions: 2 seconds.
• Support for concurrent bookings during peak hours: 1000 users.
• System load handling: up to 10,000 simultaneous users.
5.2Safety Requirements:
• The system should adhere to aviation safety regulations for data security and passenger
privacy.
• It should encrypt sensitive user information such as payment details and personal data to
protect against unauthorized access.
• Regular security audits and penetration testing should be conducted to identify and
address vulnerabilities.
5.3Security Requirements:
• The system should have measures in place to prevent unauthorized access, data breaches,
and cyber-attacks.
• It should comply with industry standards such as PCI DSS for secure payment
processing.
• User authentication mechanisms should be robust to prevent account hijacking and
fraudulent activities.
6 Other requirements
6.1 Accessibility Requirements:
• The system should comply with accessibility standards (e.g., WCAG) to ensure usability
for users with disabilities.
7.1 Level 0:
7.2 Level 1:
7.3 Level 2:
7.3.1 Registration:
7.3.2 Login:
7.3.3 Booking and Payment:
8. Use Case Diagrams:
9. Test cases:
9.1. Login:
Pre-conditions:
User has valid username and password
Step Test Steps Test Data Expected Result Actual Result Status (Pass/Fail) Notes
Provide valid
3 password
Post-conditions:
User is validated with database and successfully login to account. The account session details are
logged in database.
9.2. One-way Flight Booking:
Pre-conditions:
User is logged into the flight booking application.
Step Test Steps Test Data Expected Result Actual Result Status (Pass/Fail) Notes
Open the flight Departure airport: New Booking is successfully Booking is successfully Pass
1 booking application. York completed. completed.
Enter departure
airport, destination
airport, departure Booking reference number is
date, and number of generated.
3 passengers. Departure date: 2024-05-15
6
Enter passenger
details.
7 Proceed to payment.
Post-conditions:
Booking is confirmed and a confirmation email is sent to the user.
9.3. Payment Processing:
Precondition:
Flight is selected, and passenger details are entered.
Step Test Steps Test Data Expected Result Actual Result Status (Pass/Fail) Notes
Navigate to the Payment is processed Payment is processed Pass
payment page after successfully. successfully.
selecting a flight and
entering passenger Credit card number: [Valid
1 details. credit card number]
Postcondition:
Payment is confirmed, and booking is completed.