SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Railway Ticket Reservation System
Requirement Engineering
Group # 6
Arsalan Ali Daim BSCS14068
Hafiz M. Abdul Wajid BSCS14054
Azhar Ali BSCS14058
Danish Javed BSCS14028
Introduction
Railway Ticket Reservation System is a ticketing system which provides facility to the railway
administration of booking the tickets for passengers digitally, using our system. Passengers who want to
travel will come to railway station for booking and the operator at the desk there will use our system to
check available trains and seats according to the passenger’s need like destination, comfort zone etc. The
passenger will be given a ticket for a particular seat. And the fare for the acquired ticket will be taken by
the operator. The record of each train, each coach of train, each seat of coach and all the passengers who
have travelled, who are travelling and who will travel (reserved seats) will be stored in our system. It is fast
system. It is easy to use and digital system of ticket reservation.
Useful Techniques for Requirements Elicitation
We are using two main techniques for requirement elicitation of our project. There techniques are as follows
 Use Cases
 Ethnography
The reasons behind the use of mentioned techniques in our project are, passengers come to the railway
station for ticket reservation according to their destination, available train, and desired seat in the different
coaches of the train their cases vary each individual passenger. Now not all passengers come to the station
to reserve a ticket but some of them are there to cancel their tickets and get the given amount for the seat in
return. Therefore, we need use-cases that will cover all of the different scenarios. When we talk about the
technique of ethnography then we need to know, what is the procedure that is being followed by the
operator? When people come and ask for reservation? So, these are the reasons why we are going to use
above mentioned techniques for requirements elicitation in our project accordingly.
Categorizing the System Requirements into Functional and Non-
Functional Requirements
Functional Requirements:
 A Desktop Application
 System will provide “Operator Login” functionality
 System should generate a unique identification No. for each passenger that is to differentiate between
passengers with similar bio-data.
 System should generate daily report of ticket booking and cancelation
 Operator will be able to:
o See available trains and their arrival and departure time.
o Number of seats, coaches, berths, either available or not, in each train.
o Select the train according to the destination of the passenger.
o Search the vacancy of passengers in the train according to the coaches.
o Differentiate the coaches of the train.
o Issue the ticket to passengers according to the ticket’s category or passenger’s requirement.
o Bill the passenger for the issued ticket and balance the residual amount with return.
o Cancel the ticket according to railway rules, if the passenger asks to do so.
o Fare refund in case of cancellation.
 Monthly report of tickets booking and cancelation
Non-Functional Requirements:
Product Requirements
 Response Time of system Transactions and Searching should be less because it’s a real-time application
and its response time depends upon performance and space. So, in short system should be efficient.
 Also, System should be easy to use and there should be no data redundancy.
 System shall give a good User Interface to easily see the output.
Organizational Requirements
 User or operator should authenticate himself to access the software by login procedure.
External Requirements
 Passenger’s information should be secure in the software. The ways to access information should be
secure and the information shall only be accessed through the system.
Metrics for Specifying Non-Functional Requirements
Speed
Of course, if we want a good and high performing software that will definitely require the speed. In order
to measure the speed of this system we are going to analyze the response time of the software when it is
asking for transactions of data, which is the passenger’s information entered by the operator. Because the
passenger is standing in front of the operator and communicating the information for travelling on runtime.
So, software should save the information ASAP.
 Maximum Time for a transaction should be less than 2 seconds.
 This would require use of best algorithms and efficient coding
Size
When thousands of passengers(per day), come for travelling then amount of data will rapidly go up and
size of the information to be stored will be increased, which in turn can affect the software performance
especially while performing searches on the stored data. So we will analyze that how much data units e.g.
KBs, MBs, it takes to store each passenger’s data by knowing how much data units have been occupied by
one passenger’s information. And try to reduce the redundancy if exists.
Ease of use
User Interface is the first and basic requirement in a software. It defines sometimes the software quality for
the users. If we achieve a good interface then the use of the software will be easier and understanding of
the operator will be more.
Reliability
Every software should be reliable because it is one of the basic demands of the user. Also when the system
is to be deployed on a scale like this reliability is a must have because if it fails lots and lots of people will
face difficulties. To know how much our system is reliable we will analyze the rate of failures when
requested to save information.
Other Requirements
Hardware Requirements
 Minimum Pentium 4 processor
 Ram 1 GB
Development Environment
 Desktop
 Microsoft Visual studio 2015 (IDE)
 Programming language C#
