Користувач:NeoKKV/SANDBOX:ARTICLES/1

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Моделе-орієнтована інженерія[1] (МОІ), (англ. Model-driven engineering (MDE)) — це методологія розробки программного забезпечення яка фокусується на створенні та використанні предметної моделі,


когда модели становятся основными артефактами разработки, из которых генерируется код и другие артефакты[2].


Опис[ред. | ред. код]

The MDE approach is meant to increase productivity by maximizing compatibility between systems (via reuse of standardized models), simplifying the process of design (via models of recurring design patterns in the application domain), and promoting communication between individuals and teams working on the system (via a standardization of the terminology and the best practices used in the application domain),

Основною цілью МОІ є підвищення продуктивності шляхом максимізації сумісності між системами (через використання стандартизованих моделей), спрощення процесу конструювання (через моделі спільних конструкторських елементів у предметах программ), а також сприянню індивідуальному та командному спілкуванню користувачів системи ().

A modeling paradigm for MDE is considered effective if its models make sense from the point of view of a user that is familiar with the domain, and if they can serve as a basis for implementing systems. The models are developed through extensive communication among product managers, designers, developers and users of the application domain. As the models approach completion, they enable the development of software and systems.


Найбільш відомими реалізаціям МОІ:

  • Unifical Modeling Language -
  • Eclipse Modeling Framework -

The Object Management Group (OMG) initiative Model-Driven Architecture (MDA) which is leveraged by several of their standards such as Meta-Object Facility, XMI, CWM, CORBA, Unified Modeling Language (to be more precise, the OMG currently promotes the use of a subset of UML called fUML together with its action language, ALF, for model-driven architecture; a former approach relied on Executable UML and OCL, instead), and QVT.[1]


  • Eclipse Modeling Frameworkсвободный фреймворк, основанный на Eclipse, для генерации кода, инструментов и прочих приложений на основе структурированной модели данных (метамодели).
  • The Eclipse "eco-system" of programming and modelling tools represented in general terms by the (Eclipse Modeling Framework). This framework allows the creation of tools implementing the MDA standards of the OMG; but, it is also possible to use it to implement other modeling-related tools.

Див. також[ред. | ред. код]

  • ALM - (англ. Application lifecycle management, Керування життєвим циклом додатків)
  • BPMN - (англ. Business Process Model and Notation, модель та нотація бізнес-процесів)
  • UML - (англ. Unified Modeling Language, уніфікована мова моделювання)
  • Список додатків на основі UML
  • BDD - (англ. Business-driven development, Бізнес-орієнтована інженерія)
  • DSL - (англ. Domain-specific language, Предметно-орієнтована мова)
  • DSM - (англ. Domain-specific modeling, Предметно-орієнтоване моделювання)
  • DSMM - (англ. Domain-specific multimodeling, Предметно-орієнтоване складне моделювання)
  • LOP - (англ. Language-oriented programming, Мовно-орієноване програмування)
  • [[Трансформація моделі|MT - (англ. Model transformation, трансформація моделі)]]
  • QVT - (англ. Query/View/Transformation, Запит/Огляд/Трансформація)
  • MBT - (англ. Model-based testing, Моделе-базоване тестування)
  • MML - (англ. Modeling Maturity Level, Рівні зрілості моделювання)
  • SOMF - (англ. Service-oriented modeling Framework, Каркас сервісо-орієнтованого моделювання)
  • Software factory (SF)
  • Story-driven modeling (SDM)


Примітки[ред. | ред. код]

  1. Презентация про Model-Driven Engineering (MDE) https://ailev.livejournal.com/543701.html
  2. Stahl T., Völter M., Efftinge S. Modellgetriebene Softwareentwicklung. Techniken, Engineering, Management. — Heidelberg, Dpunkt-Verlag, 2007, ISBN=978-3-89864-448-8

Джерела[ред. | ред. код]

Рекомендована література[ред. | ред. код]

  • David S. Frankel, Model Driven Architecture: Applying MDA to Enterprise Computing, John Wiley & Sons, ISBN 0-471-31920-1
  • Marco Brambilla, Jordi Cabot, Manuel Wimmer, Model Driven Software Engineering in Practice, foreword by Richard Soley (OMG Chairman), Morgan & Claypool, USA, 2012, Synthesis Lectures on Software Engineering #1. 182 pages. ISBN 9781608458820 (paperback), ISBN 9781608458837 (ebook). http://www.mdse-book.com

Посилання[ред. | ред. код]