1 / 13

Object Modeling Technique (OMT): A Comprehensive Survey of Object Oriented Methodologies

Explore the methodologies developed in the 1980s and 1990s, specifically Object Modeling Technique (OMT), for system development using object-oriented fashion. This survey covers the origins of Unified Modeling Language (UML) and the basics of OMT, including its phases, models, and diagrams.

waltonl
Download Presentation

Object Modeling Technique (OMT): A Comprehensive Survey of Object Oriented Methodologies

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Some of the methodologies developed in the 1980s &1990s Rumbaugh et. al.’s Object Modeling Technique (OMT) An Object Model A dynamic model A functional model Object Oriented Modeling and Design Agenda

  2. Survey of Object Oriented Methodologies Some of the methodologies developed in the 1980s &1990s: • Many methodologies are available for system development • Each methodology is based on • Modeling the business problem and • Implementing in object-oriented fashion • Differs in • Documentation of information and • Modeling notations • We look at the methodologies developed by Rumbaugh et al., Booch, and Jacobson which are the origins of the Unified Modeling Language (UML) and the bases of the UA

  3. Survey of Object Oriented Methodologies Rumbaugh et. al.’s Object Modeling Technique (OMT) : • Describes a method for the analysis, design, and implementation of a system using an object-oriented technique • Class attributes, method, inheritance, and association can be expressed easily • Well-suited for describing the object model or the static structure of the system • OMT consists of four phases, which can be performed iteratively: • Analysis: The results are object, dynamic and functional models. • System design: The result is a structure of the basic architecture of the system

  4. Survey of Object Oriented Methodologies Rumbaugh et. al.’s Object Modeling Technique (OMT) : • Object design: This phase produces a design document, consisting of detailed objects and dynamic and functional models • Implementation: This activity produces reusable, extendible, and robust code • OMT separates modeling into three different parts: • An object model presented by the object model and the data dictionary • A dynamic model presented by the state diagrams and event flow diagrams • A functional model presented by data flow and constraints

  5. Survey of Object Oriented Methodologies Rumbaugh et. al.’s Object Modeling Technique (OMT) : OMT Object Model: • Describes the structure of objects in a system: • Object’s identity • Relationships to other objects • Attributes and • Operations • Represented graphically with an object diagram • Object diagram contains classes interconnected by association lines • The association lines establish relationships among the classes

  6. Client ClientAccount Account Transaction firstName AccountTransaction transDate number lastName transTime pinCode balance transType deposit amount withdraw postBalance createTransaction CheckingAccount Withdraw CheckingSavingAccount SavingsAccount Survey of Object Oriented Methodologies Rumbaugh et. al.’s Object Modeling Technique (OMT) : OMT Object Model: Many(zero or more) • Example – Bank system Specialization

  7. Survey of Object Oriented Methodologies Rumbaugh et. al.’s Object Modeling Technique (OMT) : OMT Dynamic Model : • Provides a detailed and comprehensive dynamic model • Used to depict states, transitions, events and actions • Represented by State Transition Diagram (STD) • State diagram relates events and states • State diagram is a graph whose nodes are states and whose directed arcs are transitions labeled by event names

  8. Survey of Object Oriented Methodologies Rumbaugh et. al.’s Object Modeling Technique (OMT) : OMT Dynamic Model : • State: • A state is an abstraction of the attribute values and links of an object • A state is drawn as a rounded box containing an optional name • Initial state – shown by a solid circle • Final state – shown by a bull’s eye Dialing

  9. off-hook Survey of Object Oriented Methodologies Rumbaugh et. al.’s Object Modeling Technique (OMT) : OMT Dynamic Model : • Event and transition: • An individual stimulus from one object to another is an event • An event is something that happens at a point in time • When an event is received the next state depends on the current state as well as the event • A change of state caused by an event is a transition • Example for event and transition Idle DialTone

  10. off-hook digit(n) valid number digit(n) on-hook routed called phone answers called phone hangs up Survey of Object Oriented Methodologies Rumbaugh et. al.’s Object Modeling Technique (OMT) : OMT Dynamic Model : Example: Idle dialTone Connecting Dialing Ringing Connected Disconnected

  11. Location Survey of Object Oriented Methodologies Rumbaugh et. al.’s Object Modeling Technique (OMT) : OMT Functional Model: • Describing business processes without focusing on the details of computer systems • Shows the flow of data between processes in a business, It is captured using Data Flow Diagram (DFD) • DFD Consists of four symbols: • ProcessData flow • Data storeExternal entity Verify password User

  12. Rumbaugh et. al.’s Object Modeling Technique (OMT) : OMT Functional Model: • Example:The ATM system carsatium ATM Card reader Bank code Bad bank code Select bank Bank card code Invalid card code Select card User keyboard entry password Card authorization Verify password Bad password Account type Select account Bad account account balance User screen selection Transaction failed Update account Amount ,transaction type Cash receipt user

  13. Level 0 DFD: Data Flow Diagram ATM Card reader Bank code Bad bank code Select bank carsatium

More Related