OBJECT MODELING TECHNIQUE (OMT)

The object-modeling technique (OMT) is an object modeling language for software modeling and designing.

It was developed by Rumbaugh, Blaha, Premerlani, Eddy and Lorensen as a method to develop object-oriented systems, and to support object-oriented programming.

THE RAMBAUGH OMT

The purposes of modeling according to Raumbaugh (1991) are:

  • testing physical entities before building them (simulation),
  • communication with customers,
  • visualization (alternative presentation of information), and
  • reduction of complexity.

The Rambaugh OMT has proposed three main types of models

Object model

Dynamic model

Functional model

THE BOOCH OMT

The analysis phase is split into steps.

Customer’s Requirements Step: The first step is to gather the requirements from the customer perspective. This analysis step generates a high-level description of the system’s function and structure.

Domain analysis: The domain analysis is done by defining object classes; their attributes, inheritance, and methods. State diagrams for the objects are then established.

validation step The analysis phase is completed with this step.

The analysis phase iterates between the customer’s requirements step, the domain analysis step, and the validation step until consistency is reached.

Once the analysis phase is completed, the Booch methodology develops the architecture in the design phase.

The design phase is iterative.

A logic design is mapped to a physical design like processes, performance, data types, data structures, visibility are defined.

A prototype is created and tested. The process iterates between the logical design, physical design, prototypes, and testing.

The Booch software engineering methodology is sequential in the sense that the analysis phase is completed and then the design phase is completed.

The methodology is cyclical in the sense that each phase is composed of smaller cyclical steps.

Drawbacks:

The Booch methodology concentrates on the analysis and design phase and does not consider the implementation or the testing phase in much detail.

JACOBSON OOSE

Object-Oriented Software Engineering (OOSE) is a software design technique that is used in software design in object-oriented programming.

OOSE is developed by Ivar Jacobson in 1992.

OOSE is the first object-oriented design methodology that employs use cases in software design.

It includes requirements, an analysis, a design, an implementation and a testing model.

Leave a comment

Design a site like this with WordPress.com
Get started