stringtranslate.com

Проектирование на основе моделей

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

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

Обзор

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

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

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

История

Схема, показывающая связи между реализациями и представлениями метамодели, модели и оригинала (на французском языке)

Первыми инструментами для поддержки MDE были инструменты Computer-Aided Software Engineering ( 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 . С несколькими вариациями определений моделирования (см. Booch , Rumbaugh , Jacobson , Gane и Sarson, Harel , Shlaer и Mellor и другие) они в конечном итоге объединились, создав Unified Modeling Language (UML). Rational Rose , продукт для реализации UML, был создан Rational Corporation (Booch), реагируя на автоматизацию, которая обеспечивает более высокий уровень абстракции в разработке программного обеспечения. Эта абстракция способствует более простым моделям с большим акцентом на проблемном пространстве. В сочетании с исполняемой семантикой это повышает общий возможный уровень автоматизации. Object Management Group (OMG) разработала набор стандартов, называемых архитектурой на основе моделей (MDA), создавая основу для этого передового подхода, ориентированного на архитектуру.

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

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

Инструменты

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

Смотрите также

Ссылки

  1. ^ "8 причин, по которым подходы, основанные на моделях, (потерпят) неудачу". InfoQ . Получено 26.07.2023 .
  2. ^ Флэтт, Амели; Лангнер, Арне; Лепс, Олоф (2022). Разработка профилей приложений Akoma Ntoso на основе моделей — концептуальная структура для генерации подсхем XML на основе моделей (1-е изд.). Гейдельберг: Sprinter Nature. ISBN 978-3-031-14131-7.
  3. ^ Object Management Group (24.05.2006). "OMG Trademarks" . Получено 26.02.2008 .
  4. ^ Шмидт, Д.К. (февраль 2006 г.). "Model-Driven Engineering" (PDF) . IEEE Computer . 39 (2). doi :10.1109/MC.2006.58. S2CID  10006139. Архивировано из оригинала (PDF) 2006-09-09 . Получено 2006-05-16 ., «Перспективным подходом к решению проблемы сложности платформы и неспособности языков третьего поколения облегчить эту сложность и эффективно выразить концепции предметной области является разработка технологий проектирования на основе моделей (MDE)...»

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

Внешние ссылки