Модельно-ориентированная инженерия

редактировать

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

СОДЕРЖАНИЕ
  • 1 Обзор
  • 2 История
  • 3 Инструменты
  • 4 См. Также
  • 5 ссылки
  • 6 Дальнейшее чтение
  • 7 Внешние ссылки
Обзор

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

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

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

  • Объект группа управления (OMG) инициатива Model-Driven Architecture (MDA), который мобилизованная несколько своих стандартов, такие как фонд Meta-Object, XMI, CWM, CORBA, Unified Modeling Language (чтобы быть более точным, то OMG в настоящее время способствует использование подмножества UML, называемого fUML, вместе с его языком действий, ALF, для архитектуры, управляемой моделями; вместо этого предыдущий подход опирался на исполняемый UML и OCL ) и QVT.
  • « Экосистема » инструментов программирования и моделирования 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). Rational Rose, продукт для реализации UML, был разработан Rational Corporation (Booch), поскольку автоматизация обеспечивает более высокий уровень абстракции при разработке программного обеспечения. Эта абстракция способствует более простым моделям с большим вниманием к проблемному пространству. В сочетании с семантикой исполняемых файлов это повышает общий уровень автоматизации. Группа управления объектами (OMG) разработала набор стандартов, называемых модельно-управляемой архитектурой (MDA), закладывая основу для этого передового архитектурно-ориентированного подхода.

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

Инструменты

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

Смотрите также
использованная литература
дальнейшее чтение
внешние ссылки
Последняя правка сделана 2024-01-10 08:17:32
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте