SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
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.

Contenu connexe

Tendances

online bus ticket booking system
online bus ticket booking systemonline bus ticket booking system
online bus ticket booking systemUmme habiba
 
Presentation on Railway Reservation System
Presentation on Railway Reservation SystemPresentation on Railway Reservation System
Presentation on Railway Reservation SystemPriyanka Sharma
 
railway reservation software documentaion
railway reservation software documentaionrailway reservation software documentaion
railway reservation software documentaionJoveria Beg
 
Synopsis on railway reservation system
Synopsis on railway reservation systemSynopsis on railway reservation system
Synopsis on railway reservation systemAnkit Verma
 
Online Bus Reservation
Online Bus ReservationOnline Bus Reservation
Online Bus ReservationAstha Patel
 
ER diagrams for Railway reservation system
ER diagrams for Railway reservation systemER diagrams for Railway reservation system
ER diagrams for Railway reservation systemSoham Nanekar
 
Railway Reservation System - Requirement Engineering
Railway Reservation System - Requirement EngineeringRailway Reservation System - Requirement Engineering
Railway Reservation System - Requirement EngineeringDanish Javed
 
Airline Reservation System
Airline Reservation SystemAirline Reservation System
Airline Reservation SystemSahil Talwar
 
Train ticket reservation
Train ticket reservationTrain ticket reservation
Train ticket reservationsazzadur rahman
 
SRS for Railways Reservation System
SRS for Railways Reservation System SRS for Railways Reservation System
SRS for Railways Reservation System Vignesh Arun
 
[Airline Information System] in Database Project presntation
[Airline Information System] in Database Project presntation[Airline Information System] in Database Project presntation
[Airline Information System] in Database Project presntationSyed Muhammad Zeejah Hashmi
 
Tour and Travel Management System ppt
Tour and Travel Management System pptTour and Travel Management System ppt
Tour and Travel Management System pptRAJAT BHUYAR
 
Railway Reservation System
Railway Reservation SystemRailway Reservation System
Railway Reservation SystemRoccers
 
Online Bus Ticket Reservation System
Online Bus Ticket Reservation SystemOnline Bus Ticket Reservation System
Online Bus Ticket Reservation SystemTuvshinbayar Davaa
 
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-mittalsatyaragha786
 
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
 

Tendances (20)

Online bus ticket booking
Online bus ticket bookingOnline bus ticket booking
Online bus ticket booking
 
online bus ticket booking system
online bus ticket booking systemonline bus ticket booking system
online bus ticket booking system
 
Presentation on Railway Reservation System
Presentation on Railway Reservation SystemPresentation on Railway Reservation System
Presentation on Railway Reservation System
 
Online Bus Service
Online Bus ServiceOnline Bus Service
Online Bus Service
 
railway reservation software documentaion
railway reservation software documentaionrailway reservation software documentaion
railway reservation software documentaion
 
Synopsis on railway reservation system
Synopsis on railway reservation systemSynopsis on railway reservation system
Synopsis on railway reservation system
 
Online Bus Reservation
Online Bus ReservationOnline Bus Reservation
Online Bus Reservation
 
ER diagrams for Railway reservation system
ER diagrams for Railway reservation systemER diagrams for Railway reservation system
ER diagrams for Railway reservation system
 
Railway Reservation System - Requirement Engineering
Railway Reservation System - Requirement EngineeringRailway Reservation System - Requirement Engineering
Railway Reservation System - Requirement Engineering
 
Airline Reservation System
Airline Reservation SystemAirline Reservation System
Airline Reservation System
 
Train ticket reservation
Train ticket reservationTrain ticket reservation
Train ticket reservation
 
SRS for Railways Reservation System
SRS for Railways Reservation System SRS for Railways Reservation System
SRS for Railways Reservation System
 
Online railway reservation system
Online railway reservation systemOnline railway reservation system
Online railway reservation system
 
Railway Reservation system
Railway Reservation systemRailway Reservation system
Railway Reservation system
 
[Airline Information System] in Database Project presntation
[Airline Information System] in Database Project presntation[Airline Information System] in Database Project presntation
[Airline Information System] in Database Project presntation
 
Tour and Travel Management System ppt
Tour and Travel Management System pptTour and Travel Management System ppt
Tour and Travel Management System ppt
 
Railway Reservation System
Railway Reservation SystemRailway Reservation System
Railway Reservation System
 
Online Bus Ticket Reservation System
Online Bus Ticket Reservation SystemOnline Bus Ticket Reservation System
Online Bus Ticket 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
 
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
 

Similaire à Railway Reservation System - Requirement Engineering

srs for railway reservation system
 srs for railway reservation system srs for railway reservation system
srs for railway reservation systemkhushi kalaria
 
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
 
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
 

Similaire à Railway Reservation System - Requirement Engineering (20)

Srs mine
Srs mineSrs mine
Srs mine
 
srs for railway reservation system
 srs for railway reservation system srs for railway reservation system
srs for railway reservation system
 
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)
 
E-TICKETING ON RAILWAY TICKET RESERVATION
E-TICKETING ON RAILWAY TICKET RESERVATIONE-TICKETING ON RAILWAY TICKET RESERVATION
E-TICKETING ON RAILWAY TICKET RESERVATION
 
Mca titles
Mca titlesMca titles
Mca titles
 
Mca titles
Mca titlesMca titles
Mca titles
 

Dernier

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Dernier (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

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.