Из Википедии, свободной энциклопедии
  (Перенаправлено из разработки на основе моделей )
Перейти к навигации Перейти к поиску

Модельно-ориентированная инженерия ( MDE ) - это методология разработки программного обеспечения, которая фокусируется на создании и использовании моделей предметной области , которые являются концептуальными моделями всех тем, связанных с конкретной проблемой. Таким образом, это выдвигает на первый план и цели на абстрактных представлениях о знании и деятельности , которые регулируют определенную область применения , а не вычисление (т.е. алгоритмических) понятий.

Обзор [ править ]

Подход MDE предназначен для повышения производительности за счет максимальной совместимости между системами (за счет повторного использования стандартизованных моделей), упрощения процесса проектирования (с помощью моделей повторяющихся шаблонов проектирования в домене приложения) и содействия общению между отдельными людьми и группами, работающими над системой. (посредством стандартизации терминологии и лучших практик, используемых в области приложения).

Парадигма моделирования для MDE считается эффективной, если ее модели имеют смысл с точки зрения пользователя, знакомого с предметной областью, и если они могут служить основой для реализации систем. Модели разрабатываются в результате обширного взаимодействия между менеджерами по продуктам, дизайнерами, разработчиками и пользователями предметной области. По мере приближения к завершению модели позволяют разрабатывать программное обеспечение и системы.

Некоторые из наиболее известных инициатив MDE:

  • Объект группа управления (OMG) инициатива Model-Driven Architecture (MDA) , который мобилизованная несколько своих стандартов , такие как фонд Meta-Object , XMI , CWM , CORBA , Unified Modeling Language (чтобы быть более точным, то OMG в настоящее время способствует использование подмножества UML, называемого fUML, вместе с его языком действий, ALF , для архитектуры, управляемой моделями; вместо этого предыдущий подход основывался на исполняемом UML и OCL ) и QVT . [1]
  • « Экосистема » инструментов программирования и моделирования Eclipse, представленная в общих чертах ( Eclipse Modeling Framework ). Эта структура позволяет создавать инструменты, реализующие стандарты MDA OMG; но его также можно использовать для реализации других инструментов, связанных с моделированием.

История [ править ]

Диаграмма, показывающая связи экземпляров и представлений между метамоделью, моделью и оригиналом.

Первыми инструментами для поддержки MDE были инструменты автоматизированной разработки программного обеспечения ( CASE ), разработанные в 1980-х годах. Пионерами в этой области были такие компании, как Integrated Development Environments (IDE - StP), Higher Order Software (ныне Hamilton Technologies, Inc., HTI), Cadre Technologies, Bachman Information Systems и Logic Works (BP-Win и ER-Win).

Правительство США участвовало в разработке определений моделирования, создавая спецификации IDEF . С несколькими вариантами определений моделирования (см. Буч , Рамбо , Якобсон , Гейн и Сарсон, Харел , Шлаер и Меллор и другие) они в конечном итоге объединились, создав унифицированный язык моделирования (UML). Рациональная роза, продукт для реализации UML, был разработан Rational Corporation (Booch). Автоматизация откликается на более высокий уровень абстракции при разработке программного обеспечения. Эта абстракция способствует более простым моделям с большим вниманием к проблемному пространству. В сочетании с семантикой исполняемых файлов это повышает общий уровень автоматизации. Группа управления объектами (OMG) разработала набор стандартов, называемых модельно-управляемой архитектурой (MDA), закладывая основу для этого передового архитектурно-ориентированного подхода.

По словам Дугласа С. Шмидта , инженерные технологии, основанные на моделях, предлагают многообещающий подход к решению проблемы неспособности языков третьего поколения облегчить сложность платформ и эффективно выражать концепции предметной области. [2]

Инструменты [ править ]

