SlideShare a Scribd company logo
3
Most read
8
Most read
19
Most read
CASE STUDY  ON  SOFTWARE ENGINEERING TOPIC:ONLINE RAILWAY RESERVATION  SYSTEM SUBMITTED BY: SHRUTI DHARMADHIKARI-06 TEJAL JADHAV-16 DEPARTMENT OF INFORMATION TECHNOLOGY V.G.VAZE COLLEGE OF SCIENCE MITHAGAR RD,MULUND(E) MUMBAI 400081 DATE OF SUBMISSION:  24 TH  FEB’ 2010
WHAT IS SOFTWARE ENGINEERING? Software engineering is a layered technology. The bedrock that supports software engineering is a quality focus. The foundation for software engineering is the process layer. Software engineering process is the glue that holds the technology layers together and enables rational and timely development of the computer software. Software engineering methods provide the technical “how to’s” for building software. Methods encompass a broad array of tasks that include communication, requirements analysis, design , modeling, program construction, testing and support. Software engineering methods rely on a set of basic principles that govern each area of the technology and include modeling activities and other descriptive techniques.
INTRODUCTION TO THE RAILWAY RESERVATION SYSTEM: The  Indian Railways (IR)  carries about 5.5 lakhs passengers in reserved accomodation every day.The Computerised Passenger Reservation System(PRS) facilates the booking and cancellation of tickets from any of the 4000 terminals(i.e. PRS bookin window all over the countries). These tickets can be booked or cancelled for journeys commencin in any part of India and ending in any other part, with travel time as long as 72hours and distance upto several thousand kilometers. The project of PRS was launched on 15 th  November 1985, over Northern Railway with the installation of Integrated Multiple Train  Passenger Reservation System(IMPRESS), an online transaction processing system developed by Indian Railways in association with Computer Maintenance Corporation Ltd., at New Delhi. The objective was to provide reserved accomodations on any train from any counter,preparation of train charts and accounting of the money collected. The application was implemented in  1987 Mumbai,Chennai,Kolkata,Secunderabad subsequently.
RAILWAY RESERVATION METHODS: ONLINE BOOKING:  With the help of this people can book their tickets online through internet, sitting in their home by a single click of mouse. Using their credit cards people can easily get their tickets done within minutes. There are certain charges for online booking as well. COUNTER BOOKING:  This is the oldest method of booking the tickets. The reservation counters are there at railway department from where people can get the tickets to their respective destinations.
Railway passengers frequently need to know about their ticket reservation status, ticket availability on a particular train or for a place,train arrival or departure details, special trains etc.. Customer information centers at the railway stations are unable to serve such queries at peak periods. The number of the reservation counters available to the passengers and customers are very less. On most of the reservation systems there are long queues, so it takes a long time for any individual to book the ticket. As now there are no call centers facilities available to solve the queries of the passengers. PROBLEM DEFINITION:
ANALYSIS: I n Online Railway Reservation System,for booking the tickets online the intended user has to enter details like username and password. Once the username and passwords are verified then he is allowed to enter the main system wherein he can select the destination, date and no of tickets.  For the purchase of the tickets he is asked for payment details (like credit card details etc). The user is also provided with a provision of canceling the reservation where in the entire amount is credited back to his account.  The analysis part also comprises of the  UML diagrams that boost the program.
SPIRAL MODEL DIAGRAM:
The  spiral model,  originally proposed by Boehm [BOE88], is an evolutionary software process model that couples the iterative nature of prototyping with the controlled and systematic aspects of the linear sequential model.  It provides the potential for rapid development of incremental versions of the software. Using the spiral model, software is developed in a series of incremental releases.  During early iterations, the incremental release might be a paper model or prototype. During later iterations,increasingly more complete versions of the engineered system are produced. A spiral model is divided into a number of framework activities, also called  task regions. Typically, there are between three and six task regions.  THE SPIRAL MODEL:
Figure depicts a spiral model that contains six task regions: •  Customer communication —tasks required to establish effective communication between developer and customer. •  Planning —tasks required to define resources, timelines, and other projectrelated information. •  Risk analysis —tasks required to assess both technical and management risks. •  Engineering —tasks required to build one or more representations of the application. •  Construction and release —tasks required to construct, test, install, and provide user support (e.g., documentation and training). When you encounter a difficult deadline that cannot be changed, the incremental model is a good paradigm to consider. 6 Figure depicts a spiral model that contains six task regions: •  Customer communication —tasks required to establish effective communication between developer and customer. •  Planning —tasks required to define resources, timelines, and other project related information. •  Risk analysis —tasks required to assess both technical and management risks. •  Engineering —tasks required to build one or more representations of the application. •  Construction and release —tasks required to construct, test, install, and provide user support (e.g., documentation and training). •  Customer evaluation —tasks required to obtain customer feedback based on evaluation of the software representations created during the engineering stage and implemented during the installation stage.
A spiral model is divided into a set of framework activities defined by software engineering terms. As the evolutionary process begins, software team performs activities that are implied by a circuit around the spiral in a clockwise direction, beginning at the center. The first circuit around the spiral might result in the development of a product specification; subsequent passes around the spiral might be used to develop a prototype  and then progressively more sophisticated versions of software. Unlike other process models that end when software is delivered, the spiral model can be adapted to apply throughout the life of the computer software. USE OF SPIRAL MODEL
Every new step is dependent on the previous step and moves spirally outwards. At any point in the system we can return back to the previous step. Because software evolves as the process progresses, both we and customers can better understand and react to the risks at evolutionary level. In the case of errors we can easily trace the root cause of errors. Spiral model is very realistic approach towards the process development.
CLASS DIAGRAM: class a private: int c, n, a, i, s; char id[50]; char pasw[50]; char date[10]; char d1[15], d2[15]; public: getLogin(); train();
USE CASE DIAGRAM: user Enter user id  and password system verify password and user id Make a reservation Verify payments Update reservations  cancellation of reservation administrator
: User : Administrator Log in Secure communication  {verify user} :System SEQUENCE DIAGRAM: Enter date {verify date} Request confirmation Enter desired destination  Choose desired express Enter the no of tickets Request confirmation Confirm purchase Place order {execute order} {verify funds}
Verify credit cards detail Debit account Settle transaction Send confirmation Close transaction Send invalid notice (success) (invalid) ACTIVITY DIAGRAM
Online reservation system Enter user id and password Make reservation Confirm reservation Make payments Cancellation of reservation invalid For cancellation exit STATE TRANSITION DIAGRAM
Transaction Process User website 0 LEVEL DFD DIAGRAM:
Online train reservation   system Enter userid and password verify userid and password Enter no of tickets 1 LEVEL DFD DIAGRAM: Enter express name Check for the availability of date Make purchases Enter date
TESTING: Software testing is a critical element of software quality assurance and represents the ultimate review of specification, design, and code generation. The types of the testing are as follows: Unit testing  System testing Validation testing and etc etc. But however due to the time constraint we could not perform various types of testing. Hence we just applied alpha testing which is a part of validation test to our project.
CONCLUSIONS: Our project is only the gist of the online reservation system. Due to time constraints it was not possible to incorporate all the concepts related to the topic. So the program created is just an instance of the Original Online Railway Reservation System.
REFERENCES: Programming with C++ by Balagurusamy. Software Engineering, A Practitioner’s Approach, by Roger Pressman. Object oriented modeling and design with UML by Michael Blaha and James Rumbaugh.

