- •Алгоритмизация и программирование Проектирование программного обеспечения
- •1. Базовые принципы и понятия технологии разработки сложного по
- •Разработка модели
- •1.2. Методология объектно-ориентированного анализа и проектирования
- •1.3. Концепция разработки архитектур, управляемых моделями
- •2. Основы языка uml
- •Uml модель и ее элементы
- •Отношения
- •Диаграммы
- •1.5. Общие диаграммы
- •1. Диаграммы использования
- •Invoice
- •2. Диаграмма классов
- •4. Диаграмма деятельности
- •Сущность – Вариант использования (use case)
- •Варианты отношения зависимости: расширение и включение Отношение расширения
- •Диаграмма классов
- •1. Диаграмма классов – основная логическая модель проектируемой системы
- •Диаграмма классов
- •2. Класс
- •2.1. Имя класса
- •2.2. Атрибуты класса
- •Кратность
- •2.3.Операции класса
- •1.. * 1
- •I j
- •3.2. N-арная ассоциация
- •3.3. Ассоциация-класс
- •3.4. Квалификатор
- •3.5. Обобщение
- •3.6. Множество обобщений
- •3.7. Агрегация
- •3.8. Композиция
- •1 1 1 1
- •1 2 1 1
- •3.9. Зависимость
- •3.10. Реализация
- •4. Интерфейс
- •IДатчик
- •5. Шаблон
- •5. Диаграмма композитной структуры (composite structure diagram)
- •6. Дополнительные диаграммы структуры
- •7. Диаграмма последовательности (sequence diagram)
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 является :
инструментом для создание модели ПС;
средством документации ПС.