stringtranslate.com

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

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

MDE — это подраздел подхода к проектированию программного обеспечения , называемый круговой инженерией . Область применения MDE гораздо шире, чем у Model-Driven Architecture . [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) разработала набор стандартов, называемых Model-Driven Architecture (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)...»

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

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