- •Лабораторная работа №2
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №3
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №4
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №5
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №7
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №6
- •Лабораторная работа №8
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №9
- •Ход выполнения лабораторной работы:
Лабораторная работа №3
Тема: Создание кооперативной диаграммы
Ход выполнения лабораторной работы:
Выделив и щелкнув правой кнопкой мыши по названию созданной модели «<<useCaseModel>> Use Case Model - OWN», выберем пункт «ADD DIAGRAM \ COLLABORATION DIAGRAM» и назовем диаграмму «Ввод заказа».
Дважды щелкнув на этой диаграмме, откроем ее в рабочей области.
Перетащить действующее лицо «Продавец» из браузера на диаграмму:
Нажать кнопку «Object» панели инструментов «TOOLBOX», щелкнуть по пустому месту рабочей области диаграммы и именовать объект «Выбор варианта заказа».
Аналогично пункту 4 создать на рабочей области диаграммы объекты: «Форма деталей заказа» и «Заказ №1234».
Добавление сообщений на диаграмму выполняется следующим образом:
На панели инструментов «TOOLBOX» нажать кнопку «Link».
Провести мышью от действующего лица «Продавец» к объекту «Выбор варианта заказа».
Аналогично пункту 6 осуществить установление связей между:
Действующее лицо «Продавец» и объект «Форма деталей Заказа».
Объект «Форма деталей Заказа» и объект «Выбор Варианта Заказа».
Объект «Форма деталей Заказа» объект «Заказ N1234».
На панели инструментов «TOOLBOX» нажать кнопку «ForwardStimulus». Щелкнуть мышью на связи между «Продавец» и «Форма деталей Заказа» и выделив сообщение ввести его имя «Создать новый заказ».
Аналогично пункту 8 поместить на диаграмму сообщения:
«Открыть форму» — между «Выбор Варианта Заказа» и «Форма Деталей Заказа».
«Ввести номер заказа, заказчика и число заказываемых предметов» — между «Продавец» и «Форма Деталей Заказа».
«Сохранить заказ» — между «Продавец» и «Форма деталей Заказа».
«Создать пустой заказ» — между «Форма деталей Заказа» и «Заказ №1234».
«Ввести номер заказа, заказчика и число заказываемых предметов» — между «Форма деталей Заказа» и «Заказ №1234».
«Сохранить заказ» — между «Форма деталей Заказа» и «Заказ №1234».
Добавить на рабочую область диаграммы новые объекты: «Управляющий заказами» и «Управляющий транзакциями».
Назначить ответственность объектам:
Выделить сообщение 5: «Создать пустой заказ» (Выделять следует слова, а не стрелку).
Нажав комбинацию клавиш CTRL+D, удалить это сообщение.
Аналогично пункту 11 удалить сообщения «Ввести номер заказа, заказчика и число заказываемых предметов» и «Сохранить заказ».
Выделите связь между объектами «Форма деталей Заказа» и «Заказ №1234» и удалить эту связь.
На панели инструментов «TOOLBOX» нажать кнопку «Link» и установить связь между:
«Форма деталей Заказа» и «Управляющий Заказами».
«Управляющий Заказами» и «Заказ №1234».
«Заказ №1234» и «Управляющий Транзакцией».
«Управляющий Заказами» и «Управляющий Транзакцией».
На панели инструментов «TOOLBOX» нажать кнопку «ForwardStimulus». Щелкнуть мышью на связи между:
«Форма деталей Заказа» и «Управляющий Заказами» для ввода сообщения «Сохранить заказ».
«Создать новый заказ» — между «Управляющий Заказами» и «Заказ №1234».
«Ввести номер заказа, заказчика и число заказываемых предметов» — между «Управляющий Заказами» и «Заказ №1234».
«Сохранить заказ» — между «Управляющий Заказами» и «Управляющий Транзакцией».
«Информация о заказе» — между «Управляющий Транзакцией» и «Заказ №1234».
На панели инструментов «TOOLBOX» нажать кнопку «ReverseStimulus». Щелкнуть на объекте «Управляющий Транзакцией».
Добавить сообщение «Сохранить информацию о заказе в базе данных» на рефлексивную связь у объекта «Управляющий Транзакцией».
Для соотнесения объектов с классами(если классы были созданы при разработке описанной выше диаграммы последовательности) следует выполнить следующие шаги:
Выделить объект «Выбор варианта заказа» на диаграмме.
В окошке свойств объекта напротив надписи «Classifier» нажать
В открывшемся
окошке надо выбрать класс «Выбор
Заказа» и
нажать «ОК»:
Аналогично пункту 18 соотнести остальные объекты с соответствующими классами:
Класс «заказ деталей» соотнесите с объектом «Форма деталей заказа».
Класс «Упр_заказами» — с объектом «Управляющий Заказами».
Класс «Заказ» — с объектом «Заказ №1234»
Класс «Упр_транзакциями» — с объектом «Управляющий транзакциями».
Соотнесение сообщений с операциями (если операции были созданы при разработке описанной выше диаграммы Последовательности) следует выполнять следующим образом:
Щелкнуть два раза левой кнопкой мыши по сообщению 1: «Создать новый заказ».
Нажать на кнопку
и ввести имя операции «Создать»:
Подтвердить выбор нажатие клавиши «ENTER».
Аналогично пункту 20 соотнести сообщения с необходимыми операциями в соответственном порядке:
Сообщение 2: «Открыть форму» соотнесите с операцией «Открыть()».
Сообщение 3: «Ввести номер заказа, заказчика и число заказываемых предметов» — с операцией «Ввести номер заказа, заказчика и число заказываемых предметов()».
Сообщение 4: «Сохранить заказ» — с операцией «Сохранить заказ()».
Сообщение 5: «Сохранить заказ» — с операцией «Сохранить заказ()».
Сообщение 6: «Создать пустой заказ» – с операцией «Создать пустой заказ()».
Сообщение 7: «Ввести номер заказа, заказчика и число заказываемых предметов» - с одноименной операцией.
Сообщение 8: «Сохранить заказ» – с операцией «Сохранить заказ()».
Сообщение 9: «Информация о заказе» – с одноименной операцией.
Сообщение 10: «Сохранить информацию о заказе» с одноименной операцией.
Окончательный вид созданной кооперативной диаграммы:
