Open In App
Related Articles

Object Modeling Technique (OMT) – Software Engineering

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Report issue
Report

Object Modeling Technique (OMT) is a real-world modeling approach that is easy to draw and use. This article focuses on discussing OMT in detail.

What is the Object Modelling Technique?

Object Modeling Technique (OMT) is a real-world-based modeling approach for software modeling and designing.

  1. It was developed basically as a method to develop object-oriented systems and to support object-oriented programming.
  2. It describes the static structure of the system.
  3. It is used in many applications like telecommunication, transportation, compilers etc.
  4. It is also used in many real-world problems.
  5. OMT is one of the most popular object-oriented development techniques used nowadays.
  6. OMT was developed by James Rambaugh.

Purpose of Object Modeling Technique

  1. To test physical entities before construction of them.
  2. To make communication easier with the customers.
  3. To present information in an alternative way i.e., visualization.
  4. To reduce the complexity of software.
  5. To solve the real-world problems.

Object Modeling Technique’s Models

There are three main types of models that have been proposed by OMT:

1. Object Model

Object Model encompasses the principles of abstraction, encapsulation, modularity, hierarchy, typing, concurrency and persistence. Object Model basically emphasizes on the object and class. Main concepts related with Object Model are classes and their association with attributes. Predefined relationships in object model are aggregation and generalization (multiple inheritance).

2. Dynamic Model

Dynamic Model involves states, events and state diagram (transition diagram) on the model. Main concepts related with Dynamic Model are states, transition between states and events to trigger the transitions. Predefined relationships in object model are aggregation (concurrency) and generalization.

3. Functional Model

Functional Model focuses on how data is flowing, where data is stored and different processes. Main concepts involved in Functional Model are data, data flow, data store, process and actors. Functional Model in OMT describes the whole processes and actions with the help of data flow diagram (DFD).

Phases of Object Modeling Technique

OMT has the following phases:

1. Analysis

This is the first phase of the object modeling technique. This phase involves the preparation of precise and correct modelling of the real world problems. Analysis phase starts with setting a goal i.e. finding the problem statement. Problem statement is further divided into above discussed three models i.e. object, dynamic and functional model.

2. System Design

This is the second phase of the object modeling technique and it comes after the analysis phase. It determines all system architecture, concurrent tasks and data storage. High level architecture of the system is designed during this phase.

3. Object Design

Object design is the third phase of the object modelling technique and after system design is over, this phase comes. Object design phase is concerned with classification of objects into different classes and about attributes and necessary operations needed. Different issues related with generalization and aggregation are checked.

4. Implementation

This is the last phase of the object modeling technique. It is all about converting prepared design into the software. Design phase is translated into the Implementation phase.


Last Updated : 26 Dec, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads