Модельно-ориентированная инженерия - Википедия - Model-driven engineering
Эта статья включает в себя список общих Рекомендации, но он остается в основном непроверенным, потому что ему не хватает соответствующих встроенные цитаты.Август 2014 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Разработка программного обеспечения |
---|
Активность ядер |
Парадигмы и модели |
Методологии и рамки |
Вспомогательные дисциплины |
Практики |
Инструменты |
Стандарты и свод знаний |
Глоссарии |
Контуры |
Модельно-ориентированная инженерия (MDE) это методология разработки программного обеспечения который фокусируется на создании и использовании модели предметной области, которые представляют собой концептуальные модели всех тем, относящихся к конкретной проблеме. Следовательно, он подчеркивает и направлен на абстрактные представления из знание и действия, которые регулируют конкретный домен приложения, а не вычислительные (то есть алгоритмические) концепции.
Обзор
Подход MDE предназначен для повышения производительности за счет максимальной совместимости между системами (за счет повторного использования стандартизованных моделей), упрощения процесса проектирования (через модели повторяющихся шаблоны проектирования в домене приложения), а также содействие общению между отдельными лицами и группами, работающими над системой (посредством стандартизации терминологии и лучшие практики используется в домене приложения).
Парадигма моделирования для MDE считается эффективной, если ее модели имеют смысл с точки зрения пользователя, знакомого с предметной областью, и если они могут служить основой для реализации систем. Модели разрабатываются путем широкого взаимодействия между менеджерами по продуктам, дизайнерами, разработчиками и пользователями предметной области. По мере приближения к завершению модели позволяют разрабатывать программное обеспечение и системы.
Некоторые из наиболее известных инициатив MDE:
- В Группа управления объектами (OMG) инициатива Модельно-ориентированная архитектура (MDA), который используется несколькими их стандартами, такими как Мета-объектный объект, XMI, CWM, CORBA, Единый язык моделирования (если быть более точным, OMG в настоящее время продвигает использование подмножества UML, называемого fUML вместе со своим языком действий, ALF для модельно-управляемой архитектуры; предыдущий подход основывался на исполняемом UML и OCL, вместо), и QVT.[1]
- В Затмение «экосистема» инструментов программирования и моделирования, представленная в общем виде (Среда моделирования Eclipse ). Эта структура позволяет создавать инструменты, реализующие стандарты MDA OMG; но его также можно использовать для реализации других инструментов, связанных с моделированием.
История
Первыми инструментами для поддержки MDE были Computer-Aided Software Engineering (ДЕЛО ) инструменты, разработанные в 1980-х годах. Такие компании, как Integrated Development Environments (IDE - StP), Higher Order Software (теперь Hamilton Technologies, Inc., HTI), Cadre Technologies, Информационные системы Бахмана, и Логика Работает (BP-Win и ER-Win) были пионерами в этой области.
Правительство США приняло участие в разработке определений, создавая IDEF технические характеристики. С несколькими вариантами определений моделирования (см. Буч, Рамбо, Якобсон, Гейн и Сарсон, Harel, Шлаер и Меллор, и другие), в конечном итоге они объединились, создав Единый язык моделирования (UML). Рациональная роза, продукт для реализации UML, был разработан Rational Corporation (Booch). Автоматизация откликается на более высокий уровень абстракции при разработке программного обеспечения. Эта абстракция способствует созданию более простых моделей с большим вниманием к проблемному пространству. В сочетании с семантикой исполняемых файлов это повышает общий уровень автоматизации. В Группа управления объектами (OMG) разработала набор стандартов под названием управляемая моделями архитектура (MDA), создавая основу для этого передового архитектурно-ориентированного подхода.
В соответствии с Дуглас С. Шмидт Технологии проектирования на основе моделей предлагают многообещающий подход к решению проблемы неспособности языков третьего поколения облегчить сложность платформ и эффективно выразить концепции предметной области.[2]
Инструменты
Известные программные инструменты для модельно-ориентированного проектирования включают:
- AADL от Института программной инженерии Карнеги-Меллона
- Acceleo генератор открытого исходного кода от Obeo
- Actifsource
- Язык преобразования ATLAS или ATL, язык преобразования моделей от Obeo
- Среда моделирования Eclipse (ЭДС)
- Архитектор предприятия из Системы Sparx
- Общая система моделирования Eclipse (Драгоценные камни)
- GeneXus а Знание -основан, декларативный, мультиплатформенное, многоязычное решение для разработки
- Genio КОРПУС / РАД (Быстрая разработка приложений ) / Гибкий / Model Driven Platform, разработанная Квиджест
- Платформа графического моделирования (GMF)
- JetBrains MPS, а метапрограммирование система из JetBrains
- MagicDraw от No Magic Inc
- МЕРОДЕ JMermaid из KU Leuven (образовательная)
- MetaEdit + из MetaCase
- ModelCenter от Phoenix Integration
- Открыть ModelSphere
- ОптимальныйJ из Compuware
- Предвидение из Вектор информатик
- Рапсодия из IBM
- Редактор RISE от RISE до Bloome Software
- PowerDesigner из SAP
- Simulink из MathWorks
- Разработчик программных идей от Душана Родина
- Сириус проект с открытым исходным кодом Eclipse для создания настраиваемых инструментальных средств графического моделирования
- Вместе архитектор из Borland
- Umple из Университета Оттавы
- Uniface от Compuware
- Инструменты диаграммы состояний YAKINDU инструмент с открытым исходным кодом, построенный поверх Затмение
Смотрите также
- Управление жизненным циклом приложений (ALM)
- Модель и обозначение бизнес-процесса (BPMN)
- Бизнес-ориентированное развитие (BDD)
- Домен-ориентированный дизайн (DDD)
- Доменный язык (DSL)
- Доменно-ориентированное моделирование (DSM)
- Мультимоделирование для конкретных областей
- Языко-ориентированное программирование (LOP)
- Список инструментов единого языка моделирования
- Преобразование модели (например, используя QVT )
- Тестирование на основе модели (ОБТ)
- Уровень зрелости моделирования (MML)
- Сервис-ориентированное моделирование Каркас (SOMF)
- Завод программного обеспечения (SF)
- Сюжетное моделирование (SDM)
Рекомендации
- ^ Группа управления объектами (2006-05-24). «Торговые марки OMG». Получено 2008-02-26.
- ^ Шмидт, округ Колумбия (февраль 2006 г.). «Модельно-ориентированная инженерия» (PDF). IEEE Computer. 39 (2). Дои:10.1109 / MC.2006.58. S2CID 10006139. Архивировано из оригинал (PDF) на 2009-09-09. Получено 2006-05-16., «Многообещающий подход к решению проблемы сложности платформы - и неспособности языков третьего поколения облегчить эту сложность и эффективно выразить концепции предметной области - заключается в разработке технологий модельно-ориентированного проектирования (MDE) ...»
дальнейшее чтение
- Дэвид С. Франкель, Архитектура, управляемая моделями: применение MDA к корпоративным вычислениям, Джон Уайли и сыновья, ISBN 0-471-31920-1
- Марко Брамбилла, Хорди Кабот, Мануэль Виммер, Разработка программного обеспечения на основе моделей на практике, предисловие Ричард Соли (мой Бог Председатель), Morgan & Claypool, США, 2012 г., Синтез лекций по программной инженерии № 1. 182 страницы. ISBN 9781608458820 (мягкая обложка), ISBN 9781608458837 (электронная книга). http://www.mdse-book.com
- да Силва, Альберто Родригеш (2015). «Модельно-ориентированная инженерия: исследование, поддерживаемое единой концептуальной моделью». Компьютерные языки, системы и структуры. 43 (43): 139–155. Дои:10.1016 / j.cl.2015.06.001.