Баннер
Баннер

Диаграммы взаимодействия - Упражнения

Оглавление
Диаграммы взаимодействия
Диаграммы последовательности
Кооперативные диаграммы (collaboration diagrams)
Пример
Упражнения
Контрольные вопросы
Все страницы
5. Упражнения

 

Упражнение 1. Создание диаграмм взаимодействия

Создадим диаграммы последовательности и кооперативные диаграммы для основного потока событий варианта использования Register for Courses. Готовые диаграммы последовательности должны иметь вид, как на рис. 12.7 - 12.11.

Настройка
1. В меню модели выберите пункт Tools > Options.
2. Перейдите на вкладку диаграмм.
3. Контрольные переключатели Sequence Numbering, Collaboration Numbering должны быть помечены, a Focus of
Control - нет.
4. Нажмите OK, чтобы выйти из окна параметров.

Создание диаграммы последовательности
1. Щелкните правой кнопкой мыши в пакете Use-Case Realization - Register for Courses.
2. Выберите пункт New > Sequence Diagram в открывшемся меню.
3. Назовите новую диаграмму Register for Courses - Basic Flow.
4. Дважды щелкните по ней, чтобы открыть ее.

Добавление на диаграмму действующего лица, объектов и сообщений:
1. Перетащите действующее лицо Student из браузера на диаграмму.
2. Перетащите классы RegisterForCoursesForm и Registration Controller из браузера на диаграмму.
3. На панели инструментов нажмите кнопку Object Message (Сообщение объекта).
4. Проведите мышью от линии жизни действующего лица Student к линии жизни объекта RegisterForCoursesForm.
5. Выделив сообщение, введите его имя: // register for courses.
6. Повторите действия 3-5, чтобы поместить на диаграмму остальные сообщения, как показано на рис. 12.7 (для рефлексивного сообщения 3 используется кнопка Message to Self).

Соотнесение сообщений с операциями
1. Щелкните правой кнопкой по сообщению 1, // register for courses.
2. Выберите пункт <new operation> в открывшемся меню. Появится окно спецификации операции.
3. В поле имени оставьте имя сообщения - // register for courses.
4. Нажмите на кнопку ОК, чтобы закрыть окно спецификации операции и вернуться на диаграмму.
5. Повторите действия 1-4, пока не соотнесете с операциями все остальные сообщения.

12-7-1.jpg (22240 bytes)
12-7.jpg (54376  bytes)

Рис. 12.7 Диаграмма последовательности Register for Courses - Basic Flow (2 варианта)

Выполните аналогичные действия для создания диаграмм последовательности, показанных на рис. 12.8 - 12.11. Обратите внимание, что на диаграмме рис. 12.11 появился объект нового класса PrimarySheduleOfferinglnfo (класса ассоциаций, описывающего связь между классами Shedule и Offeringlnfo), который нужно предварительно создать.

12-8.jpg (48871 bytes)

Рис. 12.8 Диаграмма последовательности Register for Courses - Basic Flow (Create Schedule)

12-9.jpg (56492 bytes)

Рис. 12.9 Диаграмма последовательности - Register for Courses - Basic Flow (Update Schedule)

12-10.jpg (48681 bytes)

Рис. 12.10 Диаграмма последовательности Register for Courses - Basic Flow (Delete Schedule)

12-11.jpg (54636 bytes)

Рис. 12.11 Диаграмма последовательности Register for Courses - Basic Flow (Submit Schedule)

Создание примечаний

Для того чтобы поместить на диаграмму примечание:

1. Нажмите на панели инструментов кнопку Note.
2. Щелкните мышью по тому месту диаграммы, куда собираетесь поместить примечание.
3. Выделив новое примечание, введите туда текст.
4. Чтобы прикрепить примечание к элементу диаграммы, на панели инструментов нажмите кнопку Anchor Notes To Item (Прикрепить примечания к элементу).
5. Нажав левую кнопку мыши, проведите указатель от примечания до элемента диаграммы, с которым оно будет связано.Между примечанием и элементом возникнет штриховая линия.
6. Чтобы создать примечание-ссылку на другую диаграмму, создайте пустое примечание (без текста) .и перетащите на него из браузера нужную диаграмму.

Кроме примечаний на диаграмму можно поместить также и текстовую область. С ее помощью можно, например, добавить к диаграмме заголовок.


Для того чтобы поместить на диаграмму текстовую область:

1. На панели управления нажмите кнопку Text Box.
2. Щелкните мышью внутри диаграммы, чтобы поместить туда текстовую область.
3.Выделив эту область, введите в нее текст.

Создание кооперативной диаграммы
Для создания кооперативной диаграммы достаточно открыть диаграмму последовательности и нажать клавишу F5.

Так, диаграмма классов VOPC (classes only) после построения диаграмм взаимодействия в упражнении будет похожа на диаграмму приведенную на рис. 12.12.

12-12.jpg (52169 bytes)

Рис 12.12

Атрибуты классов анализа определяются исходя из знаний о предметной области, требований к системе и глоссария.

 





Читайте также:

Добавить комментарий


Защитный код
Обновить




Разделы



Главная Rational Rose Диаграммы взаимодействия