Course Code: BCS-051
Course Title: Introduction to Software Engineering
Assignment Number: BCA (5)/Assignment /2022-23
Q1. Develop SRS as per IEEE standard for Railway Reservation System (RRS). Make assumptions
wherever necessary. (30)
Ans: Software Requirement Specification for Railway Reservation System
The SRS for Railway Reservation System is given as follows:
Introduction
Purpose
Scope
Definition
Product and its function
Benefits and Goals
Overall Description
Product Description
Product Functioning
Functions of Project
Users of Project
Specific Requirements
Interface Requirements
User Requirements
Hardware Requirements
Software Requirements
Logical Database Requirements
Basic Processing Action of the System Appendices
Input/ Output Formats
Instruction for Security
Data Model
Functional Model
, Introduction
Purpose:
The purpose of Railway Reservation System is to create Reservation, Cancel Reservation, Viewing Train
Information, Viewing Reservation Details, Updating Train Information, Updating Reservation Details and
Generate Reports.
Scope
Reservation Clerk is a person to create and Cancel Reservation by entering Login Password. Manager is
a person who updates the Train Information by entering his own Password. The system can handle only
reservation and train details efficiently and it doesn’t contain other details about the railway administration.
The main purpose of this system is
Creating reservation
Cancel reservation
View reservation status
View train schedule
Generating reports
Update train schedule
Update reservation details
The Seats of Reservation cannot be more than the seats of Train at that date. This is a constraint that
has to be followed by the Clerk when he creates the Reservation. For that purpose he wants to check the seats
remaining present in the Train.
The scope of this system in creating Reservation is that, from any Railway Station we can Create
Reservation, which is updated automatically in all the stations. Hence, there is no confusion to the Reservation
Clerk in all the stations to create the Reservation. This can be possible by maintaining Global Database. Clerks
present at different stations can access the global database and the clerks can easily understand the remaining
reservation seats. It provides the ability to create reservation from different places for a train.
The system is so secured and clerk and manager utilize it. Nobody can able to access the system without
his or her permission because of providing login facility to the system. The password is in the form of cipher
text by using cryptography technology, so it cannot be hacked by any person. The global database can passes
through network in order to utilize by managers or clerks at different places. So, we want to provide network
security because of the data not hacked by the other persons when it is going through network cables. This
network security is provided by the cryptography technology.
Definition:
This is a project, which is used to Create and Cancel Reservation and to update the Train and
Reservation details.
Product & its functions:
, The Product of this project is Railway Reservation System, which is to create Reservation, Cancel
Reservation, Viewing Train Information, Viewing Reservation Details, Updating Train Information,
Updating Reservation Details and Generate Reports.
Benefits and Goals:
The Benefit of this project is to reduce the work of Reservation Clerk and it is easy to
check the remaining seats present in the Train and easily view the Reservation Status of the
Train and tells to the passenger.
The Goals of this project is that, from any Railway Station we can Create Reservation,
which is updated automatically in all the stations. Hence, there is no confusion to the
Reservation Clerk in all the stations to create the Reservation.
Overall Description
Product Description:
The Reservation Clerk gets the details from the passenger and he checks whether the wear are
remaining in order grate the Reservation. If the seats are available, then he allocates the seat to the
passenger by giving the Reservation Slip to the passenger and he Update the Reservation details. If wear
are not available, hg places the Reservation in ‘Waiting List’.
The Reservation Clerk gets the details from the passenger in order to cancel the Reservation and
Cancels Reservation. He also Update the Reservation details after canceling the Reservation and he
creates the Reservation or the Passenger who are placed in the Waiting List
The reservation clerk tell the reservation status to passengers who are in waiting list. The
manager updates the train information and he generates the report of the train, reservation details.
Product Functioning:
The reservation clerk takes the detail from the passenger.
The reservation clerk checks whether the seats are reaming or not.
If seats are available, reservation clerk create the reservation and updates the reservation
details.
If seats are not available he places the reservation in waiting list.
Reservation clerk cancels the reservation and update the reservation details.
The manager updates the train information and generates the report.
Functions of Project:
There are seven functionalities provided by the Railway Reservation System.
1. Create Reservations: A passenger should be able to reserve seats in the train. A
reservation form is filled by the passenger and given to the clerk, who then checks for the availability of
Course Title: Introduction to Software Engineering
Assignment Number: BCA (5)/Assignment /2022-23
Q1. Develop SRS as per IEEE standard for Railway Reservation System (RRS). Make assumptions
wherever necessary. (30)
Ans: Software Requirement Specification for Railway Reservation System
The SRS for Railway Reservation System is given as follows:
Introduction
Purpose
Scope
Definition
Product and its function
Benefits and Goals
Overall Description
Product Description
Product Functioning
Functions of Project
Users of Project
Specific Requirements
Interface Requirements
User Requirements
Hardware Requirements
Software Requirements
Logical Database Requirements
Basic Processing Action of the System Appendices
Input/ Output Formats
Instruction for Security
Data Model
Functional Model
, Introduction
Purpose:
The purpose of Railway Reservation System is to create Reservation, Cancel Reservation, Viewing Train
Information, Viewing Reservation Details, Updating Train Information, Updating Reservation Details and
Generate Reports.
Scope
Reservation Clerk is a person to create and Cancel Reservation by entering Login Password. Manager is
a person who updates the Train Information by entering his own Password. The system can handle only
reservation and train details efficiently and it doesn’t contain other details about the railway administration.
The main purpose of this system is
Creating reservation
Cancel reservation
View reservation status
View train schedule
Generating reports
Update train schedule
Update reservation details
The Seats of Reservation cannot be more than the seats of Train at that date. This is a constraint that
has to be followed by the Clerk when he creates the Reservation. For that purpose he wants to check the seats
remaining present in the Train.
The scope of this system in creating Reservation is that, from any Railway Station we can Create
Reservation, which is updated automatically in all the stations. Hence, there is no confusion to the Reservation
Clerk in all the stations to create the Reservation. This can be possible by maintaining Global Database. Clerks
present at different stations can access the global database and the clerks can easily understand the remaining
reservation seats. It provides the ability to create reservation from different places for a train.
The system is so secured and clerk and manager utilize it. Nobody can able to access the system without
his or her permission because of providing login facility to the system. The password is in the form of cipher
text by using cryptography technology, so it cannot be hacked by any person. The global database can passes
through network in order to utilize by managers or clerks at different places. So, we want to provide network
security because of the data not hacked by the other persons when it is going through network cables. This
network security is provided by the cryptography technology.
Definition:
This is a project, which is used to Create and Cancel Reservation and to update the Train and
Reservation details.
Product & its functions:
, The Product of this project is Railway Reservation System, which is to create Reservation, Cancel
Reservation, Viewing Train Information, Viewing Reservation Details, Updating Train Information,
Updating Reservation Details and Generate Reports.
Benefits and Goals:
The Benefit of this project is to reduce the work of Reservation Clerk and it is easy to
check the remaining seats present in the Train and easily view the Reservation Status of the
Train and tells to the passenger.
The Goals of this project is that, from any Railway Station we can Create Reservation,
which is updated automatically in all the stations. Hence, there is no confusion to the
Reservation Clerk in all the stations to create the Reservation.
Overall Description
Product Description:
The Reservation Clerk gets the details from the passenger and he checks whether the wear are
remaining in order grate the Reservation. If the seats are available, then he allocates the seat to the
passenger by giving the Reservation Slip to the passenger and he Update the Reservation details. If wear
are not available, hg places the Reservation in ‘Waiting List’.
The Reservation Clerk gets the details from the passenger in order to cancel the Reservation and
Cancels Reservation. He also Update the Reservation details after canceling the Reservation and he
creates the Reservation or the Passenger who are placed in the Waiting List
The reservation clerk tell the reservation status to passengers who are in waiting list. The
manager updates the train information and he generates the report of the train, reservation details.
Product Functioning:
The reservation clerk takes the detail from the passenger.
The reservation clerk checks whether the seats are reaming or not.
If seats are available, reservation clerk create the reservation and updates the reservation
details.
If seats are not available he places the reservation in waiting list.
Reservation clerk cancels the reservation and update the reservation details.
The manager updates the train information and generates the report.
Functions of Project:
There are seven functionalities provided by the Railway Reservation System.
1. Create Reservations: A passenger should be able to reserve seats in the train. A
reservation form is filled by the passenger and given to the clerk, who then checks for the availability of