Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
[3 курс] Инструментальные средства разработки программных средств.docx
Скачиваний:
7
Добавлен:
20.08.2020
Размер:
1.41 Mб
Скачать

Жизненный цикл в соответствии с методологией mda

Типы моделей

Архитектуры MDA описывают и структурируют поэтапный процесс разработки любых программных систем на основе создания и использования моделей, при этом используется несколько типов моделей, создаваемых и преобразуемых на различных этапах разработки. Процесс разработки по MDA – это последовательная продвижение от одной модели системы к другой, при этом каждая последующая модель преобразуется из предыдущей и дополняется новыми деталями.

Основная идея MDA заключается в том, что преобразование из PIM в PMS, а также генерация кода может производиться автоматически.

Преобразования производятся при помощи инструментов преобразования, которые используют правила преобразования (стандарт QVT)

Преобразования могут быть параметризированы, что позволяет их подстраивать под нужный конкретный проект.

Cim (Common Information Model) – типовая информационная модель

это открытый стандарт, определяющий представление управляемых элементов IT-среды в виде совокупности объектов и их отношений, предназначенный обеспечить унифицированный способ управления такими объектами вне зависимости от поставщика или производителя.

В упрощенном виде CIM можно представить как способ позволяющий нескольким участникам обмениваться информацией, необходимой для управления их элементов.

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

PIM

На этапе анализа на основании требований разрабатывается платформонезависимая модель системы. Она привязана к постановке задачи и предметной области и не зависит от таких деталей реализации как язык программирования или тип базы данных. PIM описывает состав, структуру и функционал системы. Модель может содержать сколь угодно подробных сведений, но они не должны касаться вопросов реализации системы на конкретной платформе. Модель PIM создается на основе CIM. Для создания модели используется язык UML.

PSM

После создания модели PIM осуществляется выбор деталей реализации: платформ, языков, распределенной или централизованной архитектуры. На основании этих решений PIM преобразуется в соответствующих PSM. Из одной PIM может быть сгенерировано несколько PSN.

Платформонезависимая модель (PSM) описывает состав, структуру, функционал системы применительно к вопросам ее реализации на конкретных платформах. В зависимости от назначения модель может быть более или менее детализированнее, это происходит тогда когда нужно описать непосредственные характеристики, которые включаются в объект платформы.

Модель платформы

Модель платформы описывает технические характеристики, интерфейсы и функции платформы. Зачастую модель платформы представлена в виде технических описаний и руководства. Данная модель использует язык UML.

MOF (метаобъектные средства) – это стандарт для разработки управляемой модели. MOF возникло из UML и была создана для определения метамоделируемого языка UML. MOF реализована как 4хслойная архитектура (видно выше). Ядром всего проекта является метаметамодель M3 на верхнем уровне. MOF призван служить мостом между разными метамоделями (М2) поскольку представляет собой мощную основу для их описания. Если две разные модели конформны (т.е. могут быть описаны средствами M3) MOF, то все конкретные модели M1 базирующиеся на них могут храниться в общем репозитории и совместно обрабатываться средствами модельной трансформации.

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

Из-за сходства между MOF M3 моделью и структурными моделями UML, а метамодели MOF (M2) обычно моделируются в виде UML-класс диаграмм. Итак, MOF может быть использован для определения как объектно-ориентированных метамоделей (например, UML), так и не объектно-ориентированных моделей.

Определены 2 варианта стандарта MOF:

  1. EMOF

Исключено все, что требует глобального изучения, поэтому можно приступить к использованию данного стандарта сразу

  1. CMOF

Полное соответствие стандарту UML 2.0