Object Modeling Technique (OMT)

Object Modeling Technique used in object oriented modeling and design which use the usual principles of system development like analysis, design an implementation but applying object oriented software design. Using OMT, we model design and implement the system in terms of real-world objects in the application domain. This involves the use of three different system models each representing specific aspects of the system. These models when combined or incrementally added on the other, gives a complete picture of the system. The three system models used in OMT are – the object model developed during the analysis stage, the dynamic model developed during the design stage and the functional model developed during the implementation stage.

We shall see the distinguishing features of the three models from the following table –

# OBJECT MODEL DYNAMIC MODEL FUNCTIONAL MODEL
1 Developed during analysis stage Design stage Implementation stage
2 Shows the static data aspects of the system Temporal, behavioral control aspects Transformation of values within the system
3 Defines the data structures & operations of the object classes Time and sequencing of events that mark changes, states defining event context and organization of state & events Transformation of values via functions, variables, constants, constraints etc
4 Provides the basic data structures, operations, identity and relationships of objects which are manipulated by the dynamic and functional models Provides the decisions which sequence events and changes object values via actions defined in the functional model Defines the basic transformation of values as actions which are referred to as operations in the object model and events in the dynamic model
5 Represented by object diagrams State Diagrams Data Flow Diagrams