thumb|240px|OMT object diagram
thumb|360px|OMT [[state diagram]]
The object-modeling technique (OMT) is an object-oriented modeling (OOM) approach for software modeling and designing. It was developed around 1991 by Rumbaugh, Blaha, Premerlani, Eddy and Lorensen as a method to develop object-oriented systems and to support object-oriented programming. OMT describes object model or static structure of the system.
OMT was developed as an approach to software development. The purposes of modeling according to Rumbaugh are:
- testing physical entities before building them (simulation),
- communication with customers,
- visualization (alternative presentation of information), and
- reduction of complexity.
OMT has proposed three main types of models:
- Object model: The object model represents the static and most stable phenomena in the modeled domain. Main concepts are classes and associations with attributes and operations. Aggregation and generalization (with multiple inheritance) are predefined relationships.