More Related Content

What's hot (20)

PDF
software engineering
Azad public school
 
PPT
Chapter 01 software engineering pressman
RohitGoyal183
 
PPTX
Software testing ppt
Heritage Institute Of Tech,India
 
PPTX
Software Development Life Cycle
Slideshare
 
PDF
Online railway reservation system
राजेंद्र कदम
 
PPTX
Software Measurement and Metrics.pptx
ubaidullah75790
 
PPT
Spiral model presentation
SayedFarhan110
 
PPTX
OpenGL Mini Projects With Source Code [ Computer Graphics ]
Daffodil International University
 
PDF
Daily Expense Tracker BSc.CSIT Project Nepal
Rashna Maharjan
 
PDF
2- THE CHANGING NATURE OF SOFTWARE.pdf
bcanawakadalcollege
 
PPTX
SRS(software requirement specification)
Akash Kumar Dhameja
 
PPTX
Spiral model
Noraphyusin
 
PPTX
Student management system
Gaurav Subham
 
PPTX
Waterfall model ppt final
shiva krishna
 
PPTX
Spiral Model
Saqib Ahmed
 
PPTX
Evolutionary models
Pihu Goel
 
PPT
Waterfall model in Software engineering
Ehtesham Mehmood
 
PPTX
Software Process Models
Hassan A-j
 
PPT
Cocomo model
Bala Ganesh
 
PPT
Risk management(software engineering)
Priya Tomar
 
software engineering
Azad public school
 
Chapter 01 software engineering pressman
RohitGoyal183
 
Software testing ppt
Heritage Institute Of Tech,India
 
Software Development Life Cycle
Slideshare
 