Известные программные инструменты для модельно-ориентированного проектирования включают:

  • AADL от Института программной инженерии Карнеги-Меллона
  • Acceleo - генератор открытого исходного кода от Obeo
  • Actifsource
  • ATLAS Transformation Language или ATL, язык преобразования моделей от Obeo
  • Среда моделирования Eclipse (EMF)
  • Корпоративный архитектор из Sparx Systems
  • Общая система моделирования Eclipse (GEMS)
  • GeneXus - основанное на знаниях , декларативное , многоплатформенное, многоязычное решение для разработки.
  • Genio A CASE / RAD ( быстрая разработка приложений ) / Agile / Model Driven Platform, разработанная Quidgest
  • Платформа графического моделирования (GMF)
  • JetBrains MPS , система метапрограммирования от JetBrains
  • MagicDraw от компании No Magic Inc.
  • MERODE J Русалка из KU Leuven (образовательная)
  • MetaEdit + от MetaCase
  • ModelCenter от Phoenix Integration
  • Открыть ModelSphere
  • OptimalJ от Compuware
  • PREEvision от Вектор Информатик
  • Рапсодия от IBM
  • Редактор RISE от RISE до Bloome Software
  • PowerDesigner от SAP
  • Simulink от MathWorks
  • Software Ideas Modeler от Душана Родина
  • Sirius - проект с открытым исходным кодом Eclipse для создания настраиваемых инструментальных средств графического моделирования.
  • Вместе архитектор от Borland
  • Umple от Оттавского университета
  • Uniface от Compuware
  • Инструмент с открытым исходным кодом YAKINDU Statechart Tools, созданный на основе Eclipse

См. Также [ править ]

  • Управление жизненным циклом приложений (ALM)
  • Модель и обозначение бизнес-процессов (BPMN)
  • Бизнес-ориентированная разработка (BDD)
  • Доменно-ориентированный дизайн (DDD)
  • Доменно-ориентированный язык (DSL)
  • Доменно-ориентированное моделирование (DSM)
  • Мультимодельное моделирование в зависимости от предметной области
  • Языко-ориентированное программирование (LOP)
  • Список инструментов единого языка моделирования
  • Преобразование модели (например, с использованием QVT )
  • Модельно-ориентированное тестирование (MBT)
  • Уровень зрелости моделирования (MML)
  • Фреймворк сервис-ориентированного моделирования (SOMF)
  • Фабрика программного обеспечения (SF)
  • Сюжетное моделирование (SDM)

Ссылки [ править ]

  1. ^ Группа управления объектами (24 мая 2006 г.). «Торговые марки OMG» . Проверено 26 февраля 2008 .
  2. Шмидт, округ Колумбия (февраль 2006 г.). «Модельно-ориентированная инженерия» (PDF) . Компьютер IEEE . 39 (2). DOI : 10,1109 / MC.2006.58 . S2CID 10006139 . Архивировано из оригинального (PDF) 09 сентября 2006 года . Проверено 16 мая 2006 .   , «Многообещающий подход к решению проблемы сложности платформы - и неспособности языков третьего поколения облегчить эту сложность и эффективно выразить концепции предметной области - заключается в разработке технологий модельно-ориентированного проектирования (MDE) ...»

Дальнейшее чтение [ править ]

  • Дэвид С. Франкель , Архитектура, управляемая моделями: применение MDA к корпоративным вычислениям , John Wiley & Sons, ISBN 0-471-31920-1 
  • Марко Брамбилла, Хорди Кэбот, Мануэль Виммер, Разработка программного обеспечения на основе моделей на практике , предисловие Ричарда Соли ( председателя OMG ), Morgan & Claypool, США, 2012 г., Лекции по синтезу программной инженерии №1. 182 страницы. ISBN 9781608458820 (мягкая обложка), ISBN 9781608458837 (электронная книга). http://www.mdse-book.com  
  • да Силва, Альберто Родригеш (2015). «Модельно-ориентированная инженерия: обзор, поддерживаемый единой концептуальной моделью» . Компьютерные языки, системы и структуры . 43 (43): 139–155. DOI : 10.1016 / j.cl.2015.06.001 .

Внешние ссылки [ править ]

  • Модельно-ориентированная архитектура: видение, стандарты и новые технологии на сайте omg.org