Kiransai Srs
Kiransai Srs
Kiransai Srs
Software Requirements
Specification
For
Reg.No: Y20AIT508
Date:16/09/2022
Table of Contents
Table of Contents ......................................................................................................... i
1. Introduction ............................................................................................................. ii
1.1 Purpose ...........................................................................................................................1
1.2 Document Conventions ................................................................ …………………….1
1.3 Scope of Development Project .......................................................................................1
1.4 Definitions, Acronyms and Abbreviations .................................... ……………………1
1.5 References……………………………………………………………………………...2
2. Overall Description ................................................................................................ .2
2.1 Product Perspective ....................................................................................................... 2
2.2 Product Functions............................................................................................................3
2.3 User Classes and Characteristics.....................................................................................5
2.4 Operating Environment......................................................................... ……………….5
2.5 Assumptions and Dependencies......................................................................................5
2.6 Requirements..................................................................................... ………………….6
2.7 Data Requirements……………………………………………………………………..6
3. External Interface Requirements .......................................................................... .6
3.1 GUI……………………………………………………………………………………..6
4. System Features ..................................................................................................... ..7
5. Other Nonfunctional Requirements ...................................................................... .7
5.1 Performance Requirements ............................................................................................ 7
5.2 Safety Requirements...................................................................................................... .8
5.3 Security Requirements ....................................................................................................8
5.4 Requirements Attributes ..................................................................................................8
5.5 Business Rules…………………………………………………………………………..8
5.6 User Requirements………………………………………………………………………9
6. Other Requirements……………………………………………………………….....9
6.1 Data and Category Requirement………………………………………………………....9
6.2 Appendix………………………………………………………………………………....9
6.3 Glossary………………………………………………………………………………….9
6.4 Class Diagram…………………………………………………………………………...10
Revision History
1.2Document Conventions
Entire document should be justified.
Convention for the Main title
Font face: Times New Roman
Font style: Bold
Font Size: 14
Convention for Subtitle
Font face: Times New Roman
Font style: Bold
Font Size: 12
Convention for body
Font face: Times New Roman
Font Size: 12
2. Overall Descriptions
2.1 Product Perspective:
Use Case Diagram of Railway Reservation System
Use Case Diagram are central to modeling the behavior of a system ,a subsystem or a
class.
Each one shows a set of UseCase and actors and their relationships.
2.2 Product Function: -
Entity Relationship Diagram of Railway Reservation System
ER diagram provides entities (ie data object), properties, and associated methods, in order to
describing the conceptual model of the real world. The basic elements of ER diagram are
constituted by entities, attributes and links.
The representation is as following:
Entity type: It is expressed by rectangle. The entity name is written in the rectangle.
Attribute: It is expressed by oval and linked with the corresponding entity by line;
multi-valued attributes is connected by the two-lane;
line is added under the name of the main attribute.
Contact: It is expressed by the diamond and linked with the corresponding entity by line. The
contact name is written in the diamond box. The contact type is written near by the line.
2.3 User Classes and Characteristics
The features that are available to the users are:-
A user can book Ticket
A user can cancel Ticket
A user can know ticket status by a query
A user can know train status by a query
2.6 Requirement
Software Configuration: -
Front end -> Visual Basic
Back end -> MS-Access
Hardware Configuration: -
Printer
Normal PC
4. System Features
It is available during all 24 hours.
Offered through Mail express, super fast , Rajdhani & Shatabdi Trains.
It enables us to maintain the railway train details like their timings, number of seat
available and reservation billing and cancelling the tickets
Users can not book the ticket at 11:50 PM to 12:00 AM,Railway Reservation
Server will update on 11:50PM.
Same constraint will be applied on booking ticket.
6. Other Requirements
6.1 Data and Category Requirement
There are two categories of users namely user and admin. Depending upon the category of
user the access rights are decided. It means if the user is an administrator then he can be able
to modify the train details.
6.2 Appendix
A: Admin, Abbreviation, Acronym, Assumptions; B: Books, Business rules; C: Class,
Client, Conventions; D: Data requirement, Dependencies; G: GUI; K: Key; N: Non-
functional Requirement; O: Operating environment; P: Performance,Perspective,Purpose;
R: Requirement, Requirement attributes; S: Safety, Scope, Security, System features;
U: User, User class and characteristics, User requirement.
6.3 Glossary
The following are the list of conventions and acronyms used in this document and the project
as well:
NTES – National Train Enquiry System.
IVRS – Interactive Voice Response system.
PRS – passenger reservation system.
Maintainer: Group of experts maintain the system with time.
Project Managers: Look over complete progress of project.