Requirements Validations
Consistency
After building the software we will validate our system that either it has any confliction with Software
Requirements or not, which will define the consistency of our railway ticket reservation system. There
could be some design conflicts or technical issues that can due arise due to difference of preferences
between us and users or due to some technical functionality.
Realism
All current features of our system can be implemented in real. A Desktop Application with all requirements
can be created using C#. In future, we want our system to be a web portal that can be accessed by multiple
stations and users. To fulfill that we need a web developer in our team, this will be finalized at the end of
the project either web portal can be implemented or not using current tools.
Verifiability Check
 Prototypes
 Test Case Generation
Our system can be verified manually by prototyping and using test case generation techniques.
As, we are following incremental approach so we will add different modules and functionality to our system
at every step and check all new requirements manually. It consists of systematic analysis of requirements
on each level that will ensure every increment is functional properly. We can use prototyping to check
verifiability at each increment and at the end when we have fully functional system, we will make test cases
to test our system so that we can verify all the requirements and see if there is any conflict. We can take
help of the system admin who will be the user of the system to make effective test cases.

Más contenido relacionado

La actualidad más candente

Online Railway Reservation System
Online Railway Reservation SystemOnline Railway Reservation System
Online Railway Reservation SystemPrince Kumar
 
Srs on-railway-reservation-system
Srs on-railway-reservation-systemSrs on-railway-reservation-system
Srs on-railway-reservation-systemRajesh Salla
 
Presentation on Railway Reservation System
Presentation on Railway Reservation SystemPresentation on Railway Reservation System
Presentation on Railway Reservation SystemPriyanka Sharma
 
Online Railway Reservation System
Online Railway Reservation SystemOnline Railway Reservation System
Online Railway Reservation SystemSanjay Saluth
 
E-TICKETING ON RAILWAY TICKET RESERVATION
E-TICKETING ON RAILWAY TICKET RESERVATIONE-TICKETING ON RAILWAY TICKET RESERVATION
E-TICKETING ON RAILWAY TICKET RESERVATIONNandana Priyanka Eluri
 
Online Ticket Reservation System-SRS, ERD, DFD, Structured Charts
Online Ticket Reservation System-SRS, ERD, DFD, Structured ChartsOnline Ticket Reservation System-SRS, ERD, DFD, Structured Charts
Online Ticket Reservation System-SRS, ERD, DFD, Structured Chartsgrandhiprasuna
 
Project report RAILWAY TICKET RESERVATION SYSTEM SAD
Project report RAILWAY TICKET RESERVATION SYSTEM SADProject report RAILWAY TICKET RESERVATION SYSTEM SAD
Project report RAILWAY TICKET RESERVATION SYSTEM SADNitesh Singh
 
Railway Reservation Documentation
Railway Reservation DocumentationRailway Reservation Documentation
Railway Reservation DocumentationKunwar Singh
 
railway reservation software documentaion
railway reservation software documentaionrailway reservation software documentaion
railway reservation software documentaionJoveria Beg
 
SRS on online auction system
SRS on online auction systemSRS on online auction system
SRS on online auction systemsagar_paperwala
 
Railway Reservation System - Software Engineering
Railway Reservation System - Software EngineeringRailway Reservation System - Software Engineering
Railway Reservation System - Software EngineeringLalit Pal
 
Railway reservation management by sandip murari
Railway reservation management by sandip murariRailway reservation management by sandip murari
Railway reservation management by sandip murariSandip Murari
 
Tour and travel management system
Tour and travel management systemTour and travel management system
Tour and travel management systemRavindra Chaudhary
 
srs for railway reservation system
 srs for railway reservation system srs for railway reservation system
srs for railway reservation systemkhushi kalaria
 
Railways reservation system using socket programming
Railways reservation system using socket programmingRailways reservation system using socket programming
Railways reservation system using socket programmingUtkarsh Sharma
 
Bus Ticket Management System Documentation
Bus Ticket Management System DocumentationBus Ticket Management System Documentation
Bus Ticket Management System Documentationmuzammil siddiq
 

La actualidad más candente (20)

Online Railway Reservation System
Online Railway Reservation SystemOnline Railway Reservation System
Online Railway Reservation System
 
Srs on-railway-reservation-system
Srs on-railway-reservation-systemSrs on-railway-reservation-system
Srs on-railway-reservation-system
 
Presentation on Railway Reservation System
Presentation on Railway Reservation SystemPresentation on Railway Reservation System
Presentation on Railway Reservation System
 
