Лабораторная работа 5 - RUP, Анализ
Анализ требований в соответствии c RUP в среде Sparx Enterprise Architect
Работа выполняется по индивидуальной теме. Распределение по темам:
https://docs.google.com/spreadsheets/d/10gC8q2_B75p7xmTjXOW0qYXBMgI_mndH5KBXBVKl7sA/edit#gid=0
Задание:
1. Открыть в среде Sparx Enterprise Architect проект, созданный ранее. Добавить к нему модель анализа RUP.
2. Добавить в модель анализа кооперации для реализации основных прецедентов. Для каждого прецедента одну кооперацию. Название кооперации совпадают с названием
прецедента.
3.Построить«обзорную»диаграммукоопераций (диаграмма классов).
4. Выполнить анализ архитектуры и построить в пакете Перспектива «обзорную» диаграмму классов сущностей (на основе модели предметной области). Классысущностей копировать в модель из строительных блоков. Определить для них атрибуты, связи ассоциации, роли, множественность и арность.
Перспектива «обзорную» диаграмму граничных классов и «обзорную» диаграмму управляющих классов.
которые участвуют в этой кооперации. Определить ассоциации между классами в соответствии с их взаимодействием для реализации прецедента (общая схема: граничный ― управляющий ― сущности).
(базовая - 1 диаграмма, расширенная - 3 диаграммы).
Создать диаграмму последовательностей кооперации (для выполнения основного потока алгоритма). В качестве объектов использовать классы-участники кооперации и актера. (Первое действие всегда от актера.) События диаграммы будут прообразом его методов.
(базовая - 1 диаграмма, расширенная - 3 диаграммы).
7. Проверить модель средствами пакета (валидация модели).
Класс сущности: атрибуты ― поля хранимых данных, методы ― get|set или CRUD.
Класс граничный: атрибуты ― элементы формы (на основе эскиза пользовательского интерфейса)/параметры протокола, методы ― управляющие сигналы от пользователя (их обработчики).
Классы управляющие: атрибуты ― промежуточные данные алгоритма, методы ― шаги алгоритма кооперации.
9. Проверить модель средствами пакета (валидация модели).
10. Построить «обзорную» диаграмму всех классов. Добавить в модель пакеты. Распределить классы анализа по пакетам. Указать зависимости между пакетами.