OCL supplements UML by providing terms and flowchart symbols that are more precise than natural language but less difficult to master than mathematics Object Constraint Language (OCL) A declarative language for describing rules that apply to Unified Modeling Language.Model Driven Architecture (MDA) An approach and a plan to achieve a cohesive set of model-driven technology specifications.Metamodel Constructs (LM) Second compliance level in the UML infrastructure - an extra language unit for more advanced class-based structures used for building metamodels (using CMOF) such as UML itself.Metamodel Defines the language and processes from which to form a model.Meta Object Facility (MOF) An OMG modeling specification that provides the basis for metamodel definitions in OMG's family of MDA languages.Level 0 (L0) Bottom compliance level for UML infrastructure - a single language unit that provides for modeling the kinds of class-based structures encountered in most popular object-oriented programming languages.Language Unit Consists of a collection of tightly coupled modeling concepts that provide users with the power to represent aspects of the system under study according to a particular paradigm or formalism.Core In the context of UML, the core usually refers to the "Core package" which is a complete metamodel particularly designed for high reusability.Concrete syntax compliance Users can continue to use a notation they are familiar with across different tools.Common Warehouse Metamodel (CWM) Standard interfaces that are used to enable interchange of warehouse and business intelligence metadata between warehouse tools, warehouse platforms and warehouse metadata repositories in distributed heterogeneous environments.Abstract syntax compliance Users can move models across different tools, even if they use different notations.This is supported (in a separate specification) with an XML-based specification of corresponding model interchange formats (XMI) that must be realized by compliant tools.įamiliarize yourself with the UML vocabulary, with this list culled from the UML 2.4.1 document intended to help OMG non-members understand commonly used terms. Defining ways in which UML tools can be made compliant with this specification.Specifying the human-readable notation elements for representing the individual UML modeling concepts as well as rules for combining them into a variety of different diagram types corresponding to different aspects of modeled systems.The semantics define, in a technology independent manner, how the UML concepts are to be realized by computers. Providing a detailed explanation of the semantics of each UML modeling concept.The abstract syntax defines the set of UML modeling concepts, their attributes and their relationships, as well as the rules for combining these concepts to construct partial or complete UML models. Setting a formal definition of a common Meta-Object Facility (MOF)-based meta-model that specifies the abstract syntax of the UML.However, to enable meaningful exchange of model information between tools, agreement on semantics and notation is required. Advancing the state of the industry by enabling object visual modeling tool interoperability. Providing system architects, software engineers, and software developers with tools for analysis, design, and implementation of software-based systems as well as for modeling business and similar processes.The OMG defines the purpose of the UML as:
0 Comments
Leave a Reply. |