15.3.3 OOA of Railway Ticket Reservation System



Similar documents
ABSTRACT. would end the use of the hefty 1.5-kg ticket racks carried by KSRTC conductors. It would also end the

How To Develop Software

User Manual - CFR Online Ticket. User Manual CFR Online Ticket

Online Railway Reservation. Intel Easy Steps Intel Corporation All rights reserved.

Airline Flight and Reservation System. Software Design Document. Name:

Customer Service Plan. (Issued in Compliance with 14 CFR Part 259)

1. Process Modeling. Process Modeling (Cont.) Content. Chapter 7 Structuring System Process Requirements

Antech Ticketing System

Saudi Arabian Airlines Customer Service Plan

A QR Code Based Processing for Dynamic and Transparent Seat Allocation

Customer Service Plan

Use Case Diagrams. Tutorial

FDD Process #1: Develop an Overall Model

Report on the Train Ticketing System

Checking in at an airport check-in machine. Checking in at an airport check-in machine

AFRAA AIRLINE PASSENGER SERVICE COMMITMENT

Vision Document Airline Reservation System

TDDC88 Lab 2 Unified Modeling Language (UML)

(Refer Slide Time 00:56)

Use Cases. Massimo Felici. Massimo Felici Use Cases c

AIRLINE PASSENGER SERVICE COMMITMENT 28 March 2001

2. WHAT IS MARKETING? 2.1 Definition

2. PLANNING YOUR JOURNEY

Here you will find the answers to the most frequently asked questions about Lufthansa Group agent.com. Firstly, please select a subject area:

UML TUTORIALS THE COMPONENT MODEL

Railway Train Ticket Generation through ATM Machine: A Business Application for Indian Railways

Introduction. Introduction. Software Engineering. Software Engineering. Software Process. Department of Computer Science 1

SIMULATING CANCELLATIONS AND OVERBOOKING IN YIELD MANAGEMENT

User Guide First Flight Tours & Travels A Division of First Flight Couriers Ltd USER GUIDE FOR INDIAN RAILWAY E-TICKET BOOKING & CANCELLATION

INTERNATIONAL JOURNAL OF ADVANCED RESEARCH IN ENGINEERING AND TECHNOLOGY (IJARET) BUS TRACKING AND TICKETING SYSTEM

Customer Journey Mapping

Chapter 8 Approaches to System Development

One and a half hours QUESTION PAPER MUST NOT BE REMOVED FROM THE EXAM ROOM AND MUST BE RETURNED UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE

Online Reservation System Using QR Code based Android Application System

Passenger's Rights and the Law in Poland

(Refer Slide Time: 01:52)


Chapter 6. Data-Flow Diagrams

Case studies: Outline. Requirement Engineering. Case Study: Automated Banking System. UML and Case Studies ITNP090 - Object Oriented Software Design

Architectural Design Structured Design. Xin Feng

Process for Data Flow Diagram Process Documentation Template: Description

COMMISSION REGULATION. of

AIR PASSENGER RIGHTS EU COMPLAINT FORM

Developed & Supported by. MMAD Apps India Private Limited. (Microsoft Partner) reach@mmadapps.com IRCTC. Windows Phone User Manual

PBS Professional Job Scheduler at TCS: Six Sigma- Level Delivery Process and Its Features

Transmodel in UML. SITP 2 Système d'information Transport Public

Systems Analysis and Design Life Cycle

Problem 1: Grocery Cooperative Domain Model, OCL invariants and functions (40%)

DOCUMENTING USE CASES

6-1. Process Modeling

Ten Steps to Comprehensive Project Portfolio Management Part 3 Projects, Programs, Portfolios and Strategic Direction By R.

Warsaw City Card. Warsaw,

Traveler Help Desk Credit Card Authorization Form Fax completed form to (888)

Process/Workflow Analysis Quiz

1) Testing of general knowledge 25%. Each right question counts 1. Each wrong counts 0.5. Empty

Software Architecture Action Guide. Why do we care about Software Architecture?

CSC 342 Semester I: H ( G)

Menouer Boubekeur, Gregory Provan

This SAS Plan is adopted for all scheduled flights operated by SAS to and from the US.

Engineering a EIA - 632

ISTQB ADVANCED LEVEL TEST ANALYST CERTIFICATE IN SOFTWARE TESTING

Does function point analysis change with new approaches to software development? January 2013

Object-Oriented Design Guidelines

Requirements / Use Case Specification

4.4 What is a Requirement? 4.5 Types of Requirements. Functional Requirements

Sofware Requirements Engineeing

From Business Event to BUC

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali

LECTURE 11: PROCESS MODELING

Back-office system for Tour Operators Odyssea Inventory handling and accounting system of tourist organization

Using the new Features of Rocket POS Version 9.0

The Essentials of Analysis and Design. Mehran Rezaei

Introduction to CORREX. Participant Guide

Electronic Ticketing Enhancing the Customer Experience at UP Express

Chapter 10. Practical Database Design Methodology. The Role of Information Systems in Organizations. Practical Database Design Methodology

Passenger Rail Service Satisfaction Quarter 2 Statistical Release. 18 December Responsible Statistician: Dr Fazilat Dar

CREDIT CARD PROCESSING

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Know your enemy. Class Objectives Threat Model Express. and know yourself and you can fight a hundred battles without disaster.

TravelNet Guide - Buddy Pass and Yield Fare Travel. Table of Contents. 2 How to Ticket Buddy Pass or Yield Fare Travel

siemens.com/mobility Travel smarter with electronic ticketing

TCV Analysis of Bangladesh Railway E-Ticketing System

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur

ATM Case Study Part 1

Customer Service Plan

Business Analyst Boot Camp Course BA101; 5 Days, Instructor-led

Requirements engineering

Guideline for stresstest Page 1 of 6. Stress test

Process Analysis. Work Process Documentation Guidelines. Purpose

Proposal for Water and Sewer Rate Studies City of Worland, Wyoming

Transcription:

448 15.3.3 OOA of Railway Ticket System Assume that domain analysis is complete and DAD is ready for reference. The analyst also has a fair knowledge of the system and the system environment. For the sake of convenience and to reduce complexity at this stage in OOA, we are ignoring certain conditions, constraints and features that the real system may have. For example, we are not considering cancellation of tickets as a requirement. We assume all passengers irrespective of their type (senior citizen, military personnel, special category passengers etc.) are the same, and therefore are charged with the same fare. We begin with the statement of requirement of the system. ü System Requirement l The passenger has a prior knowledge of the reservation and ticketing system. The passenger arrives at the railway ticket counter and interacts with the counter clerk first through an enquiry and then follows the process of form filling, tendering, payment and collecting the tickets. l accepts the ticket or leaves the counter. l seeks information on fare, train timings and availability of tickets. l can have single ticket or multiple tickets. l Journey begins on a day and will be over with one break in between. l is identified by name, age, sex and address. l Trains are identified by name and number. l No receipt is issued for money transacted. l Output of the system is ticket(s) with details. l The process is triggered through a form filled by the passenger detailing the requirements of tickets, train, date, etc. l A form is used for each train. If the journey requires use of multiple trains, separate forms are used for each train. ü Identify the Actors The actors in the system are the passenger, the counter clerk and the reservation system consisting of form processing, reservation, fare computation, ticket processing, ticket printing, collection of fare amount and posting as sub-systems. The passenger is a passive user actor who initiates the process and obtains the ticket(s), a goal of measurable value. The counter clerk is an active user actor, who triggers the system and has the role of issuing the tickets with the responsibility of collecting the correct fare amount from the passenger, which is a measurable value. Predesigned and deployed ticket reservation system at the back end is a system actor user to ensure that ticket processing is done correctly and different system statuses are updated on issuing of tickets. This actor has an active role and responsibility at the back end. ü Develop Business Process Model and Issue of Based on the system observation by the analyst, a high-level activity diagram is drawn modeling the process of reservation and issue of tickets to the passenger. The activity diagram brings everybody concerned with the system on the ground to a common understanding of the system as it functions.

Object Oriented Analysis (OOA) 449 Chapter 15 We use this activity diagram of the process to develop use cases, which together achieves the goal of issuing the ticket. Fig. 15.3 Activity Diagram of and Issue of Comes to the Counter Collects the Form & Writes Details Submits form to the Counter Clerk Clerk Enters Form Details on the Screen Validates, Verifies Availability Triggers Ticket Printing Process Prints the Form Modified Not Not Issues *We do not see this as possibility in real world. may walk out of the system Not * Triggers Fare Process, Arrives at the Fare Amount Confirms with the Collects Fare Amount Triggers Update Process Attends To Next ü Identify and Develop Use Cases In the ticket reservation systems, users are the passenger, the counter clerk and the and Ticketing System (R&T System). Take each user and identify the roles played, which would lead us to identify the roles played, which, in turn, would lead us to an identification of use case. Table 15.1 shows the result of the process of identifying the use cases. The system has three users, eight roles and eleven use cases. To illustrate the process of identifying the use cases, let us take the passenger (a user of the system). A passenger as a user may play one or more of three roles. The roles are 1. Enquiring about the availability of tickets on particular dates to a destination and the fare per ticket. The role is enquiring.

450 Table 15.1 Users Roles Use Cases. User Role Use case l l Enquiry l Enquire ticket availability and other details. l and ticketing l Reserve seats and berths, tickets l Cancellation l Cancel tickets l Counter clerk l Form data entry l Enter Requisition Form l Requisition processor l Process requisition for booking l Ticket processor l Process ticket to print l Data manager l Submits ticket data for updation l and l System server l Process reservation data, process ticketing system ticketing process cancellation l Update the status by date, train, etc. 2. Reserving the ticket(s) on a particular train on particular date for a destination by requisitioning through a reservation form The role is reserving and booking tickets. 3. Cancelling the tickets after issuing and payment The role is cancelling. As explained in the case of passenger, the roles are use cases. Similarly, one can probe into the roles and use cases for counter clerk and reservation and ticketing system. ü Draw Interaction Diagrams Interaction diagrams are used to show the interactions between user/actor and the system. Use case is a scenario that develops through interaction. Let us model different scenarios through interaction diagrams: l Use Case: enquiring on ticket availability 1. submits information about the date and train, and requirement of tickets to the counter clerk 2. Clerk checks the availability of tickets on the date and train. 3. Communicates the availability status to the passenger. 4. If, the passenger proceeds to book the ticket through a requisition form. 5. If not, the passenger changes the date or train and requests availability. 6. Steps 2 to 4 are repeated. Figure 15.4 shows the steps in the activity diagrams of use case enquiry to issue of.

Object Oriented Analysis (OOA) 451 Chapter 15 Fig. 15.4 Enquiry to Issue of Tells Date Train and Data Entered into R&T System R&T Checks Availability Not Available Puts New Date and Train Exits Available Fills Requisition Form R&T Processes the Form Prints Issued and Fare Amount Collected Let us draw use case scenarios in use case diagrams for actor passenger. l Use Case enquiry: Fig 15.5. Here use case goal is to convey the ticket availability status to the passenger on the requested date and train. If the status is available, the passenger proceeds to book the ticket or may leave the counter. If the status is not available, the passenger may leave the counter or seek availability for a new date or new train.

452 Fig. 15.5 Use Case Enquiry Enquiries on Availability Enters Requested Data in R&T System Counter Clerk R&T System to Check Informs the Status on Availability l Use Case: reservation and ticketing: Fig. 15.6. Fig. 15.6 Use Case: and Ticketing Writes Requisition Form & Submits Form Data Entered Form Processed for & Ticketing R&T System Counter Clerk Triggers Ticket Printing Collects Fare Amount and Issues Ticket Updates R&T Ticket Status Steps involved in this use case are: 1. writes reservation requisition form. 2. Submits to the counter clerk. 3. Counter clerk calls Form screen. 4. Counter clerk enters form data. 5. Triggers R and T processing. 6. On processing, triggers ticket printing. 7. Issues ticket to passenger. 8. Update the system status. So far we have completed two of the most common and frequently used use cases, i.e. enquiry and reservation and ticketing. The following use cases can be modeled on similar lines. l Cancellation l Process reservation data

Object Oriented Analysis (OOA) 453 Chapter 15 l Form data entry l Process ticketing l Form processing l Process cancellation l Ticket printing l Status updation When the analyst has completed all use cases in the system, s/he has described and modeled the requirement of reservation and ticketing system. It is possible that in first go s/he may not be able to identify actors and hence use cases. But s/ he will come across their presence in the modeling exercise, and will then go back and analyse further to introduce more actors and use cases. OOA is an intuitive process. Use case driven OOA up till now has given us broad system requirements in terms of use cases. The OOA model using use cases is to be packaged to model the system. Figure 15.7 shows the packaging of use cases considered in the R and T system. Fig. 15.7 R and T System Packaging R&T System Enquiry Ticketing Ticket Availability Processing and Printing Cancellation Reserving Seats Cancellation and Refund Process Realise that though there are eleven use cases, we have grouped them under four major use case groups, namely l Enquiry l Ticketing l l Cancellation The remaining use cases are sub-use cases, or, in other words, these four use cases are further decomposed to bring clarity to main use case scenario. How many case scenarios are necessary to represent the system and then to spell out the requirement? There are no set rules or guidelines on this point. More use cases may not necessarily bring better understanding or more clarity. A lot depends on users and developers level of comfort. What is definitely required is a use case for each major scenario: that is, for enquiry, reservation, ticketing and cancellation. Use cases for different scenarios arising out of smaller input variations need not be modeled. For example, cancellation could be part of a journey,

454 reduced number of tickets and so on. Amongst five recommended processes of analysis, use case driven analysis for ascertaining system requirement is considered best as it considers users perspective of the system. When the system is modeled into different case scenarios it not only goes down to the level of function and features, but also reveals relationships and behaviours amongst different system components. Each use case scenario is an instance in the system that has clarity regarding goals and how they are to be achieved. The system can be decomposed from major use case at higher level going down to lowest level. This means that lower level use case scenarios together build the major scenario. In use case driven analysis, so far we have only understood in addition to domain knowledge. l System scope (enquiry, reservation, ticketing and cancellation) l System players (users, actors) l Major functions and processes based as use case scenarios. l Some idea on packaging system components for deployment. l System requirements at functional and process level. In short, so far in OOA, we have reached to some extent a situation in which the requirement analysis made so far can be put into a formal RDD document. We still have not reached the specifications level. This is possible when we go further, identifying classes, their relationship, attributes and methods. Use case driven analysis, displayed in use case models, is a basis for moving into the step of identifying classes and designing classes.