Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АВПЗ - лабы.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.54 Mб
Скачать

Лабораторная работа №5

Тема: Построение диаграммы Активности для варианта использования «Выполнить поставку Заказа»

Ход выполнения лабораторной работы:

  1. Найдите в браузере вариант использования «Выполнить поставку заказа».

  2. Щелкните на классе правой кнопкой мыши и в открывшемся меню укажите пункт Add Diagram > Activity Diagram (Создать диаграмму активности).

  3. Назовите диаграмму «Выполнить поставку» и откройте ее двукратным щелчком мыши.

  4. На панели инструментов «TOOLBOX» в разделе щелкните мышкой на элементе Swimline, затем на поле диаграммы. На диаграмме появится разделительная линия («водная дорожка»).

  1. Установите курсор на заголовок NewSwinlane и нажмите правую клавишу мыши. В выпадающем списке нажмите Select in browser. В браузере выделится этот объект. В разделе Properties Name измените имя на Клерк.

  2. Выполните заново пункты 5-6 и присвойте полю Name Система.

  3. На панели инструментов щелкните мышкой на элементе InitialState , затем на «дорожку» Клерк.

  1. На панели инструментов выберете объект ActionState и поместите его на «дорожку» Клерк. Измените имя объекта на «Получить заказ».

  1. Аналогично предыдущему этапу, создайте на «дорожке» Клерк 4 новых Activity и присвойте им имена Проверить позицию заказа, Закрепить позицию за заказом, Поставить заказ в ожидание, Скомплектовать заказ.

  2. Поместите на «дорожку» Клерк 2 новых объекта FinalState. Одному из них измените поле Name на «Выполнить поставку»

  1. На «дорожку» Система поместите новый объект ActionState и присвойте полю Name “Проверить платеж”. На эту же дорожку поместите новый объект FinalState и измените в его свойствах поле Name на «Отменить заказ».

  2. Поместить на «дорожку» Клерк 2 объекта Synchronization. Присвойте полю Name спецификации одного объекта «1», другого- «2».

  1. Поместить на «дорожку» Клерк объект Decision (выбор) и присвойте полю Name «Позиция имеется?»

  1. Поместить также на «дорожку» Система объект Decision. Присвойте полю Name «Деньги поступили?»

  2. Щелкните мышкой на панели инструментов объекте-стрелке Transition (состояние перехода). Затем щелкните мышкой на диаграмме объекта IntialState. Удерживая кнопку мыши, перенесите курсор на активность «Получить заказ». В результате два объекта будут соединены стрелкой.

  1. Аналогичному этапу соедините:

  • активность «Получить заказ» с объектом синхронизацию «1»

  • синхронизацию «1» и активность «Проверить платеж»

  • синхронизацию «1» и активность «Проверить позицию заказа»

  • активность «Проверить заказ» и «Деньги подступили?»

  • решение «Деньги поступили?» и активность «Отменить заказ»

  • активность «Проверить позицию заказа» и активность «Позиция имеется»

  • активность «Позиция имеется» и активность «Закрепить позицию за заказом»

  • решение «Деньги получены?» и синхронизацию «2»

  • активность «Закрепить позицию за заказом» и синхронизация «2»

  • решение «Позиция имеется?» и активность «Поставить заказ в ожидание»

  • синхронизацию «2» и «Скомплектовать заказ»

  • активность «Скомплектовать заказ» и активность «Выполнить поставку»

  • активность «Поставить заказ в ожидание» и объект FinalState(без имени)

  1. Присвоим некоторым стрелкам наименование условие перехода. Для этого, установим курсор на стрелке, соединяющей «Деньги получены?» и «Отменить заказ». Нажмите правой кнопкой и в выпадающем списке выберете пункт Add-Signal Event, введите «Нет»

  1. Аналогично для стрелки, соединяющей «Деньги получены?» и 2 и присвойте значение «Да», для стрелки соединяющей «Позиция имеется?» и «Закрепить позицию за заказом» - значение «Да». Стрелке, соединяющей «Позиция имеется?» и «Поставить заказ в ожидание» - «Нет».

  2. Добавим элементарные действия (Actions) к активности “Проверить позицию заказа». В свойствах объекта выберете поле EntryActions и нажмем кнопку Insert . Присвоим созданному объекту в поле Name имя «Просмотреть спецификацию к заказу». Перейдите на вкладку DoActions, создайте объект и присвойте объекту имя «Найти новую позицию». При вводе третьей активности на вкладке EndActions объекту присвойте имя «Передать результаты поиска».

  3. Путем перемещения объектов (установить курсор мыши- нажать- тащить- отпустить) привести диаграмму к виду, показанному на рисунке