Online railway reservation system
राजेंद्र कदम
 
Software Measurement and Metrics.pptx
ubaidullah75790
 
Spiral model presentation
SayedFarhan110
 
OpenGL Mini Projects With Source Code [ Computer Graphics ]
Daffodil International University
 
Daily Expense Tracker BSc.CSIT Project Nepal
Rashna Maharjan
 
2- THE CHANGING NATURE OF SOFTWARE.pdf
bcanawakadalcollege
 
SRS(software requirement specification)
Akash Kumar Dhameja
 
Spiral model
Noraphyusin
 
Student management system
Gaurav Subham
 
Waterfall model ppt final
shiva krishna
 
Spiral Model
Saqib Ahmed
 
Evolutionary models
Pihu Goel
 
Waterfall model in Software engineering
Ehtesham Mehmood
 
Software Process Models
Hassan A-j
 
Cocomo model
Bala Ganesh
 
Risk management(software engineering)
Priya Tomar
 

Viewers also liked (20)

PPTX
Ch2 sw processes
software-engineering-book
 
DOC
Colloboration diagram railway reservation system
muthumeenakshim
 
DOCX
Case study of spiral process model
minal kumar soni
 
PPT
Unit1
anuragmbst
 
PPTX
Ch3. agile sw dev
software-engineering-book
 
PPTX
Basis path testing
Hoa Le
 
PPTX
Ch1 introduction
software-engineering-book
 
PPT
EVOLUTION OF SYSTEM
Sahil Garg
 
PPT
Software Prototyping
drjms
 
PPTX
A presentation on software crisis
chandan sharma
 
PDF
Tales from a radically polyglot team
Thoughtworks
 
PPTX
Myths in Software Requirements
Sheraz Pervaiz
 
PPTX
Real time Scheduling in Operating System for Msc CS
Thanveen
 
PPTX
Software Evolution
Md. Shafiuzzaman Hira
 
PPTX
Software Myths
Rajat Bajaj
 
PPT
Software engineering
Hitesh Mohapatra
 
PDF
Software Evolution
Michele Lanza
 
PDF
Software Engineering - Ch7
Siddharth Ayer
 
PDF
Software Engineering - Ch4
Siddharth Ayer
 
PDF
Software Engineering - Ch1
Siddharth Ayer
 
Ch2 sw processes
software-engineering-book
 
Colloboration diagram railway reservation system
muthumeenakshim
 
Case study of spiral process model
minal kumar soni
 
Unit1
anuragmbst
 
Ch3. agile sw dev
software-engineering-book
 
Basis path testing
Hoa Le
 
Ch1 introduction
software-engineering-book
 
EVOLUTION OF SYSTEM
Sahil Garg
 
Software Prototyping
drjms
 
A presentation on software crisis
chandan sharma
 
Tales from a radically polyglot team
Thoughtworks
 
Myths in Software Requirements
Sheraz Pervaiz
 
Real time Scheduling in Operating System for Msc CS
Thanveen
 
Software Evolution
Md. Shafiuzzaman Hira
 
Software Myths
Rajat Bajaj
 
Software engineering
Hitesh Mohapatra
 
Software Evolution
Michele Lanza
 
Software Engineering - Ch7
Siddharth Ayer
 
Software Engineering - Ch4
Siddharth Ayer
 
Software Engineering - Ch1
Siddharth Ayer
 
Ad

Similar to Software Engineering ppt (20)

DOCX
E-TICKETING ON RAILWAY TICKET RESERVATION
Nandana Priyanka Eluri
 
PDF
System Modeling And Achitecture Design
Danish Javed
 
PDF
IRJET- Railway Reservation and Route Optimization System with Implementation
IRJET Journal
 
PPTX
Online Bus Reservation System
A-Tech and Software Development
 
PPTX
Online travel booikng
sanket shah
 
PPTX
Online Bus Reservatiom System
Nikhil Vyas
 
PDF
Online train ticket booking system project.pdf
Kamal Acharya
 
PPTX
online bus ticket booking system
Umme habiba
 
PDF
softengin-170418144531.pdf
AdityasTech
 
PDF
Report on online bus management
Naeem Ahmad
 
DOCX
Online movie ticket booking
mrinnovater007
 
PPTX
Sdpl1
sraviinthiran
 
PDF
Introduction to on Object Oriented Technologies and the UML Method
jaden65832
 
DOCX
report8sem
Ketul Shukla
 
PPT
Year13_SystemModelsmypresentationTechnology.ppt
AbhishekaVidyalankar
 
