Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция Алгоритмизация 1 курс.doc
Скачиваний:
37
Добавлен:
15.03.2015
Размер:
498.18 Кб
Скачать

1.3. Концепция разработки архитектур, управляемых моделями

Управляемая моделями архитектура (Model Driven Architecture, MDA) – концепция проектирования архитектур многоплатформенных приложений, в рамках которых поддерживается управляемый моделями подход для разработки программного обеспечения.

Платформенно-независимая модель (Platform Independent Model, PIM) - такое представление системы, которое концентрирует внимание на общей архитектуре системы и скрывает детали, необходимые для ее реализации на отдельной платформе.

Платформенно-независимая модель (PIM-модель) это модель, которая не изменяется при переходе или замене одной платформы на другую.

Согласно концепции MDA , разработка ПС должна начинаться с создания PIM-модели, которая определяет состав, структуру и поведение будущего ПП.

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

  • конкретным языкам программирования;

  • технологиям реализации компонентов;

  • операционным системам.

PIM-модель представляет общую архитектуру проектируемой ПС и соответствующую предметную область в форме абстрактного описания:

  • программных объектов, их свойств и методов;

  • отношений между объектами.

Объекты PIM-модели должны быть описаны максимально детальнее.

Языком описания такой модели может быть UML-язык т. к. он не зависит от платформ и языков программирования.

На последующих этапах разработки ПС необходимо адаптировать PIM-модели к конкретным платформам разработки и технологиям реализации программных компонентов.

В результате может быть создана одна или несколько платформо-зависимых моделей.

Платформменно-зависимая модель (Platform Specific Model, PSM) – такое представление системы, которое специфицирует все особенности, необходимые для ее реализации на конкретной платформе.

Анализ предметной

области

Абстракция

Спецификация

требований

Разработка

PIM-модели

Моделирование

архитектуры

Разработка

PSM-модели

Создание

программного кода

Компиляция, сборка

и тестирование

приложения

Специализация

Развертывание

компонентов

приложения

Рис. 6. Процесс разработки программных приложений с использованием концепции MDA

Процесс преобразования PIM-модели в конкретные PSM-модели может выглядеть, как показано на рис. 7

PIM-модель

Модель Модель Модель

Java/EJB XML/SOAP PHP/MySQL

PSM-модели

Компоненты Компоненты Компоненты

Java/EJB XML/SOAP PHP/MySQL

Рис. 7. Вариант преобразования PIM-модели в конкретные PSM-модели

Согласно концепции MDA основное внимание разработчиков ПО переносится с этапов программирования на этапы создания PIM-модели и ее корректного преобразования в PSM-модели.

Разработка моделей реализуется на языке UML.

Язык UML является :

  • инструментом для создание модели ПС;

  • средством документации ПС.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]