Jump to content

Модельно-ориентированное проектирование

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

MDE — это подобласть подхода к проектированию программного обеспечения , называемого комплексным проектированием . Область применения MDE гораздо шире, чем у архитектуры, управляемой моделями . [1]

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

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

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

  • Инициатива Object Management Group (OMG) Model-Driven Architecture (MDA), которая используется в нескольких их стандартах, таких как Meta-Object Facility , XMI , CWM , CORBA , Unified Modeling Language (если точнее, OMG в настоящее время продвигает использование подмножества UML, называемого fUML, вместе с его языком действий ALF для архитектуры, управляемой моделью, вместо этого полагалось на Executable UML и OCL ) и QVT . [3]
  • Eclipse Modeling «Эко-система» инструментов программирования и моделирования Eclipse, представленная в общих чертах ( 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), которые закладывают основу для этого передового подхода, ориентированного на архитектуру.

Преимущества

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

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

Инструменты

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

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

См. также

[ редактировать ]
  1. ^ «8 причин, почему подходы, основанные на моделях, терпят неудачу» . ИнфоQ . Проверено 26 июля 2023 г.
  2. ^ Флэтт, Амели; Лангнер, Арне; Лепс, Олоф (2022). Разработка профилей приложений Akoma Ntoso на основе моделей - концептуальная основа для создания подсхем XML на основе моделей (1-е изд.). Гейдельберг: Природа спринтера. ISBN  978-3-031-14131-7 .
  3. ^ Группа управления объектами (24 мая 2006 г.). «Торговые марки OMG» . Проверено 26 февраля 2008 г.
  4. ^ Шмидт, округ Колумбия (февраль 2006 г.). «Модельно-ориентированная инженерия» (PDF) . IEEE-компьютер . 39 (2). дои : 10.1109/MC.2006.58 . S2CID   10006139 . Архивировано из оригинала (PDF) 9 сентября 2006 г. Проверено 16 мая 2006 г. « Многообещающий подход к решению проблемы сложности платформы — и неспособности языков третьего поколения облегчить эту сложность и эффективно выражать концепции предметной области — заключается в разработке технологий модельно-ориентированного проектирования (MDE)…»

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8370191409e474e151170cf8352edb51__1721660100
URL1:https://arc.ask3.ru/arc/aa/83/51/8370191409e474e151170cf8352edb51.html
Заголовок, (Title) документа по адресу, URL1:
Model-driven engineering - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)