Software Requirements Specification
Software Requirements Specification
Software Requirements Specification
SPECIFICATION
Team
1.Ravi Sharma (LIT2017003)
2.Satyam Hans (LIT2017011)
3. Ravi Pandey (LIT217013)
4. Nishkarsh Shukla (LIT2017020)
1. INTRODUCTION
1.1 PURPOSE
The purpose of this source is to describe the railway reservation system which
provides the train
timing details,reservation,,billing,cancelaation on various types of reservation
namely.
ViewingTrain Information, Viewing Reservation Details, Updating Train
Information, Updating Reservation Detailsand Generate Reports
2. Overall Description
Server:
Provides access to the database
Authenticates users
Processes reservations
Performs backups
Produces reports
External Interfaces:
Terminal
Personal Computers
Cell Phones
Serve as a medium of accessing the server and the reservation
database.
Passengers may use cell phones and the latest telecommunication
technologies to access the server and the reservation database via
Internet, or they may use cell phones to call travel agents to inquire
about railroad and ticket information.
1. Search :
This fucntion allows the booking agent to search for train that are available between
two travel cities namely “Departure city” and “Arrival City” with departure date and
also preferred time slot as desired by the traveller.
2. Selection :
This function is allows the passenger to select particular train to be selected from the
displayed list of trains with details:
train numbered
Date and time
Train duration
Fare per head
3. Traveller Info
It asks for information of all the passengers supposed to travel including names ,ID.
4. Payment :
Credit card
Debit card
Online payment
Post paid payment
After log in user can select the train for booking desirable tickets for journey
User get their tickets on their mobile phones via sms and they can also download the
ticket from there account.
Hardware Interface
a. Hardware Interface is the architecture required to implement and host the
desired software.
b. What will be the minimum capacity of the processor needed for the successful
implementation of the software?
c. It includes the design of the plug and socket, the type, number and purpose of
the wires and the electrical signals that are passed across them.
d. A hardware interface is a combination of mechanical electrical and logical
signals that define how a piece of hardware communicates with the system.
e. Hardware Interface comprises of the space needed to implement the desired
software.
Software Interface
Risk->It may happen that some user book 10-20 tickets(illegally) and
due to this other can not get even a single one.
It may also happen that user’s money is debited from the
account without giving it confirmed the ticket.
Performance Requirements -
System should perform very efficiently because there could
be too much load on software , in best case there can be
hundreads of millions user in such a country level software.this
type of softwares is expected to be only one in a region like one
country.
➢ Security Requirements-
System should use best security because
there will be a payment gateway and if any user’s private data
leaked then it will be a biggest failure of system . System should
logout automatically after some inactivity of time . Systems
backend should be only accesible to authorities not someone else.
It should be secure from external viruses and should check
peroidically about unwanted files of system. Personal data of
users should not leaked or visible to other users in any condition
because there could be a big misuse of these data.
Reliability-
The Reliability of the overall project depends on
the reliability of the separatecomponents. The main pillar of reliability of
the system is the backup of the database which is continuously
maintained and updated to reflect the most recent changes. Also, the
system will be functioning inside a container. Thus,the overall stability of
the system depends on the stability of container andits underlying
operating system.
Availability -
The system should be available at all times, meaning the
user can access itusing a web browser, only restricted by the down time of
the server on whichthe system runs. A customer friendly system which is
in access of peoplearound the world should work 24 hours. In case of a
hardware failure ordatabase corruption, a replacement page will be
shown. Also, in case of ahardware failure or database corruption, backup
of the database should beretrieved from the server and saved by the
Organizer. Then the service will be restarted. It means 24x7 availability.
Maintainability-
A commercial database is used for maintaining the
database and theapplication server takes care of the site. In case of a
failure, a re-initializationof the project will be done. Also the software
design is being done withmodularity in mind so that maintainability can
be done efficiently.