Online Railway Reservation System
Online Railway Reservation SystemOnline Railway Reservation System
Online Railway Reservation System
 
E-TICKETING ON RAILWAY TICKET RESERVATION
E-TICKETING ON RAILWAY TICKET RESERVATIONE-TICKETING ON RAILWAY TICKET RESERVATION
E-TICKETING ON RAILWAY TICKET RESERVATION
 
ONLINE BUS BOOKING SYSTEM
ONLINE BUS BOOKING SYSTEMONLINE BUS BOOKING SYSTEM
ONLINE BUS BOOKING SYSTEM
 
Online Ticket Reservation System-SRS, ERD, DFD, Structured Charts
Online Ticket Reservation System-SRS, ERD, DFD, Structured ChartsOnline Ticket Reservation System-SRS, ERD, DFD, Structured Charts
Online Ticket Reservation System-SRS, ERD, DFD, Structured Charts
 
Project report RAILWAY TICKET RESERVATION SYSTEM SAD
Project report RAILWAY TICKET RESERVATION SYSTEM SADProject report RAILWAY TICKET RESERVATION SYSTEM SAD
Project report RAILWAY TICKET RESERVATION SYSTEM SAD
 
Railway Reservation Documentation
Railway Reservation DocumentationRailway Reservation Documentation
Railway Reservation Documentation
 
Dbms presentation!!
Dbms presentation!!Dbms presentation!!
Dbms presentation!!
 
railway reservation software documentaion
railway reservation software documentaionrailway reservation software documentaion
railway reservation software documentaion
 
Online Bus Reservation System
Online Bus Reservation SystemOnline Bus Reservation System
Online Bus Reservation System
 
SRS on online auction system
SRS on online auction systemSRS on online auction system
SRS on online auction system
 
Railway Reservation System - Software Engineering
Railway Reservation System - Software EngineeringRailway Reservation System - Software Engineering
Railway Reservation System - Software Engineering
 
Railway reservation management by sandip murari
Railway reservation management by sandip murariRailway reservation management by sandip murari
Railway reservation management by sandip murari
 
Tour and travel management system
Tour and travel management systemTour and travel management system
Tour and travel management system
 
srs for railway reservation system
 srs for railway reservation system srs for railway reservation system
srs for railway reservation system
 
Railways reservation system using socket programming
Railways reservation system using socket programmingRailways reservation system using socket programming
Railways reservation system using socket programming
 
Bus Ticket Management System Documentation
Bus Ticket Management System DocumentationBus Ticket Management System Documentation
Bus Ticket Management System Documentation
 
Railway Reservation system
Railway Reservation systemRailway Reservation system
Railway Reservation system
 

Similar a Railway Reservation System - Requirement Engineering

Online car parking reservation system 9160262550 dinesh
Online car parking reservation system   9160262550 dineshOnline car parking reservation system   9160262550 dinesh
Online car parking reservation system 9160262550 dineshDinesh Nalluri
 
System Modeling And Achitecture Design
System Modeling And Achitecture DesignSystem Modeling And Achitecture Design
System Modeling And Achitecture DesignDanish Javed
 
VPMS-PPT-wgubsa.pptx
VPMS-PPT-wgubsa.pptxVPMS-PPT-wgubsa.pptx
VPMS-PPT-wgubsa.pptxMadanNR
 
Document Atm machine using c language mini project.pdf
Document  Atm machine using c language mini project.pdfDocument  Atm machine using c language mini project.pdf
Document Atm machine using c language mini project.pdfNEERAJRAJPUT81
 
IRJET- An Efficient Automation Framework for Testing ITS Solution using Selenium
IRJET- An Efficient Automation Framework for Testing ITS Solution using SeleniumIRJET- An Efficient Automation Framework for Testing ITS Solution using Selenium
IRJET- An Efficient Automation Framework for Testing ITS Solution using SeleniumIRJET Journal
 
Emergency ambulance portal-PPT-3g2pqy.pptx
Emergency ambulance portal-PPT-3g2pqy.pptxEmergency ambulance portal-PPT-3g2pqy.pptx
Emergency ambulance portal-PPT-3g2pqy.pptxdragonaklevel7
 
Case study of spiral process model
Case study of spiral process  modelCase study of spiral process  model
Case study of spiral process modelminal kumar soni
 
Onlinemovieticketbooking 120215060739-phpapp02
Onlinemovieticketbooking 120215060739-phpapp02Onlinemovieticketbooking 120215060739-phpapp02
Onlinemovieticketbooking 120215060739-phpapp02ISHA AHUJA
 
