Object modeling language

Object modeling language

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 methodology to progress from initial specification to an implementation plan and to communicate that plan to an entire team of developers and stakeholders. Because a modeling language is visual and at a higher-level of abstraction than code, using models encourages the generation of a shared vision that may prevent problems of differing interpretation later in development. Often software modeling tools are used to construct these models, which may then be capable of automatic translation to code.

Contents

History

Some methodologies identify three roughly chronological generations of object modeling notations: first-, second- and third generation.

First generation

In the first generation, isolated methodologists and small groups developed techniques that solved problems they saw first-hand in Object Oriented (OO) development projects.

The first generation includes techniques such as:

The first generation languages were co-developed and very closely tied with specific object-oriented methodologies usually with the same name. It was often difficult to determine whether the notation or methodology was being referred to.

Second generation

The second generation recognized that many best practices were scattered among the fragmented OO methodology landscape. Several attempts were made to gather these practices into coherent frameworks such as FUSION. However, the OO community was beginning to recognize the benefits that industry standardization would bring: not just a good way of doing things, but the good way, which would lead to common parlance and practice among developers.

Third generation

The third generation consists of credible attempts at this single industry-standard language, with Unified Modeling Language standardizing the method was recognized, and the languages developed into notations that r suitable for a wide range of development methods.

See also

References


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Object Definition Language — (ODL) is the specification language defining the interface to object types conforming to the ODMG Object Model. Often abbreviated by the acronym ODL. This language s purpose is to define the structure of an Entity relationship diagram. Contents 1 …   Wikipedia

  • Object Description Language — (ODL) was the original interface definition language created by Microsoft for specifying interfaces to be used in OLE Automation. It was a superset of the OMG IDL.[1][2][3][4] Microsoft provided a utility mktyplib to compile ODL files.[5] The ODL …   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

  • Object-modeling technique — OMT object diagram OMT state diagram …   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

  • Object Constraint Language — OCL (Object Constraint Language) est un langage informatique d expression des contraintes utilisé par UML. C est une contribution d IBM à UML 1.1. Ce langage formel est volontairement simple d accès et représente un juste milieu entre langage… …   Wikipédia en Français

  • Object Constraint Language — Die Object Constraint Language (OCL) ist Bestandteil der Unified Modeling Language (UML) und dient unter anderem der textuellen Spezifikation von Invarianten in Klassendiagrammen, von Bedingungen in Sequenzdiagrammen oder der Formulierung von Vor …   Deutsch Wikipedia

  • Unified Modeling Language — (UML) is a standardized general purpose modeling language in the field of software engineering. UML includes a set of graphical notation techniques to create abstract models of specific systems, referred to as UML model. Overview The Unified… …   Wikipedia

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

  • Glossary of Unified Modeling Language terms — This glossary of Unified Modeling Language terms covers all versions of UML. Individual entries will point out any distinctions that exist between versions.A* Abstract An indicator applied to a classifier (e.g., actor, class, use case) or to some …   Wikipedia

Share the article and excerpts

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