Лабораторная работа 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. Выполнить анализ архитектуры и построить в пакете Перспектива «обзорную» диаграмму классов сущностей (на основе модели предметной области). Классы
сущностей копировать в модель из строительных блоков. Определить для них атрибуты, связи ассоциации, роли, множественность и арность.

5. Добавить в модель управляющие и граничные классы. Управляющий класс один на каждую кооперацию. Граничный класс один на каждого актера. Построить в пакете
Перспектива «обзорную» диаграмму граничных классов и «обзорную» диаграмму управляющих классов.

6. Выполнить анализ коопераций. Для каждой кооперации: открыть диаграмму классов кооперации и переместить на нее классы (граничные, управляющий и сущностей),
которые участвуют в этой кооперации. Определить ассоциации между классами в соответствии с их взаимодействием для реализации прецедента (общая схема: граничный управляющий сущности).
(базовая  - 1 диаграмма, расширенная  - 3 диаграммы).

Создать диаграмму последовательностей кооперации (для выполнения основного потока алгоритма). В качестве объектов использовать классы-участники кооперации и актера. (Первое действие всегда от актера.) События диаграммы будут прообразом его методов.
(базовая  - 1 диаграмма, расширенная  - 3 диаграммы).

7. Проверить модель средствами пакета (валидация модели).

8. (дополнительно) Выполнить анализ классов. После построения диаграммы последовательностей уточнить на диаграмме классов кооперации: связи между классами, методы классов (названия и атрибуты), атрибуты классов.
Класс сущности: атрибуты поля хранимых данных, методы get|set или CRUD.
Класс граничный: атрибуты элементы формы (на основе эскиза пользовательского интерфейса)/параметры протокола, методы управляющие сигналы от пользователя (их обработчики).
Классы управляющие: атрибуты промежуточные данные алгоритма, методы шаги алгоритма кооперации.

9. Проверить модель средствами пакета (валидация модели).

10. Построить «обзорную» диаграмму всех классов. Добавить в модель пакеты. Распределить классы анализа по пакетам. Указать зависимости между пакетами.