Разработка программного обеспечения |
---|
Основная деятельность программной инженерии |
Парадигмы и модели |
Методологии и рамки |
Вспомогательные дисциплины |
Практики |
Инструменты |
Стандарты и свод знаний |
Глоссарии |
Контуры |
|
Модельно-ориентированная инженерия ( MDE) - это методология разработки программного обеспечения, которая фокусируется на создании и использовании моделей предметной области, которые являются концептуальными моделями всех тем, связанных с конкретной проблемой. Таким образом, это выдвигает на первый план и цели на абстрактных представлениях о знании и деятельности, которые регулируют определенную область применения, а не вычисление (т.е. алгоритмических) понятий.
Подход MDE предназначен для повышения производительности за счет максимальной совместимости между системами (за счет повторного использования стандартизованных моделей), упрощения процесса проектирования (с помощью моделей повторяющихся шаблонов проектирования в области приложения) и содействия общению между отдельными людьми и группами, работающими над системой. (посредством стандартизации терминологии и лучших практик, используемых в области приложения).
Парадигма моделирования для MDE считается эффективной, если ее модели имеют смысл с точки зрения пользователя, знакомого с предметной областью, и если они могут служить основой для реализации систем. Модели разрабатываются в результате обширного взаимодействия между менеджерами по продуктам, дизайнерами, разработчиками и пользователями предметной области. По мере приближения к завершению модели позволяют разрабатывать программное обеспечение и системы.
Некоторые из наиболее известных инициатив MDE:
Первыми инструментами для поддержки 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), закладывая основу для этого передового архитектурно-ориентированного подхода.
По словам Дугласа С. Шмидта, инженерные технологии, основанные на моделях, предлагают многообещающий подход к решению проблемы неспособности языков третьего поколения облегчить сложность платформ и эффективно выражать концепции предметной области.
Известные программные инструменты для модельно-ориентированного проектирования включают: