MOF — различия между версиями

Строка 1: Строка 1:
 
'''Мета-объектное средство''' (MOF, Meta-Object Facility)  — стандарт [[MBSE|моделеориентированной инженерии]], разработанный Object Management Group ([[OMG]]).
 
'''Мета-объектное средство''' (MOF, Meta-Object Facility)  — стандарт [[MBSE|моделеориентированной инженерии]], разработанный Object Management Group ([[OMG]]).
  
== Архитектура MOF ==
+
== Методы описания ==
 +
MOF использует два [[Метод описания|метода описания]] (viewpoints):
 +
# '''Моделирование''' (Modeling viewpoint): метод описания для проектировщика системы, смотрящего сверху вниз по уровням MOF. Этот метод описания используется для того, чтобы определить информационную модель для конкретной предметной области (domain of interest). Это определение используется для последующего проектирования программного обеспечения и/или его реализации.
 +
# '''Данные''' (Data viewpoint): метод описания для программиста системы, смотрящего на конкретный уровень MOF и, возможно, вверх по уровням MOF. Этот метод описания используется для того, чтобы apply the OMA-based distributed computing paradigm to manage information corresponding to a given information model. In this mode, it is possible for a CORBA client to obtain the information model descriptions and to use them to support reflection.
 +
 
 +
The MOF specification is intended to provide an open-ended information modeling capability. The specification defines a core MOF model that includes a relatively small set of constructs for object-oriented information modeling. The MOF model can be extended by inheritance and composition to define a richer information model that supports additional constructs. Alternatively, the MOF model can be used as a model for defining information models. This feature allows the designer to define information models that differ from the philosophy or details of the MOF model. In this context, the MOF Model is referred to as a meta-metamodel because it is being used to define metamodels such as the UML.
 +
 
 +
== Уровни MOF ==
 
MOF возникло из [[UML]]. OMG нуждался в архитектуре метамоделирования для определения UML. MOF реализовано как четырехслойная архитектура:
 
MOF возникло из [[UML]]. OMG нуждался в архитектуре метамоделирования для определения UML. MOF реализовано как четырехслойная архитектура:
 
{| class="wikitable"
 
{| class="wikitable"
Строка 42: Строка 49:
  
 
[[Категория:Стандарты]]
 
[[Категория:Стандарты]]
 +
[[Категория:Незавершенные статьи]]

Версия 15:38, 18 мая 2016

Мета-объектное средство (MOF, Meta-Object Facility) — стандарт моделеориентированной инженерии, разработанный Object Management Group (OMG).

Методы описания

MOF использует два метода описания (viewpoints):

  1. Моделирование (Modeling viewpoint): метод описания для проектировщика системы, смотрящего сверху вниз по уровням MOF. Этот метод описания используется для того, чтобы определить информационную модель для конкретной предметной области (domain of interest). Это определение используется для последующего проектирования программного обеспечения и/или его реализации.
  2. Данные (Data viewpoint): метод описания для программиста системы, смотрящего на конкретный уровень MOF и, возможно, вверх по уровням MOF. Этот метод описания используется для того, чтобы apply the OMA-based distributed computing paradigm to manage information corresponding to a given information model. In this mode, it is possible for a CORBA client to obtain the information model descriptions and to use them to support reflection.

The MOF specification is intended to provide an open-ended information modeling capability. The specification defines a core MOF model that includes a relatively small set of constructs for object-oriented information modeling. The MOF model can be extended by inheritance and composition to define a richer information model that supports additional constructs. Alternatively, the MOF model can be used as a model for defining information models. This feature allows the designer to define information models that differ from the philosophy or details of the MOF model. In this context, the MOF Model is referred to as a meta-metamodel because it is being used to define metamodels such as the UML.

Уровни MOF

MOF возникло из UML. OMG нуждался в архитектуре метамоделирования для определения UML. MOF реализовано как четырехслойная архитектура:

Уровень Описание Определение OMG Пример
М3 Верхний уровень, ядро всего проекта.

Определяется язык, используемый MOF для создания метамоделей М2

Meta-metamodel MOF
М2 Определяется метамодель языка Metamodel,

meta-metadata

Метамодель UML,

Метамодель CWM

М1 Модели, написанные на языке, определенном в M2 Model,

metadata

Модель UML

Метаданные хранилища/BI

М0 Используется для описания объектов реального мира Object,

data

Моделируемая система,

Данные хранилища

MOF призван служить мостом между разными метамоделями, поскольку представляет собой мощную основу для их описания. Если две разные метамодели конформны MOF (то есть могут быть описаны средствами M3), то все конкретные модели (M1), базирующиеся на них, могут хранится в общем репозитории и совместно обрабатываться средствами модельных трансформаций.

В рамках M3-модели MOF описывает средства для создания и редактирования моделей и метамоделей путём определения CORBA-интерфейсов, которые описывают эти операции.