Professional Documents
Culture Documents
RESERVATION
SYSTEM FOR
RAILWAY
SOFTWARE REQUIREMENT SPECIFICATION:
TABLE OF CONTENTS:
1. INTRODUCTION
Purpose of the document
Scope of the document
Overview
2. GENERAL OVERVIEW
Product Functions
Similar system specifications
User problem specifications
User objectives
General objectives
3. FUNCTIONAL REQUIREMENTS
Description
Criticality
Technical issues
4. NON-FUNCTIONAL REQUIREMENTS
Security
Data encryption
Maximum Login attempts
Password Change
Transaction Record
Automatic user logout
Maintainability
Problem reduction
Automatic backups
Reliability
Availability
System availability
Portability
1. INTRODUCTION:
Overview:
The document provides the overview of the final product
as a result of requirements elicitation process. So, the final product of
elicitation process is as follows:
2. GENERAL OVERVIEW:
Product functions:
This describes the general functionality of the final
product. Here the functionality of the product is supposed to reduce the
pressure of the common end users who uses this software.
User characteristics:
This describes the feature of the user community
including the expected expertise with software system and the application
domain. Here, the user should have the basic knowledge of the online
reservation system.
User objectives:
This describes the set of objectives and requirements for
the system from the user’s perspective. Regarding the considered project
the user may wish to have a complete detail about the train.
General objectives:
This list the general constraints based upon the
design team, including speed requirements, industry protocols, hardware
platform and so forth.
3. FUNCTIONAL REQUIREMENTS:
Description:
A full description of the requirement is needed.
Criticality:
Describe the essential to the overall requirement of
the system because, based on the requirements only
decision of the further processing of the project is decided.
Technical issues:
Describe any design or implementation issues
involve in satisfying these requirements.
4. NON-FUNCTIONAL REQUIREMENTS:
Security:
System login:
For user to login it requires the valid login and
password before granting further access.
Data encryption:
The online reservation system encrypts all information
before writing it into the database.
Maximum login attempts:
This system allows the maximum of three consecutive
attempts.
Transaction recordings:
This system shall keep a record of all failure login
attempts with user login, terminal login and time.
Maintainability:
Problem reduction:
The major problem in the payroll system shall be
either resolved in two hours maintenance window.
Automatic backups:
The online reservation system shall perform
automatic backups once per batch.
Reliability:
A simple measure of reliability is the sum of mean
time between failures (MTBF), mean time to failures
(MTTF) and mean time to return (MTTR).
Availability:
System availability:
It is the probability that the program is
operating according to the requirements at any point of
time and it is defined as
Availability=[MTTF /(MTTF+MTTR)]*100%
Portability:
The payroll system is provided to different users
provided they meet the specified requirements.
Definition:
A behavioral diagram that shows a set of use cases and actors and
their relationships is called a use case diagram. It address the static use
case view of a system and important in modeling the behavior of a system.
Passenger
Train details DB(database)
Reservation DB
Login
Check availability
Date
Train name
Reservation type
Fill and Submit form
Make reservation
Make cancellation
Issue ticket
USE CASE DIAGRAM DESCRIPTION:
Login:
This function ensures that only authorized users gain access of the
reservation. An authorized user is one who has account on the system.
Users include passengers, railway officials and IRM ministry officials. The
user must give the valid user name and password.
• Inputs: user name and password is a input given for the login.
• Outputs: the output is successful or unsuccessful login.
• Precondition: only authorized users can gain access.
• Post condition: should not affect the passenger database.
• Basic flow: check the details of train according to the designation.
Check Availability:
Make Reservation:
Pay Reservation:
This function allows the user pay for their reservation. The user
must input a valid credit card number to pay.
Inputs: Type of credit card, card number, card holder name and
phone number.
Source: The user provides all the necessary details.
Outputs: The ticket will be displayed.
Pre condition: Valid credit card.
Post condition: The Passenger DB updated and card balance will
be updated.
Basic flow: The ticket will be finalized.
Issue Ticket:
Inputs: Nil
Source: The valid details entered by user and payment paid.
Output: The ticket will be displayed which can be printed.
Pre-condition: Full payment should be paid.
Post-condition: The train details Db and passenger details DB are
updated.
Basic flow: The print out of the ticket is taken and Quit.
ONLINE TICKET RESERVATION FOR RAILWAY
Login
Date
Train name
Train details DB
Check avilability
Reservation type
Issue ticket
CLASS DIAGRAM:
Definition:
Aggregate Relationship:
Association Relationship:
Dependency:
Generalization:
Class Notation:
Initial state: This shows the starting point or first activity of the flow
denoted by a solid circle. This is also called as a pseudo state where the
state has no variable describing it further and has no activities.
History States: A flow may be such that the object goes into a waiting
state and on occurrence of certain event it goes back to the state it was last
active. This is shown by the history state which is denoted by letter H
enclosed in a circle. This is also a pseudo state.
Final State: The end of the state diagram is denoted by bull’s eye called
final state. A final state is also a pseudo state.
ACTIVITY DIAGRAM:
Definition:
Understanding Workflows:
Object
Message icon
Focus of control
Message to self
Note
Note anchor
Swimlane
COLLABORATION DIAGRAM:
Definition: