SlideShare a Scribd company logo
1 of 42
Airline Reservation System
Mobius Incorporated
Who we are ?
• Mobius Incorporated
• Mobius strip or band
• Infinity
• Limitless service
Roles And Responsibilities
COEN 6312
Name Role Organization/
Position
Contact information
Onkar Kadam Managing and Monitoring/Controlling the
project
Project Manager onkar_ka@mobius.com
Mehran Khan Communicate with sponsors for
requirement gathering & analysis and
managing deliverables
Team leader mehran_re@mobius.com
Purvesh Managing the technical implementation
processes such as designing, coding and
maintenance
Engineer Purvesh_p@mobius.com
Saketh Responsible for managing quality analysis,
Capital resources.
Engineer Saketh_rd@mobius.com
Yun Responsible for validation/Testing and
maintenance. Once new features are
added, does regression testing and
ensures that the quality goals of the
product are met.
Engineer Yun_wa@mobius.com
Motivation
• Model Driven Software Development.
• Universal Approach.
• Platform Independent Approach.
• Deliver a satisfactory product.
COEN 6312
Proceedings
• Project Requirements - Onkar
• Phase 1(Use Case Diagrams) - Onkar
• Phase 2(Class Diagrams) - Saketh
• Phase 3 (State Machine Diagrams) - Yun
• Phase 4 (Miscellaneous)- Purvesh
• Phase 5 (Demo)- Mehran
• Conclusion.
Project Requirements
• Reliable Solution.
• Real-time tracking.
• Notifying respective parties
• Airline agent : Booking/Update/Cancellation
• Operational Manager: Crew/Flight
Management
• User Friendly
• Extensible
Initial Decisions
• Online.
• Airline Agent : Not an employee.
• Dedicated Interfaces for Airline Agent and
Operational Manager.
• Authentication
Phase 1(Use Case Diagrams)
Use-case Diagram ?
• External view.
• What happens?
• Internal View – Domain.
• Organizing Requirements.
• Vocabulary of the domain from a user
perspective.
• System Behavior.
Use-case Diagram 1
Use-case Diagram 2
Impact of use-case
• Helped in understanding the problem from
users point of view.
• Foundation / Base
• Test Cases
• Graphical User Interface
Graphical user Interface
Domain Chart
Phase 2(Class Diagram)
Class diagram?
• Class diagram for modeling the static structure of classes in the system
• UML class diagram is a so-called "bridge" between software specification
at the user side and software realization at the developer side.
• We requires strong guidelines for identification of class objects from the
problem domain and notational conventions for modeling of the class
diagram for its further usage in system coding.
• The central analysis diagram of the object-oriented design
• As the objects are found, they can be grouped by type and classified
• classes are examined, filtered, and refined based on their responsibilities
to the system
Class Diagram(Continued)
• Decisions on class diagram
 Reservation system(passenger, seat, flight)
 Categorizing Flight
 Keep track of Delays
 Two Users
1. Airline agent
1. Booking flights
2. Updating Passenger Information
3. Cancelling bookings
2. Operation Manager
1. schedule a particular flight
2. update the schedule of a flight
3. assign a Plane and crew to a particular flight
1. Airline agent
• No two passengers should have the same passport number.
• No two seats in a flight should be occupied by the same passenger
• The same flight crew members cannot be assigned to two flights with the
same departure time
• A flight must have at least 5 crews assigned to it.
• Add a passenger to a flight only if he/she is not already booked
Airline agent (Continued)
Context : Passenger
Invariant : AllInstances forAll (p1, p2:person|p1< >p2 implies
p1.passportnumber< >p2.passportnumber)
2. Operation manager
Operation Manager (Continued)
• Airline crews are only going to receive an alert if the operational manager
assigns them as crews in a flight.
• The operational manager can only assign available crews to a flight.
• No two Employee should have the same employee id.
• The same flight crew members cannot be assigned to two flights with the
same departure time
• A flight crew cannot be assigned more than 50 hours of work per week or
less than 30 hours per week.
• A flight must have at least 5 crews assigned to it.
Context : Employee
Invariant : AlInstances forAll (e1, e2:Employee|e1< >e2 implies
e1.passportnumber< >e2.passportnumber)
Impact of Class Diagram
 Helped in understanding the user requirements and coming up with a
possible solution.
 Foundation for Phase 4
 Relation to Model Driven Software Engineering
 Generating code from models
– Example: Generating code from domain model in EMF
 Reverse engineering of abstract models from detailed models or code
– Example: Generating class diagrams from Java code
Phase 3 (State Machine
Diagrams)
State Diagram?
• State diagram for modeling the behavior of
objects in the system
• Real-time behavior of each class that has
significant dynamic behavior is modeled using a
State diagram
• An object’s behavior is modeled in terms of what
state it is in initially, and what state it transitions
to when a particular event is received
• and model what actions an object performs with
certain state
1. State diagram : Flight
• After initialization, flight is at the
unscheduled state.
• When the flight takes off, it is
going into the departed state.
• After landing on the destination
airport, the flight object transmits
to the landed state. Then the flight
will be set into the expired flight
lists.
• If the flight schedule is cancelled,
the flight information will be
destroyed soon.
2. State diagram : Plane
• Four states: NotAssigned, Assigned,
InTransmit and Inmaintenance.
• After initialization, plane object is at
the unassigned state.
• If the plane is assigned to some flight,
it’s object should be set to the
Assigned state.
• When plane takes off, it enters into
the InTransit state.
• If the plane needs to be repaired, it
goes to Inmaintenance state; After
repairing, it goes into NotAssigned
state again.
3. State diagram : Passenger
• After initialization, passenger object is
at the Booked state.
• If the passenger cancels the flight, the
object transmits to the cancelled state.
Then the passenger’s information will
be deleted soon.
• Check-in state means the flight will be
take off soon, the passenger cannot
cancel his/her flight.
• If the passenger is on the flight, its
object is at the InFlight state. After
landing on the destination airport, the
passenger’s information will be kept
on the expired passenger lists.
4. State diagram : Seat
• Two states: seat available or seat occupied.
• This state diagram has no termination point.
• When a ticket is booked, a seat of the corresponding flight
is assigned to the passenger, seat object transits to
Occupied state.
• If a ticket is available or the passenger cancels the flight,
the seat will be released. Its state becomes available.
Phase 4
Challenges
• The choice of models to create has a profound
influence on how a problem is attacked and
how a solution is shaped.
• Every model may be expressed at different
levels of precision with their issues.
• The best models are connected to reality.
• through a small set of nearly independent
models.
Support to course work
• Support for such as traditional process modeling.
• Ability to customize the definition properties underlying
UML model elements.
• Ability to capture requirements, associate them with model
elements which satisfy them,
• and trace how requirements have been satisfied at all
stages of development.
• Ability to create customized reports and documentation on
your designs,
• Ability to generate and reverse code (i.e., C++, Java, etc) to
facilitate iterative analysis and design, for reuse of existing
code or class libraries, and for documentation of code.
Development environments
• Sparx Systems Enterprise Architect
• Eclipse EMF
• Visual Paradigm
• ScriptCase Tool
Development environments
Development environments
Work Contribution
• Team members in our group were meeting on regular bases,
everyone has contributed and put his best effort in the project.
• Drop box tool was used to organize files and to put everyone
work and when updating files, we were tagging a new version
number manually.
• Emails to communicate and share ideas were used sometimes.
• Tasks were assigned to each team members and everyone start
to help others once he finish is part to finish faster.
• The project was manageable however we needed to have more
time to finish Implementation(deliverable 5) tasks.
Work sharing
Work sharing
Demonstration of project
Conclusion
• We Implemented few classes and
functionalities .
• Difficulties is finding apt tool for code
generation.
Q&A
Thank You

More Related Content

What's hot

Airline reservation system
Airline reservation systemAirline reservation system
Airline reservation systemaswath babu
 
Flight reservation and ticketing system ppt
Flight reservation and ticketing system pptFlight reservation and ticketing system ppt
Flight reservation and ticketing system pptmarcorelano
 
Design Assignment ( Recreation of IRCTC Booking System in Andriod Platform)
Design Assignment ( Recreation of IRCTC Booking System in Andriod Platform)Design Assignment ( Recreation of IRCTC Booking System in Andriod Platform)
Design Assignment ( Recreation of IRCTC Booking System in Andriod Platform)Abhilash Mishra
 
School management System
School management SystemSchool management System
School management SystemHATIM Bhagat
 
SRS for Railways Reservation System
SRS for Railways Reservation System SRS for Railways Reservation System
SRS for Railways Reservation System Vignesh Arun
 
Air ticket reservation system presentation
Air ticket reservation system presentation Air ticket reservation system presentation
Air ticket reservation system presentation Smit Patel
 
Project of Airline booking system
Project of Airline booking systemProject of Airline booking system
Project of Airline booking systemmuthahar.sk
 
Airline Flight Tracking
Airline Flight TrackingAirline Flight Tracking
Airline Flight Trackingmariasinha81
 
Airline Reservation System
Airline Reservation SystemAirline Reservation System
Airline Reservation SystemSahil Talwar
 
AIS, Airline Information System, Pilot Project
AIS, Airline Information System, Pilot ProjectAIS, Airline Information System, Pilot Project
AIS, Airline Information System, Pilot ProjectMahesh Panchal
 
Airline reservation system project report (1)
Airline reservation system project report (1)Airline reservation system project report (1)
Airline reservation system project report (1)MostafaMorsyMohamed
 
Airline reservation system 1
Airline reservation system 1Airline reservation system 1
Airline reservation system 1_faisalkhan
 
School Management System
School Management SystemSchool Management System
School Management SystemZain Basit
 
Software requirement specification for online examination system
Software requirement specification for online examination systemSoftware requirement specification for online examination system
Software requirement specification for online examination systemkarthik venkatesh
 
College Automation System use in Institutions
College Automation System use in Institutions College Automation System use in Institutions
College Automation System use in Institutions Nilesh Patil
 
Stock Maintenance System-Problem Statement, SRS, ERD, DFD, Structured Chart
Stock Maintenance System-Problem Statement, SRS, ERD, DFD, Structured ChartStock Maintenance System-Problem Statement, SRS, ERD, DFD, Structured Chart
Stock Maintenance System-Problem Statement, SRS, ERD, DFD, Structured Chartgrandhiprasuna
 
Airline Reservation System
Airline Reservation SystemAirline Reservation System
Airline Reservation SystemArohi Khandelwal
 
University online course registration system
University online course registration systemUniversity online course registration system
University online course registration systemMd. Zahid Hasan
 

What's hot (20)

Airline reservation system
Airline reservation systemAirline reservation system
Airline reservation system
 
Flight reservation and ticketing system ppt
Flight reservation and ticketing system pptFlight reservation and ticketing system ppt
Flight reservation and ticketing system ppt
 
Design Assignment ( Recreation of IRCTC Booking System in Andriod Platform)
Design Assignment ( Recreation of IRCTC Booking System in Andriod Platform)Design Assignment ( Recreation of IRCTC Booking System in Andriod Platform)
Design Assignment ( Recreation of IRCTC Booking System in Andriod Platform)
 
Overview of airline booking process
Overview of airline booking processOverview of airline booking process
Overview of airline booking process
 
School management System
School management SystemSchool management System
School management System
 
SRS for Railways Reservation System
SRS for Railways Reservation System SRS for Railways Reservation System
SRS for Railways Reservation System
 
Air ticket reservation system presentation
Air ticket reservation system presentation Air ticket reservation system presentation
Air ticket reservation system presentation
 
Project of Airline booking system
Project of Airline booking systemProject of Airline booking system
Project of Airline booking system
 
Airline reservation system
Airline reservation system Airline reservation system
Airline reservation system
 
Airline Flight Tracking
Airline Flight TrackingAirline Flight Tracking
Airline Flight Tracking
 
Airline Reservation System
Airline Reservation SystemAirline Reservation System
Airline Reservation System
 
AIS, Airline Information System, Pilot Project
AIS, Airline Information System, Pilot ProjectAIS, Airline Information System, Pilot Project
AIS, Airline Information System, Pilot Project
 
Airline reservation system project report (1)
Airline reservation system project report (1)Airline reservation system project report (1)
Airline reservation system project report (1)
 
Airline reservation system 1
Airline reservation system 1Airline reservation system 1
Airline reservation system 1
 
School Management System
School Management SystemSchool Management System
School Management System
 
Software requirement specification for online examination system
Software requirement specification for online examination systemSoftware requirement specification for online examination system
Software requirement specification for online examination system
 
College Automation System use in Institutions
College Automation System use in Institutions College Automation System use in Institutions
College Automation System use in Institutions
 
Stock Maintenance System-Problem Statement, SRS, ERD, DFD, Structured Chart
Stock Maintenance System-Problem Statement, SRS, ERD, DFD, Structured ChartStock Maintenance System-Problem Statement, SRS, ERD, DFD, Structured Chart
Stock Maintenance System-Problem Statement, SRS, ERD, DFD, Structured Chart
 
Airline Reservation System
Airline Reservation SystemAirline Reservation System
Airline Reservation System
 
University online course registration system
University online course registration systemUniversity online course registration system
University online course registration system
 

Similar to Airline Reservation System - Model Driven Software Engineering Approach

Similar to Airline Reservation System - Model Driven Software Engineering Approach (20)

Es_module2ppt.pptx
Es_module2ppt.pptxEs_module2ppt.pptx
Es_module2ppt.pptx
 
DITEC - Software Engineering
DITEC - Software EngineeringDITEC - Software Engineering
DITEC - Software Engineering
 
DE PPT.pptx
DE PPT.pptxDE PPT.pptx
DE PPT.pptx
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Lecture 5
Lecture 5 Lecture 5
Lecture 5
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Scope of software engineering
Scope of software engineeringScope of software engineering
Scope of software engineering
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 
MDE in Practice
MDE in PracticeMDE in Practice
MDE in Practice
 
SE Unit-1.pptx
SE Unit-1.pptxSE Unit-1.pptx
SE Unit-1.pptx
 
Introduction to computer programming.pdf
Introduction to computer programming.pdfIntroduction to computer programming.pdf
Introduction to computer programming.pdf
 
SE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.pptSE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.ppt
 
Chap 03.pdf
Chap 03.pdfChap 03.pdf
Chap 03.pdf
 
Waterfall Model
Waterfall ModelWaterfall Model
Waterfall Model
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
Railway Reservation System - Software Engineering
Railway Reservation System - Software EngineeringRailway Reservation System - Software Engineering
Railway Reservation System - Software Engineering
 
Resume
ResumeResume
Resume
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 
Presentation 2
Presentation 2Presentation 2
Presentation 2
 

Recently uploaded

cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 

Recently uploaded (20)

cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 

Airline Reservation System - Model Driven Software Engineering Approach

  • 2. Who we are ? • Mobius Incorporated • Mobius strip or band • Infinity • Limitless service
  • 3. Roles And Responsibilities COEN 6312 Name Role Organization/ Position Contact information Onkar Kadam Managing and Monitoring/Controlling the project Project Manager onkar_ka@mobius.com Mehran Khan Communicate with sponsors for requirement gathering & analysis and managing deliverables Team leader mehran_re@mobius.com Purvesh Managing the technical implementation processes such as designing, coding and maintenance Engineer Purvesh_p@mobius.com Saketh Responsible for managing quality analysis, Capital resources. Engineer Saketh_rd@mobius.com Yun Responsible for validation/Testing and maintenance. Once new features are added, does regression testing and ensures that the quality goals of the product are met. Engineer Yun_wa@mobius.com
  • 4. Motivation • Model Driven Software Development. • Universal Approach. • Platform Independent Approach. • Deliver a satisfactory product. COEN 6312
  • 5. Proceedings • Project Requirements - Onkar • Phase 1(Use Case Diagrams) - Onkar • Phase 2(Class Diagrams) - Saketh • Phase 3 (State Machine Diagrams) - Yun • Phase 4 (Miscellaneous)- Purvesh • Phase 5 (Demo)- Mehran • Conclusion.
  • 6. Project Requirements • Reliable Solution. • Real-time tracking. • Notifying respective parties • Airline agent : Booking/Update/Cancellation • Operational Manager: Crew/Flight Management • User Friendly • Extensible
  • 7. Initial Decisions • Online. • Airline Agent : Not an employee. • Dedicated Interfaces for Airline Agent and Operational Manager. • Authentication
  • 8. Phase 1(Use Case Diagrams)
  • 9. Use-case Diagram ? • External view. • What happens? • Internal View – Domain. • Organizing Requirements. • Vocabulary of the domain from a user perspective. • System Behavior.
  • 12. Impact of use-case • Helped in understanding the problem from users point of view. • Foundation / Base • Test Cases • Graphical User Interface
  • 16. Class diagram? • Class diagram for modeling the static structure of classes in the system • UML class diagram is a so-called "bridge" between software specification at the user side and software realization at the developer side. • We requires strong guidelines for identification of class objects from the problem domain and notational conventions for modeling of the class diagram for its further usage in system coding. • The central analysis diagram of the object-oriented design • As the objects are found, they can be grouped by type and classified • classes are examined, filtered, and refined based on their responsibilities to the system
  • 17.
  • 18. Class Diagram(Continued) • Decisions on class diagram  Reservation system(passenger, seat, flight)  Categorizing Flight  Keep track of Delays  Two Users 1. Airline agent 1. Booking flights 2. Updating Passenger Information 3. Cancelling bookings 2. Operation Manager 1. schedule a particular flight 2. update the schedule of a flight 3. assign a Plane and crew to a particular flight
  • 20. • No two passengers should have the same passport number. • No two seats in a flight should be occupied by the same passenger • The same flight crew members cannot be assigned to two flights with the same departure time • A flight must have at least 5 crews assigned to it. • Add a passenger to a flight only if he/she is not already booked Airline agent (Continued) Context : Passenger Invariant : AllInstances forAll (p1, p2:person|p1< >p2 implies p1.passportnumber< >p2.passportnumber)
  • 22. Operation Manager (Continued) • Airline crews are only going to receive an alert if the operational manager assigns them as crews in a flight. • The operational manager can only assign available crews to a flight. • No two Employee should have the same employee id. • The same flight crew members cannot be assigned to two flights with the same departure time • A flight crew cannot be assigned more than 50 hours of work per week or less than 30 hours per week. • A flight must have at least 5 crews assigned to it. Context : Employee Invariant : AlInstances forAll (e1, e2:Employee|e1< >e2 implies e1.passportnumber< >e2.passportnumber)
  • 23. Impact of Class Diagram  Helped in understanding the user requirements and coming up with a possible solution.  Foundation for Phase 4  Relation to Model Driven Software Engineering  Generating code from models – Example: Generating code from domain model in EMF  Reverse engineering of abstract models from detailed models or code – Example: Generating class diagrams from Java code
  • 24. Phase 3 (State Machine Diagrams)
  • 25. State Diagram? • State diagram for modeling the behavior of objects in the system • Real-time behavior of each class that has significant dynamic behavior is modeled using a State diagram • An object’s behavior is modeled in terms of what state it is in initially, and what state it transitions to when a particular event is received • and model what actions an object performs with certain state
  • 26. 1. State diagram : Flight • After initialization, flight is at the unscheduled state. • When the flight takes off, it is going into the departed state. • After landing on the destination airport, the flight object transmits to the landed state. Then the flight will be set into the expired flight lists. • If the flight schedule is cancelled, the flight information will be destroyed soon.
  • 27. 2. State diagram : Plane • Four states: NotAssigned, Assigned, InTransmit and Inmaintenance. • After initialization, plane object is at the unassigned state. • If the plane is assigned to some flight, it’s object should be set to the Assigned state. • When plane takes off, it enters into the InTransit state. • If the plane needs to be repaired, it goes to Inmaintenance state; After repairing, it goes into NotAssigned state again.
  • 28. 3. State diagram : Passenger • After initialization, passenger object is at the Booked state. • If the passenger cancels the flight, the object transmits to the cancelled state. Then the passenger’s information will be deleted soon. • Check-in state means the flight will be take off soon, the passenger cannot cancel his/her flight. • If the passenger is on the flight, its object is at the InFlight state. After landing on the destination airport, the passenger’s information will be kept on the expired passenger lists.
  • 29. 4. State diagram : Seat • Two states: seat available or seat occupied. • This state diagram has no termination point. • When a ticket is booked, a seat of the corresponding flight is assigned to the passenger, seat object transits to Occupied state. • If a ticket is available or the passenger cancels the flight, the seat will be released. Its state becomes available.
  • 31. Challenges • The choice of models to create has a profound influence on how a problem is attacked and how a solution is shaped. • Every model may be expressed at different levels of precision with their issues. • The best models are connected to reality. • through a small set of nearly independent models.
  • 32. Support to course work • Support for such as traditional process modeling. • Ability to customize the definition properties underlying UML model elements. • Ability to capture requirements, associate them with model elements which satisfy them, • and trace how requirements have been satisfied at all stages of development. • Ability to create customized reports and documentation on your designs, • Ability to generate and reverse code (i.e., C++, Java, etc) to facilitate iterative analysis and design, for reuse of existing code or class libraries, and for documentation of code.
  • 33. Development environments • Sparx Systems Enterprise Architect • Eclipse EMF • Visual Paradigm • ScriptCase Tool
  • 36. Work Contribution • Team members in our group were meeting on regular bases, everyone has contributed and put his best effort in the project. • Drop box tool was used to organize files and to put everyone work and when updating files, we were tagging a new version number manually. • Emails to communicate and share ideas were used sometimes. • Tasks were assigned to each team members and everyone start to help others once he finish is part to finish faster. • The project was manageable however we needed to have more time to finish Implementation(deliverable 5) tasks.
  • 40. Conclusion • We Implemented few classes and functionalities . • Difficulties is finding apt tool for code generation.
  • 41. Q&A