Задание
Выполните архитектурный анализ для системы управления банкоматом.
Лабораторная работа № 4.
Диаграммы взаимодействия
Цель работы: Создание диаграмм последовательностей и кооперативных диаграмм.
Упражнение 8. Создание диаграмм взаимодействия
Создадим диаграммы последовательности и кооперативные диаграммы для основного потока событии варианта использования Register.
Готовые диаграммы последовательности должны иметь вид, как на рис.12 - 16.
Настройка
В меню модели выберите пункт Tools > Options.
Перейдите на вкладку диаграмм.
Контрольные переключатели Sequence Numbering, Collaboration Numbering должны быть помечены, а Focus of Control - нет.
Нажмите ОК, чтобы выйти из окна параметров.
Создание диаграммы последовательности
Щёлкните правой кнопкой мыши по кооперации Register for Courses в пакете Use-Case Realization - Register for Courses.
Выберите пункт New > Sequence Diagram в открывшемся меню.
Назовите новую диаграмму Register for Courses - Basic Flow.
Дважды щелкните по ней, чтобы открыть ее.
Добавление на диаграмму действующего лица, объектов и сообщений
Перетащите действующее лицо Student из браузера на диаграмму.
Перетащите классы RegisterForCoursesForm и Registration Controller из браузера на диаграмму.
На панели инструментов нажмите кнопку Object Message (Сообщение объекта).
Проведите мышью от линии жизни действующего лица Student к линии жизни объекта RegisterForCoursesForm.
Выделив сообщение, введите его имя: // register for courses.
Повторите действия 3 - 5, чтобы поместить на диаграмму остальные сообщения, как показано на рис.15, (для рефлексивного сообщения 3 используется кнопка Message to Self).
Соотнесение сообщений с операциями
Щелкните правой кнопкой по сообщению 1, // register for courses.
Выберите пункт в открывшемся меню. Появится окно спецификации операции.
В поле имени оставьте имя сообщения – // register for courses.
Нажмите на кнопку ОК, чтобы закрыть окно спецификации операции и вернуться на диаграмму.
Повторите действия 1 – 4, пока не соотнесете с операциями все остальные сообщения.
Выполните аналогичные действия для создания диаграмм последовательности, показанных на рис.16 – 19. Обратите внимание, что на диаграмме рис.19 появился объект нового класса PrimarySheduleOfferinglnfo (класса ассоциаций, описывающего связь между классами Schedule и Offeringlnfo), который нужно предварительно создать.
Достарыңызбен бөлісу: |