Object-modeling technique

Object-modeling technique
OMT object diagram

The object-modeling technique (OMT) is an object modeling language 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 was developed as an approach to software development. The purposes of modeling according to Rumbaugh are:[1][2]

  • 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.[3] Main concepts are classes and associations with attributes and operations. Aggregation and generalization (with multiple inheritance) are predefined relationships.[2]
  • Dynamic model: The dynamic model represents a state/transition view on the model. Main concepts are states, transitions between states, and events to trigger transitions. Actions can be modeled as occurring within states. Generalization and aggregation (concur-rency) are predefined relationships.[2]
  • Functional model: The functional model handles the process perspective of the model, corresponding roughly to data flow diagrams. Main concepts are process, data store, data flow, and actors.[2]

OMT is a predecessor of the Unified Modeling Language (UML). Many OMT modeling elements are common to UML.

Functional Model in OMT: In brief, a functional model in OMT defines the function of the whole internal processes in a model with the help of "Data Flow Diagrams (DFD's). It details how processes are performed independently.

References

  1. ^ Rumbaugh et al. (1991:15)
  2. ^ a b c d Terje Totland (1997). 5.2.7 Object Modeling Technique (OMT) Thesis, Norwegian University of Science and Technology (NTNU), Trondheim.
  3. ^ (Rumbaugh et al.,1991:21)

Further reading

  • James Rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy, William Lorensen (1990). Object-Oriented Modeling and Design. Prentice Hall. ISBN 0-13-629841-9
  • Terri Quatrani, Michael Jesse Chonoles (1996). Succeeding With the Booch and OMT Methods: A Practical Approach. Addison Wesley. ISBN 0-8053-2279-56

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Object-Modeling Technique — OMT Objektdiagramm OMT Zustandsdiagramm Die Obje …   Deutsch Wikipedia

  • Object Modeling Technique — Un diagramme objet en OMT Un diagramme d état en OMT …   Wikipédia en Français

  • Object modeling language — is a modeling language based on a standardized set of symbols and ways of arranging them to model (part of) an object oriented software design or system design. Some organizations use them extensively in combination with a software development… …   Wikipedia

  • Object-oriented software engineering — (commonly known by acronym OOSE) is an object modeling language and methodology. OOSE was developed by Ivar Jacobson in 1992 while at Objectory AB. It is the first object oriented design methodology to employ use cases to drive software design.… …   Wikipedia

  • Modeling language — A modeling language is any artificial language that can be used to express information or knowledge or systems in a structure that is defined by a consistent set of rules. The rules are used for interpretation of the meaning of components in the… …   Wikipedia

  • Modeling and Simulation: Conceptual Modeling Overview — Contents 1 Introduction 2 Techniques 2.1 Data Flow Modeling 2.2 Entity Relationship Modeling 2.3 …   Wikipedia

  • Object Constraint Language — The Object Constraint Language (OCL) is a declarative language for describing rules that apply to Unified Modeling Language (UML) models developed at IBM and now part of the UML standard. Initially, OCL was only a formal specification language… …   Wikipedia

  • Unified Modeling Language — UML (сокр. от англ. Unified Modeling Language  унифицированный язык моделирования)  язык графического описания для объектного моделирования в области разработки программного обеспечения. UML является языком широкого профиля, это открытый стандарт …   Википедия

  • Object-relational mapping — For another use of ORM , see Object role modeling. Object relational mapping (ORM, O/RM, and O/R mapping) in computer software is a programming technique for converting data between incompatible type systems in object oriented programming… …   Wikipedia

  • technique —    Any method of working with art materials to produce an art object. Often implied is the sense that techniques are carefully studied, exacting, or traditional, but this is not necessarily the case. Examples include basketry, blotting, carving,… …   Glossary of Art Terms

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”