Разработка диаграммы последовательностей (Лабораторная работа № 4), страница 4

Фигура «Возврат» является разновидностью фигуры «Сообщение», предназначенной для обозначения возврата управления после завершения вызова метода. В случае возврата из вызова метода внутри вызывающего объекта используется аналогичная фигура со стрелкой, направленной в сторону её начала.

1.4.7  Асинхронное сообщение

Сообщение (асинхронный вызов).bmp

Фигура «Асинхронное сообщение» предназначена для обозначения асинхронно вызываемого метода. При таком вызове происходит одновременное выполнение и метода, из которого вызывающего объекта, и метода вызываемого объекта. При синхронном (не асинхронном) вызове работа вызывающего объекта приостанавливается до момента возврата из вызываемого объекта. При выполнении асинхронных вызовов возврат управления теряет смысл. В таком случае для обеспечения синхронизации работы объекты должны обмениваться только асинхронными сообщениями. Использование асинхронных вызовов позволяет организовать многопоточные системы, в которых несколько действий могут выполняться одновременно.

1.5  Задание 1. Создание новой диаграммы последовательностей

Добавьте в основной пакет новую диаграмму последовательностей и обозначьте страницу, соответствующую данной диаграмме «Последовательность действий».

1.6  Задание 2. Добавление объектов на диаграмму последовательностей

Выделите необходимые объекты, участвующие в работе системы в рамках сценария согласно варианту задания. Разместите выделенные объекты на диаграмме последовательностей в виде фигур линий жизни объекта. Укажите на линиях жизни момент уничтожения объекта, если такое действие предусмотрено вариантом задания.

1.7  Задание 3. Добавление синхронных вызовов методов

Определите, в какой последовательности должны выполнять действия объекты, размещённые на диаграмме последовательностей для осуществления действий, описанных в сценарии варианта задания. Определите, в каком порядке действия, выполняемые объектами должны порождать друг друга и в каком порядке они должны возвращать управление в вызывающий объект.

Разместите в соответствии с выявленными зависимостями вызовов и активности объектов на диаграмме последовательностей фигуры вызова и возврата.

1.8  Задание 4. Добавление асинхронных сообщений

В случае если вариант задания предусматривает использование асинхронных сообщений для передачи информации между объектами, добавить на диаграмму последовательностей фигуры асинхронных сообщений, соответствующих выявленным асинхронным сообщениям.

1.9  Варианты заданий

1.9.1  Вариант 1. Моделирование обзорной радиолокационной станции управления воздушным движением

Данное задание является дополнением к заданию из п. 3.10.1 и п. 5.11.1.

Разработайте диаграмму последовательностей для моделирования взаимодействия оператора РЛС, вводящего данные о новом грозовом фронте с последующим вычислением расстояния от самолёта до этого фронта.

1.9.2  Вариант 2. Генератор периодических низкочастотных сигналов

Данное задание является дополнением к заданию из п. 3.10.2 и п. 5.11.2.

Разработать диаграмму последовательностей для моделирования взаимодействия инженера и прибора при включении синусоидального сигнала и изменении его частоты, амплитуды и начальной фазы.

1.9.3  Вариант 3. Внутриофисная охранная сигнализация

Данное задание является дополнением к заданию из п. 3.10.3 и п. 5.11.3.

Разработать диаграмму последовательностей для моделирования взаимодействия охранника и сигнализации при асинхронном её срабатывании и последующем отключении охранником.