Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Концепция разработки программного обеспечения
Concept of software engineering
Метамодель — это модель модели, а метамоделирование — процесс создания таких метамоделей. Таким образом, метамоделирование — это анализ, построение и разработка фреймворков, правил, ограничений, моделей и теорий, применимых и полезных для моделирования предопределенного класса задач. Как следует из названия, эта концепция применяет понятия "мета" и моделирования в разработке программного обеспечения и системной инженерии. Метамодели бывают различных типов и имеют разнообразные применения.
A metamodel is a model of a model, and metamodeling is the process of generating such metamodels. Thus metamodeling or meta modeling is the analysis, construction, and development of the frames, rules, constraints, models, and theories applicable and useful for modeling a predefined class of problems. As its name implies, this concept applies the notions of meta and modeling in software engineering and systems engineering. Metamodels are of many types and have diverse applications.
Определение
В разработке программного обеспечения использование моделей является альтернативой более распространенным техникам разработки, основанным на коде. Модель всегда соответствует единственной метамодели. Одно из наиболее активно развивающихся направлений в области разработки, управляемой моделями, – это архитектура, управляемая моделями, предложенная OMG. Этот подход реализован в спецификации Meta Object Facility (MOF). Типичными спецификациями метамоделирования, предложенными OMG, являются UML, SysML, SPEM или CWM. ISO также опубликовала стандартную метамодель ISO/IEC 24744. Все языки, представленные ниже, могут быть определены как метамодели MOF.
In software engineering, the use of models is an alternative to more common code based development techniques. A model always conforms to a unique metamodel. One of the currently most active branches of Model Driven Engineering is the approach named model driven architecture proposed by OMG. This approach is embodied in the Meta Object Facility (MOF) specification. Typical metamodelling specifications proposed by OMG are UML, SysML, SPEM or CWM. ISO has also published the standard metamodel ISO/IEC 24744. All the languages presented below could be defined as MOF metamodels.
Моделирование метаданных
Моделирование метаданных — это разновидность метамоделирования, применяемая в разработке программного обеспечения и системной инженерии для анализа и создания моделей, релевантных и полезных для заранее определенных классов задач. (см. также: моделирование данных).
Metadata modeling is a type of metamodeling used in software engineering and systems engineering for the analysis and construction of models applicable and useful to some predefined class of problems. (see also: data modeling).
Преобразования модели
Одним из важных направлений в разработке на основе моделей является систематическое использование языков преобразования моделей. OMG предложил стандарт для этого, называемый QVT (Queries/Views/Transformations) – Язык запросов, представлений и преобразований. QVT базируется на метаобъектной модели (MOF). Среди множества других языков преобразования моделей (MTL) примерами реализаций этого стандарта являются AndroMDA, VIATRA, Tefkat, MT, ManyDesigns Portofino.
One important move in model driven engineering is the systematic use of model transformation languages. The OMG has proposed a standard for this called QVT for Queries/Views/Transformations. QVT is based on the meta object facility (MOF). Among many other model transformation languages (MTLs), some examples of implementations of this standard are AndroMDA, VIATRA, Tefkat, MT, ManyDesigns Portofino.
Зоопарки метамоделей
Библиотека подобных метамоделей называется зоопарком метамоделей. Существуют различные типы зоопарков метамоделей. Некоторые из них представлены в ECore. Другие записаны на MOF 1.4 – XMI 1.2. Метамодели, выраженные в UML XMI 1.2, можно загрузить в Poseidon для UML, CASE-инструмент для UML.
A library of similar metamodels has been called a Zoo of metamodels. There are several types of meta model zoos. Some are expressed in ECore. Others are written in MOF 1.4 – XMI 1.2. The metamodels expressed in UML XMI1.2 may be uploaded in Poseidon for UML, a UML CASE tool.