PDF
Railway Reservation System - Software Engineering
Lalit Pal
 
PDF
Quality Assurance. Quality Assurance Approach. White Box
Kimberly Jones
 
PPT
Ppt slides 05
locpx
 
DOCX
software engineering
bharati vidhyapeeth uni.-pune
 
PPTX
Software development life cycle (SDLC)
Simran Kaur
 
E-TICKETING ON RAILWAY TICKET RESERVATION
Nandana Priyanka Eluri
 
System Modeling And Achitecture Design
Danish Javed
 
IRJET- Railway Reservation and Route Optimization System with Implementation
IRJET Journal
 
Online Bus Reservation System
A-Tech and Software Development
 
Online travel booikng
sanket shah
 
Online Bus Reservatiom System
Nikhil Vyas
 
Online train ticket booking system project.pdf
Kamal Acharya
 
online bus ticket booking system
Umme habiba
 
softengin-170418144531.pdf
AdityasTech
 
Report on online bus management
Naeem Ahmad
 
Online movie ticket booking
mrinnovater007
 
Introduction to on Object Oriented Technologies and the UML Method
jaden65832
 
report8sem
Ketul Shukla
 
Year13_SystemModelsmypresentationTechnology.ppt
AbhishekaVidyalankar
 
Railway Reservation System - Software Engineering
Lalit Pal
 
Quality Assurance. Quality Assurance Approach. White Box
Kimberly Jones
 
Ppt slides 05
locpx
 
software engineering
bharati vidhyapeeth uni.-pune
 
Software development life cycle (SDLC)
Simran Kaur
 
Ad