Sw engg l4_requirements_case_study
Sw engg l4_requirements_case_studySw engg l4_requirements_case_study
Sw engg l4_requirements_case_studyMahima Bhave
 
IRJET- Mumbai Suburban Train Ticketing System
IRJET- Mumbai Suburban Train Ticketing SystemIRJET- Mumbai Suburban Train Ticketing System
IRJET- Mumbai Suburban Train Ticketing SystemIRJET Journal
 

Similar a Railway Reservation System - Requirement Engineering (20)

Srs mine
Srs mineSrs mine
Srs mine
 
Online bus ticket booking
Online bus ticket bookingOnline bus ticket booking
Online bus ticket booking
 
Online car parking reservation system 9160262550 dinesh
Online car parking reservation system   9160262550 dineshOnline car parking reservation system   9160262550 dinesh
Online car parking reservation system 9160262550 dinesh
 
System Modeling And Achitecture Design
System Modeling And Achitecture DesignSystem Modeling And Achitecture Design
System Modeling And Achitecture Design
 
VPMS-PPT-wgubsa.pptx
VPMS-PPT-wgubsa.pptxVPMS-PPT-wgubsa.pptx
VPMS-PPT-wgubsa.pptx
 
Document Atm machine using c language mini project.pdf
Document  Atm machine using c language mini project.pdfDocument  Atm machine using c language mini project.pdf
Document Atm machine using c language mini project.pdf
 
IRJET- An Efficient Automation Framework for Testing ITS Solution using Selenium
IRJET- An Efficient Automation Framework for Testing ITS Solution using SeleniumIRJET- An Efficient Automation Framework for Testing ITS Solution using Selenium
IRJET- An Efficient Automation Framework for Testing ITS Solution using Selenium
 
Emergency ambulance portal-PPT-3g2pqy.pptx
Emergency ambulance portal-PPT-3g2pqy.pptxEmergency ambulance portal-PPT-3g2pqy.pptx
Emergency ambulance portal-PPT-3g2pqy.pptx
 
Case study of spiral process model
Case study of spiral process  modelCase study of spiral process  model
Case study of spiral process model
 
VEHICLE MANAGEMENT SYSTEM
VEHICLE MANAGEMENT SYSTEMVEHICLE MANAGEMENT SYSTEM
VEHICLE MANAGEMENT SYSTEM
 
Onlinemovieticketbooking 120215060739-phpapp02
Onlinemovieticketbooking 120215060739-phpapp02Onlinemovieticketbooking 120215060739-phpapp02
Onlinemovieticketbooking 120215060739-phpapp02
 
Rrs
RrsRrs
Rrs
 
Sw engg l4_requirements_case_study
Sw engg l4_requirements_case_studySw engg l4_requirements_case_study
Sw engg l4_requirements_case_study
 
Project synopsis.
Project synopsis.Project synopsis.
Project synopsis.
 
IRJET- Mumbai Suburban Train Ticketing System
IRJET- Mumbai Suburban Train Ticketing SystemIRJET- Mumbai Suburban Train Ticketing System
IRJET- Mumbai Suburban Train Ticketing System
 
MyATM
MyATMMyATM
MyATM
 
OOAD (1)
OOAD (1)OOAD (1)
OOAD (1)
 
Mca titles
Mca titlesMca titles
Mca titles
 
Mca titles
Mca titlesMca titles
Mca titles
 
Mca titles
Mca titlesMca titles
Mca titles
 

