Моделеориентированная инженерия программного обеспечения
Model-driven engineering
Разработка ПО: методология Model Driven Engineering (MDE). Создание и использование доменных моделей, абстрактное представление знаний, CASE-инструменты.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Методология разработки программного обеспечения
Software development methodology
Модельно-ориентированная инженерия (MDE) — это методология разработки программного обеспечения, которая фокусируется на создании и использовании моделей предметной области, представляющих собой концептуальные модели всех аспектов, связанных с конкретной проблемой. Таким образом, она акцентирует внимание и стремится к абстрактным представлениям знаний и действий, определяющих конкретную область применения, а не к вычислительным (т. е. алгоритмическим) концепциям. MDE является подразделом подхода к разработке программного обеспечения, известного как обратная инженерия. Область применения MDE значительно шире, чем архитектура, управляемая моделями.
Model driven engineering (MDE) is a software development methodology that focuses on creating and exploiting domain models, which are conceptual models of all the topics related to a specific problem. Hence, it highlights and aims at abstract representations of the knowledge and activities that govern a particular application domain, rather than the computing (i. e. algorithmic) concepts. MDE is a subfield of a software design approach referred as round trip engineering. The scope of the MDE is much wider than that of the Model driven architecture.
История
Первыми инструментами поддержки 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. Существовало несколько вариантов определений моделирования (см. Бух, Рамбо, Джейкобсон, Гейн и Сарсон, Харел, Шляер и Меллор и другие), которые в конечном итоге были объединены в Единый язык моделирования (UML). Rational Rose, продукт для реализации UML, был разработан корпорацией Rational (Booch) в ответ на стремление к более высокой степени абстракции в разработке программного обеспечения благодаря автоматизации. Эта абстракция способствует созданию более простых моделей с большей ориентацией на предметную область. В сочетании с исполняемой семантикой это позволяет достичь более высокого уровня автоматизации в целом. Объектный менеджмент-группа (OMG) разработала набор стандартов под названием архитектура, управляемая моделью (MDA), заложив основу для этого продвинутого архитектурного подхода.
The first tools to support MDE were the Computer Aided Software Engineering (CASE) tools developed in the 1980s. Companies like Integrated Development Environments (IDE StP), Higher Order Software (now Hamilton Technologies, Inc., HTI), Cadre Technologies, Bachman Information Systems, and Logic Works (BP Win and ER Win) were pioneers in the field. The US government got involved in the modeling definitions creating the IDEF specifications. With several variations of the modeling definitions (see Booch, Rumbaugh, Jacobson, Gane and Sarson, Harel, Shlaer and Mellor, and others) they were eventually joined creating the Unified Modeling Language (UML). Rational Rose, a product for UML implementation, was done by Rational Corporation (Booch) responding automation yield higher levels of abstraction in software development. This abstraction promotes simpler models with a greater focus on problem space. Combined with executable semantics this elevates the total level of automation possible. The Object Management Group (OMG) has developed a set of standards called model driven architecture (MDA), building a foundation for this advanced architecture focused approach.
Преимущества
По словам Дугласа К. Шмидта, технологии разработки на основе моделей предоставляют перспективный подход к решению неспособности языков третьего поколения уменьшить сложность платформ и эффективно выражать концепции предметной области.
According to Douglas C. Schmidt, model driven engineering technologies offer a promising approach to address the inability of third generation languages to alleviate the complexity of platforms and express domain concepts effectively.