尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
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.

More Related Content

What's hot

Online Railway reservation
Online Railway reservationOnline Railway reservation
Online Railway reservation
Oyindrila Bhattacharya
 
Presentation on Railway Reservation System
Presentation on Railway Reservation SystemPresentation on Railway Reservation System
Presentation on Railway Reservation System
Priyanka Sharma
 
Synopsis on railway reservation system
Synopsis on railway reservation systemSynopsis on railway reservation system
Synopsis on railway reservation system
Ankit Verma
 
19701759 project-report-on-railway-reservation-system-by-amit-mittal
19701759 project-report-on-railway-reservation-system-by-amit-mittal19701759 project-report-on-railway-reservation-system-by-amit-mittal
19701759 project-report-on-railway-reservation-system-by-amit-mittal
satyaragha786
 
Railway Reservation System - Software Engineering
Railway Reservation System - Software EngineeringRailway Reservation System - Software Engineering
Railway Reservation System - Software Engineering
Lalit Pal
 
srs for railway reservation system
 srs for railway reservation system srs for railway reservation system
srs for railway reservation system
khushi kalaria
 
Srs on-railway-reservation-system
Srs on-railway-reservation-systemSrs on-railway-reservation-system
Srs on-railway-reservation-system
Rajesh Salla
 
Documentation of railway reservation system
Documentation of railway reservation systemDocumentation of railway reservation system
Documentation of railway reservation system
Sandip Murari
 
Online Bus Ticket Reservation System
Online Bus Ticket Reservation SystemOnline Bus Ticket Reservation System
Online Bus Ticket Reservation System
Tuvshinbayar Davaa
 
Online railway reservation system
Online railway reservation systemOnline railway reservation system
Online railway reservation system
राजेंद्र कदम
 
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
Nitesh Singh
 
railway reservation software documentaion
railway reservation software documentaionrailway reservation software documentaion
railway reservation software documentaion
Joveria Beg
 
Railway Reservation System
Railway Reservation SystemRailway Reservation System
Railway Reservation System
Roccers
 
online bus ticket booking system
online bus ticket booking systemonline bus ticket booking system
online bus ticket booking system
Umme habiba
 
Synopsis for Online Railway Railway Reservation System
Synopsis for Online Railway Railway Reservation SystemSynopsis for Online Railway Railway Reservation System
Synopsis for Online Railway Railway Reservation System
ZainabNoorGul
 
Airline Reservation System
Airline Reservation SystemAirline Reservation System
Airline Reservation System
Arohi Khandelwal
 
Bus management system
Bus management systemBus management system
Bus management system
Shamim Ahmed
 
Airline Reservation System - Software Engineering
Airline Reservation System - Software EngineeringAirline Reservation System - Software Engineering
Airline Reservation System - Software Engineering
Drishti Bhalla
 
Online Bus Reservatiom System
Online Bus Reservatiom SystemOnline Bus Reservatiom System
Online Bus Reservatiom System
Nikhil Vyas
 
Online course reservation system
Online course reservation systemOnline course reservation system
Online course reservation system
Chamma Jabeedkhan
 

What's hot (20)

Online Railway reservation
Online Railway reservationOnline Railway reservation
Online Railway reservation
 
Presentation on Railway Reservation System
Presentation on Railway Reservation SystemPresentation on Railway Reservation System
Presentation on Railway Reservation System
 
Synopsis on railway reservation system
Synopsis on railway reservation systemSynopsis on railway reservation system
Synopsis on railway reservation system
 
19701759 project-report-on-railway-reservation-system-by-amit-mittal
19701759 project-report-on-railway-reservation-system-by-amit-mittal19701759 project-report-on-railway-reservation-system-by-amit-mittal
19701759 project-report-on-railway-reservation-system-by-amit-mittal
 
Railway Reservation System - Software Engineering
Railway Reservation System - Software EngineeringRailway Reservation System - Software Engineering
Railway Reservation System - Software Engineering
 
srs for railway reservation system
 srs for railway reservation system srs for railway reservation system
srs for railway reservation system
 
Srs on-railway-reservation-system
Srs on-railway-reservation-systemSrs on-railway-reservation-system
Srs on-railway-reservation-system
 
Documentation of railway reservation system
Documentation of railway reservation systemDocumentation of railway reservation system
Documentation of railway reservation system
 
Online Bus Ticket Reservation System
Online Bus Ticket Reservation SystemOnline Bus Ticket Reservation System
Online Bus Ticket Reservation System
 
Online railway reservation system
Online railway reservation systemOnline railway reservation system
Online railway reservation system
 
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 software documentaion
railway reservation software documentaionrailway reservation software documentaion
railway reservation software documentaion
 
Railway Reservation System
Railway Reservation SystemRailway Reservation System
Railway Reservation System
 
online bus ticket booking system
online bus ticket booking systemonline bus ticket booking system
online bus ticket booking system
 
Synopsis for Online Railway Railway Reservation System
Synopsis for Online Railway Railway Reservation SystemSynopsis for Online Railway Railway Reservation System
Synopsis for Online Railway Railway Reservation System
 
Airline Reservation System
Airline Reservation SystemAirline Reservation System
Airline Reservation System
 
Bus management system
Bus management systemBus management system
Bus management system
 
Airline Reservation System - Software Engineering
Airline Reservation System - Software EngineeringAirline Reservation System - Software Engineering
Airline Reservation System - Software Engineering
 
Online Bus Reservatiom System
Online Bus Reservatiom SystemOnline Bus Reservatiom System
Online Bus Reservatiom System
 
Online course reservation system
Online course reservation systemOnline course reservation system
Online course reservation system
 

Similar to Railway Reservation System - Requirement Engineering

Srs mine
Srs mineSrs mine
Srs mine
Mohsin Khan
 