Último

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Último (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

Railway Reservation System - Requirement Engineering

  • 1. Railway Ticket Reservation System Requirement Engineering Group # 6 Arsalan Ali Daim BSCS14068 Hafiz M. Abdul Wajid BSCS14054 Azhar Ali BSCS14058 Danish Javed BSCS14028
  • 2. Introduction Railway Ticket Reservation System is a ticketing system which provides facility to the railway administration of booking the tickets for passengers digitally, using our system. Passengers who want to travel will come to railway station for booking and the operator at the desk there will use our system to check available trains and seats according to the passenger’s need like destination, comfort zone etc. The passenger will be given a ticket for a particular seat. And the fare for the acquired ticket will be taken by the operator. The record of each train, each coach of train, each seat of coach and all the passengers who have travelled, who are travelling and who will travel (reserved seats) will be stored in our system. It is fast system. It is easy to use and digital system of ticket reservation. Useful Techniques for Requirements Elicitation We are using two main techniques for requirement elicitation of our project. There techniques are as follows  Use Cases  Ethnography The reasons behind the use of mentioned techniques in our project are, passengers come to the railway station for ticket reservation according to their destination, available train, and desired seat in the different coaches of the train their cases vary each individual passenger. Now not all passengers come to the station to reserve a ticket but some of them are there to cancel their tickets and get the given amount for the seat in return. Therefore, we need use-cases that will cover all of the different scenarios. When we talk about the technique of ethnography then we need to know, what is the procedure that is being followed by the operator? When people come and ask for reservation? So, these are the reasons why we are going to use above mentioned techniques for requirements elicitation in our project accordingly. Categorizing the System Requirements into Functional and Non- Functional Requirements Functional Requirements:  A Desktop Application
  • 3.  System will provide “Operator Login” functionality  System should generate a unique identification No. for each passenger that is to differentiate between passengers with similar bio-data.  System should generate daily report of ticket booking and cancelation  Operator will be able to: o See available trains and their arrival and departure time. o Number of seats, coaches, berths, either available or not, in each train. o Select the train according to the destination of the passenger. o Search the vacancy of passengers in the train according to the coaches. o Differentiate the coaches of the train. o Issue the ticket to passengers according to the ticket’s category or passenger’s requirement. o Bill the passenger for the issued ticket and balance the residual amount with return. o Cancel the ticket according to railway rules, if the passenger asks to do so. o Fare refund in case of cancellation.  Monthly report of tickets booking and cancelation Non-Functional Requirements: Product Requirements  Response Time of system Transactions and Searching should be less because it’s a real-time application and its response time depends upon performance and space. So, in short system should be efficient.  Also, System should be easy to use and there should be no data redundancy.  System shall give a good User Interface to easily see the output. Organizational Requirements  User or operator should authenticate himself to access the software by login procedure. External Requirements  Passenger’s information should be secure in the software. The ways to access information should be secure and the information shall only be accessed through the system. Metrics for Specifying Non-Functional Requirements Speed Of course, if we want a good and high performing software that will definitely require the speed. In order to measure the speed of this system we are going to analyze the response time of the software when it is asking for transactions of data, which is the passenger’s information entered by the operator. Because the passenger is standing in front of the operator and communicating the information for travelling on runtime. So, software should save the information ASAP.  Maximum Time for a transaction should be less than 2 seconds.  This would require use of best algorithms and efficient coding Size When thousands of passengers(per day), come for travelling then amount of data will rapidly go up and size of the information to be stored will be increased, which in turn can affect the software performance especially while performing searches on the stored data. So we will analyze that how much data units e.g. KBs, MBs, it takes to store each passenger’s data by knowing how much data units have been occupied by one passenger’s information. And try to reduce the redundancy if exists.
  • 4. Ease of use User Interface is the first and basic requirement in a software. It defines sometimes the software quality for the users. If we achieve a good interface then the use of the software will be easier and understanding of the operator will be more. Reliability Every software should be reliable because it is one of the basic demands of the user. Also when the system is to be deployed on a scale like this reliability is a must have because if it fails lots and lots of people will face difficulties. To know how much our system is reliable we will analyze the rate of failures when requested to save information. Other Requirements Hardware Requirements  Minimum Pentium 4 processor  Ram 1 GB Development Environment  Desktop  Microsoft Visual studio 2015 (IDE)  Programming language C# Requirements Validations Consistency After building the software we will validate our system that either it has any confliction with Software Requirements or not, which will define the consistency of our railway ticket reservation system. There could be some design conflicts or technical issues that can due arise due to difference of preferences between us and users or due to some technical functionality. Realism All current features of our system can be implemented in real. A Desktop Application with all requirements can be created using C#. In future, we want our system to be a web portal that can be accessed by multiple stations and users. To fulfill that we need a web developer in our team, this will be finalized at the end of the project either web portal can be implemented or not using current tools. Verifiability Check  Prototypes  Test Case Generation Our system can be verified manually by prototyping and using test case generation techniques. As, we are following incremental approach so we will add different modules and functionality to our system at every step and check all new requirements manually. It consists of systematic analysis of requirements on each level that will ensure every increment is functional properly. We can use prototyping to check verifiability at each increment and at the end when we have fully functional system, we will make test cases to test our system so that we can verify all the requirements and see if there is any conflict. We can take help of the system admin who will be the user of the system to make effective test cases.