Software Engineering ppt

  • 1. CASE STUDY ON SOFTWARE ENGINEERING TOPIC:ONLINE RAILWAY RESERVATION SYSTEM SUBMITTED BY: SHRUTI DHARMADHIKARI-06 TEJAL JADHAV-16 DEPARTMENT OF INFORMATION TECHNOLOGY V.G.VAZE COLLEGE OF SCIENCE MITHAGAR RD,MULUND(E) MUMBAI 400081 DATE OF SUBMISSION: 24 TH FEB’ 2010
  • 2. WHAT IS SOFTWARE ENGINEERING? Software engineering is a layered technology. The bedrock that supports software engineering is a quality focus. The foundation for software engineering is the process layer. Software engineering process is the glue that holds the technology layers together and enables rational and timely development of the computer software. Software engineering methods provide the technical “how to’s” for building software. Methods encompass a broad array of tasks that include communication, requirements analysis, design , modeling, program construction, testing and support. Software engineering methods rely on a set of basic principles that govern each area of the technology and include modeling activities and other descriptive techniques.
  • 3. INTRODUCTION TO THE RAILWAY RESERVATION SYSTEM: The Indian Railways (IR) carries about 5.5 lakhs passengers in reserved accomodation every day.The Computerised Passenger Reservation System(PRS) facilates the booking and cancellation of tickets from any of the 4000 terminals(i.e. PRS bookin window all over the countries). These tickets can be booked or cancelled for journeys commencin in any part of India and ending in any other part, with travel time as long as 72hours and distance upto several thousand kilometers. The project of PRS was launched on 15 th November 1985, over Northern Railway with the installation of Integrated Multiple Train Passenger Reservation System(IMPRESS), an online transaction processing system developed by Indian Railways in association with Computer Maintenance Corporation Ltd., at New Delhi. The objective was to provide reserved accomodations on any train from any counter,preparation of train charts and accounting of the money collected. The application was implemented in 1987 Mumbai,Chennai,Kolkata,Secunderabad subsequently.
  • 4. RAILWAY RESERVATION METHODS: ONLINE BOOKING: With the help of this people can book their tickets online through internet, sitting in their home by a single click of mouse. Using their credit cards people can easily get their tickets done within minutes. There are certain charges for online booking as well. COUNTER BOOKING: This is the oldest method of booking the tickets. The reservation counters are there at railway department from where people can get the tickets to their respective destinations.
  • 5. Railway passengers frequently need to know about their ticket reservation status, ticket availability on a particular train or for a place,train arrival or departure details, special trains etc.. Customer information centers at the railway stations are unable to serve such queries at peak periods. The number of the reservation counters available to the passengers and customers are very less. On most of the reservation systems there are long queues, so it takes a long time for any individual to book the ticket. As now there are no call centers facilities available to solve the queries of the passengers. PROBLEM DEFINITION:
  • 6. ANALYSIS: I n Online Railway Reservation System,for booking the tickets online the intended user has to enter details like username and password. Once the username and passwords are verified then he is allowed to enter the main system wherein he can select the destination, date and no of tickets. For the purchase of the tickets he is asked for payment details (like credit card details etc). The user is also provided with a provision of canceling the reservation where in the entire amount is credited back to his account. The analysis part also comprises of the UML diagrams that boost the program.
  • 8. The spiral model, originally proposed by Boehm [BOE88], is an evolutionary software process model that couples the iterative nature of prototyping with the controlled and systematic aspects of the linear sequential model. It provides the potential for rapid development of incremental versions of the software. Using the spiral model, software is developed in a series of incremental releases. During early iterations, the incremental release might be a paper model or prototype. During later iterations,increasingly more complete versions of the engineered system are produced. A spiral model is divided into a number of framework activities, also called task regions. Typically, there are between three and six task regions. THE SPIRAL MODEL:
  • 9. Figure depicts a spiral model that contains six task regions: • Customer communication —tasks required to establish effective communication between developer and customer. • Planning —tasks required to define resources, timelines, and other projectrelated information. • Risk analysis —tasks required to assess both technical and management risks. • Engineering —tasks required to build one or more representations of the application. • Construction and release —tasks required to construct, test, install, and provide user support (e.g., documentation and training). When you encounter a difficult deadline that cannot be changed, the incremental model is a good paradigm to consider. 6 Figure depicts a spiral model that contains six task regions: • Customer communication —tasks required to establish effective communication between developer and customer. • Planning —tasks required to define resources, timelines, and other project related information. • Risk analysis —tasks required to assess both technical and management risks. • Engineering —tasks required to build one or more representations of the application. • Construction and release —tasks required to construct, test, install, and provide user support (e.g., documentation and training). • Customer evaluation —tasks required to obtain customer feedback based on evaluation of the software representations created during the engineering stage and implemented during the installation stage.
  • 10. A spiral model is divided into a set of framework activities defined by software engineering terms. As the evolutionary process begins, software team performs activities that are implied by a circuit around the spiral in a clockwise direction, beginning at the center. The first circuit around the spiral might result in the development of a product specification; subsequent passes around the spiral might be used to develop a prototype and then progressively more sophisticated versions of software. Unlike other process models that end when software is delivered, the spiral model can be adapted to apply throughout the life of the computer software. USE OF SPIRAL MODEL
  • 11. Every new step is dependent on the previous step and moves spirally outwards. At any point in the system we can return back to the previous step. Because software evolves as the process progresses, both we and customers can better understand and react to the risks at evolutionary level. In the case of errors we can easily trace the root cause of errors. Spiral model is very realistic approach towards the process development.
  • 12. CLASS DIAGRAM: class a private: int c, n, a, i, s; char id[50]; char pasw[50]; char date[10]; char d1[15], d2[15]; public: getLogin(); train();
  • 13. USE CASE DIAGRAM: user Enter user id and password system verify password and user id Make a reservation Verify payments Update reservations cancellation of reservation administrator
  • 14. : User : Administrator Log in Secure communication {verify user} :System SEQUENCE DIAGRAM: Enter date {verify date} Request confirmation Enter desired destination Choose desired express Enter the no of tickets Request confirmation Confirm purchase Place order {execute order} {verify funds}
  • 15. Verify credit cards detail Debit account Settle transaction Send confirmation Close transaction Send invalid notice (success) (invalid) ACTIVITY DIAGRAM
  • 16. Online reservation system Enter user id and password Make reservation Confirm reservation Make payments Cancellation of reservation invalid For cancellation exit STATE TRANSITION DIAGRAM
  • 17. Transaction Process User website 0 LEVEL DFD DIAGRAM:
  • 18. Online train reservation system Enter userid and password verify userid and password Enter no of tickets 1 LEVEL DFD DIAGRAM: Enter express name Check for the availability of date Make purchases Enter date
  • 19. TESTING: Software testing is a critical element of software quality assurance and represents the ultimate review of specification, design, and code generation. The types of the testing are as follows: Unit testing System testing Validation testing and etc etc. But however due to the time constraint we could not perform various types of testing. Hence we just applied alpha testing which is a part of validation test to our project.
  • 20. CONCLUSIONS: Our project is only the gist of the online reservation system. Due to time constraints it was not possible to incorporate all the concepts related to the topic. So the program created is just an instance of the Original Online Railway Reservation System.
  • 21. REFERENCES: Programming with C++ by Balagurusamy. Software Engineering, A Practitioner’s Approach, by Roger Pressman. Object oriented modeling and design with UML by Michael Blaha and James Rumbaugh.