Online bus ticket booking
Online bus ticket bookingOnline bus ticket booking
Online bus ticket booking
Gaurav kumar rai - student
 
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
Dinesh Nalluri
 
System Modeling And Achitecture Design
System Modeling And Achitecture DesignSystem Modeling And Achitecture Design
System Modeling And Achitecture Design
Danish Javed
 
VPMS-PPT-wgubsa.pptx
VPMS-PPT-wgubsa.pptxVPMS-PPT-wgubsa.pptx
VPMS-PPT-wgubsa.pptx
MadanNR
 
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
NEERAJRAJPUT81
 
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
IRJET Journal
 
Emergency ambulance portal-PPT-3g2pqy.pptx
Emergency ambulance portal-PPT-3g2pqy.pptxEmergency ambulance portal-PPT-3g2pqy.pptx
Emergency ambulance portal-PPT-3g2pqy.pptx
dragonaklevel7
 
Case study of spiral process model
Case study of spiral process  modelCase study of spiral process  model
Case study of spiral process model
minal kumar soni
 
VEHICLE MANAGEMENT SYSTEM
VEHICLE MANAGEMENT SYSTEMVEHICLE MANAGEMENT SYSTEM
VEHICLE MANAGEMENT SYSTEM
Kalpam Srivastava
 
Onlinemovieticketbooking 120215060739-phpapp02
Onlinemovieticketbooking 120215060739-phpapp02Onlinemovieticketbooking 120215060739-phpapp02
Onlinemovieticketbooking 120215060739-phpapp02
ISHA AHUJA
 
Online train ticket booking system project.pdf
Online train ticket booking system project.pdfOnline train ticket booking system project.pdf
Online train ticket booking system project.pdf
Kamal Acharya
 
Rrs
RrsRrs
Sw engg l4_requirements_case_study
Sw engg l4_requirements_case_studySw engg l4_requirements_case_study
Sw engg l4_requirements_case_study
Mahima Bhave
 
Project synopsis.
Project synopsis.Project synopsis.
Project synopsis.
ssuser3bb83f1
 
IRJET- Mumbai Suburban Train Ticketing System
IRJET- Mumbai Suburban Train Ticketing SystemIRJET- Mumbai Suburban Train Ticketing System
IRJET- Mumbai Suburban Train Ticketing System
IRJET Journal
 
MyATM
MyATMMyATM
ONLINE CAR SERVICING SYSTEM PROJECT REPORT.pdf
ONLINE CAR SERVICING SYSTEM PROJECT REPORT.pdfONLINE CAR SERVICING SYSTEM PROJECT REPORT.pdf
ONLINE CAR SERVICING SYSTEM PROJECT REPORT.pdf
Kamal Acharya
 
OOAD (1)
OOAD (1)OOAD (1)
OOAD (1)
Atul Gupta
 
Mca titles
Mca titlesMca titles
Mca titles
tema_solution
 

Similar to 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
 
Online train ticket booking system project.pdf
Online train ticket booking system project.pdfOnline train ticket booking system project.pdf
Online train ticket booking system project.pdf
 
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
 
ONLINE CAR SERVICING SYSTEM PROJECT REPORT.pdf
ONLINE CAR SERVICING SYSTEM PROJECT REPORT.pdfONLINE CAR SERVICING SYSTEM PROJECT REPORT.pdf
ONLINE CAR SERVICING SYSTEM PROJECT REPORT.pdf
 
OOAD (1)
OOAD (1)OOAD (1)
OOAD (1)
 
Mca titles
Mca titlesMca titles
Mca titles
 

Recently uploaded

Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - MydbopsMySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
Mydbops
 
So You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental DowntimeSo You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental Downtime
ScyllaDB
 
An All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS MarketAn All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS Market
ScyllaDB
 
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
dipikamodels1
 
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google CloudRadically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
ScyllaDB
 
Day 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data ManipulationDay 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data Manipulation
UiPathCommunity
 
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My IdentityCNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
Cynthia Thomas
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
Introduction to ThousandEyes AMER Webinar
Introduction  to ThousandEyes AMER WebinarIntroduction  to ThousandEyes AMER Webinar
Introduction to ThousandEyes AMER Webinar
ThousandEyes
 
CTO Insights: Steering a High-Stakes Database Migration
CTO Insights: Steering a High-Stakes Database MigrationCTO Insights: Steering a High-Stakes Database Migration
CTO Insights: Steering a High-Stakes Database Migration
ScyllaDB
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
zjhamm304
 
Real-Time Persisted Events at Supercell
Real-Time Persisted Events at  SupercellReal-Time Persisted Events at  Supercell
Real-Time Persisted Events at Supercell
ScyllaDB
 
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDBScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
Tobias Schneck
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
AlexanderRichford
 
Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
UiPathCommunity
 

Recently uploaded (20)

Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - MydbopsMySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
 
So You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental DowntimeSo You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental Downtime
 
An All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS MarketAn All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS Market
 
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
 
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google CloudRadically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
 
Day 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data ManipulationDay 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data Manipulation
 
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My IdentityCNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
Introduction to ThousandEyes AMER Webinar
Introduction  to ThousandEyes AMER WebinarIntroduction  to ThousandEyes AMER Webinar
Introduction to ThousandEyes AMER Webinar
 
CTO Insights: Steering a High-Stakes Database Migration
CTO Insights: Steering a High-Stakes Database MigrationCTO Insights: Steering a High-Stakes Database Migration
CTO Insights: Steering a High-Stakes Database Migration
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
 
Real-Time Persisted Events at Supercell
Real-Time Persisted Events at  SupercellReal-Time Persisted Events at  Supercell
Real-Time Persisted Events at Supercell
 
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDBScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
 
Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
 

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.
  翻译: