Лабораторная работа: Прямое и обратное проектирование (Enterprise Architect )
Описание
Открыть в среде Sparx Enterprise Architect проект, созданный ранее. Добавить к нему модель анализа RUP.
2. Добавить в модель анализа кооперации для реализации основных прецедентов. Для каждого прецедента одну кооперацию. Название кооперации совпадают с названием прецедента.
3. Построить «обзорную» диаграмму коопераций (диаграмма классов).
4. Выполнить анализ архитектуры и построить в пакете Перспектива «обзорную» диаграмму классов сущностей (на основе модели предметной области). Классы сущностей копировать в модель из строительных блоков. Определить для них атрибуты, связи ассоциации, роли, множественность и арность.
5. Добавить в модель управляющие и граничные классы. Управляющий класс ― один на каждую кооперацию. Граничный класс ― один на каждого актера. Построить в пакете Перспектива «обзорную» диаграмму граничных классов и «обзорную» диаграмму управляющих классов.
6. Выполнить анализ коопераций. Для каждой кооперации: открыть диаграмму классов кооперации и переместить на нее классы (граничные, управляющий и сущностей), которые участвуют в этой кооперации. Определить ассоциации между классами в соответствии с их взаимодействием для реализации прецедента (общая схема: граничный ― управляющий ― сущности). Создать диаграмму последовательностей кооперации (для выполнения основного потока алгоритма). В качестве объектов использовать классы-участники кооперации и актера. (Первое действие всегда от актера.) События диаграммы будут прообразом его методов.
7. Проверить модель средствами пакета (валидация модели).
8. Выполнить анализ классов. После построения диаграммы последовательностей уточнить на диаграмме классов кооперации: связи между классами, методы классов (названия и атрибуты), атрибуты классов. Класс сущности: атрибуты ― поля хранимых данных, методы ― get|set или CRUD. Класс граничный: атрибуты ― элементы формы (на основе эскиза пользовательского интерфейса)/параметры протокола, методы ― управляющие сигналы от пользователя (их обработчики). Классы управляющие: атрибуты ― промежуточные данные алгоритма, методы ― шаги алгоритма кооперации.
9. Проверить модель средствами пакета (валидация модели).
10. Построить «обзорную» диаграмму всех классов. Добавить в модель пакеты. Распределить классы анализа по пакетам. Указать зависимости между пакетами.
МГТУ им. Н.Э.Баумана
Kaveri
















