- •Лабораторная работа №2
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №3
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №4
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №5
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №6
- •Лабораторная работа №7
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №8
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №9
- •Ход выполнения лабораторной работы:
Лабораторная работа №5
Тема: Построение диаграммы Активности для варианта использования «Выполнить поставку Заказа»
Ход выполнения лабораторной работы:
Найдите в браузере вариант использования «Выполнить поставку заказа».
Щелкните на классе правой кнопкой мыши и в открывшемся меню укажите пункт Add Diagram > Activity Diagram (Создать диаграмму активности).
Назовите диаграмму «Выполнить поставку» и откройте ее двукратным щелчком мыши.
На панели инструментов «TOOLBOX» в разделе щелкните мышкой на элементе Swimline, затем на поле диаграммы. На диаграмме появится разделительная линия («водная дорожка»).
Установите курсор на заголовок NewSwinlane и нажмите правую клавишу мыши. В выпадающем списке нажмите Select in browser. В браузере выделится этот объект. В разделе Properties Name измените имя на Клерк.
Выполните заново пункты 5-6 и присвойте полю Name Система.
На панели инструментов щелкните мышкой на элементе InitialState , затем на «дорожку» Клерк.
На панели инструментов выберете объект ActionState и поместите его на «дорожку» Клерк. Измените имя объекта на «Получить заказ».
Аналогично предыдущему этапу, создайте на «дорожке» Клерк 4 новых Activity и присвойте им имена Проверить позицию заказа, Закрепить позицию за заказом, Поставить заказ в ожидание, Скомплектовать заказ.
Поместите на «дорожку» Клерк 2 новых объекта FinalState. Одному из них измените поле Name на «Выполнить поставку»
На «дорожку» Система поместите новый объект ActionState и присвойте полю Name “Проверить платеж”. На эту же дорожку поместите новый объект FinalState и измените в его свойствах поле Name на «Отменить заказ».
Поместить на «дорожку» Клерк 2 объекта Synchronization. Присвойте полю Name спецификации одного объекта «1», другого- «2».
Поместить на «дорожку» Клерк объект Decision (выбор) и присвойте полю Name «Позиция имеется?»
Поместить также на «дорожку» Система объект Decision. Присвойте полю Name «Деньги поступили?»
Щелкните мышкой на панели инструментов объекте-стрелке Transition (состояние перехода). Затем щелкните мышкой на диаграмме объекта IntialState. Удерживая кнопку мыши, перенесите курсор на активность «Получить заказ». В результате два объекта будут соединены стрелкой.
Аналогичному этапу соедините:
активность «Получить заказ» с объектом синхронизацию «1»
синхронизацию «1» и активность «Проверить платеж»
синхронизацию «1» и активность «Проверить позицию заказа»
активность «Проверить заказ» и «Деньги подступили?»
решение «Деньги поступили?» и активность «Отменить заказ»
активность «Проверить позицию заказа» и активность «Позиция имеется»
активность «Позиция имеется» и активность «Закрепить позицию за заказом»
решение «Деньги получены?» и синхронизацию «2»
активность «Закрепить позицию за заказом» и синхронизация «2»
решение «Позиция имеется?» и активность «Поставить заказ в ожидание»
синхронизацию «2» и «Скомплектовать заказ»
активность «Скомплектовать заказ» и активность «Выполнить поставку»
активность «Поставить заказ в ожидание» и объект FinalState(без имени)
Присвоим некоторым стрелкам наименование условие перехода. Для этого, установим курсор на стрелке, соединяющей «Деньги получены?» и «Отменить заказ». Нажмите правой кнопкой и в выпадающем списке выберете пункт Add-Signal Event, введите «Нет»
Аналогично для стрелки, соединяющей «Деньги получены?» и 2 и присвойте значение «Да», для стрелки соединяющей «Позиция имеется?» и «Закрепить позицию за заказом» - значение «Да». Стрелке, соединяющей «Позиция имеется?» и «Поставить заказ в ожидание» - «Нет».
Добавим элементарные действия (Actions) к активности “Проверить позицию заказа». В свойствах объекта выберете поле EntryActions и нажмем кнопку Insert . Присвоим созданному объекту в поле Name имя «Просмотреть спецификацию к заказу». Перейдите на вкладку DoActions, создайте объект и присвойте объекту имя «Найти новую позицию». При вводе третьей активности на вкладке EndActions объекту присвойте имя «Передать результаты поиска».
Путем перемещения объектов (установить курсор мыши- нажать- тащить- отпустить) привести диаграмму к виду, показанному на рисунке
