Назначение ответственностей объектам.
• Выделите сообщение 5 (Создать пустой заказ). Выделяйте слова, а не стрелку.
• Нажмите комбинацию клавиш CTRL + D, чтобы удалить это сообщение.
• Повторите этапы 1 и 2, чтобы удалить сообщения 6 и 7:
# Вести номер заказа, заказчика и число заказываемых предметов
# Сохранить заказ
• Выделите связь между объектами Детали заказа и Заказ №1234.
• Нажмите комбинацию клавиш CTRL + D, чтобы удалить эту связь.
• На панели инструментов нажмите кнопку Object Link (Связь объекта).
• Нарисуйте связь между Деталями Заказа и Управляющим заказами.
• На панели инструментов нажмите кнопку Object Link (Связь объекта).
• Нарисуйте связь между Управляющим заказами и Заказом №1234.
• На панели инструментов нажмите кнопку Object Link (Связь объекта).
• Нарисуйте связь между Заказом №1234 и Управляющим транзакций.
• На панели инструментов нажмите кнопку Object Link (Связь объекта).
• Нарисуйте связь между Управляющим заказами и Управляющим транзакций.
• На панели инструментов нажмите кнопку Link Message (Сообщение связи).
• Щелкните на связи между объектами Детали заказа и Управляющим заказами, чтобы ввести новое сообщение.
• Назовите это сообщение Save the order (Сохранить заказ).
• Повторите этапы 14 - 16, добавив сообщения с шестого по девятое и назвав их:
# Create new, blank order (Создать новый заказ) - между Управляющим заказами и Заказом №1234.
# Set the order number, customer, order items (Вести номер заказа, заказчика и число заказываемых предметов) - между Управляющим заказами и Заказом №1234.
# Save the order (Сохранить заказ) - между Управляющим заказами и Управляющим транзакциями.
# Collect order information (Информация о заказе) - между Управляющим транзакциями и Заказом №1234.
• На панели инструментов нажмите кнопку Message to Self (Сообщение себе).
• Щелкните на объекте Управляющий транзакциями, добавив к нему рефлексивное сообщение.
• На панели инструментов нажмите кнопку Link Message (Сообщение связи).
• Щелкните на рефлексивной связи Управляющего транзакциями, чтобы ввести туда сообщение.
• Назовите новое сообщение Save the order information to the database (Сохранить информацию о заказе в базе данных).
Соотнесение объектов с классами (если при разработке описанной выше диаграммы Последовательности сами классы вы уже создали)
• Найдите в броузере класс OrderOptions.
• Перетащите его на объект Выбор варианта заказа на диаграмме.
• Повторите этапы 1 и 2, соотнеся остальные объекты и соответствующие им классы:
# Класс OrderDetail соотнесите с объектом Детали заказа.
# Класс OrderMgr - с объектом Управляющий заказами.
# Класс Order - с объектом Заказ №1234.
# Класс TransactionMgr - с объектом Управляющий транзакциями.
Соотнесение объектов с классами (если вы не создавали описанную выше диаграмму Последовательности)
• Щелкните правой кнопкой мыши на объекте Выбор варианта заказа.
• В открывшемся меню выберите пункт Open Specification (Открыть спецификацию).
• В раскрывающемся списке классов выберите пункт <New> (Создать). Появится окно спецификации классов.
• В поле имени введите имя OrderOptions (Выбор заказа).
• Щелкните на кнопке ОК. Вы вернетесь к окну спецификации объекта.
• В списке классов выберите теперь класс OrderOptions.
• Щелкните на кнопке ОК, чтобы вернуться к диаграмме. Теперь объект называется Order Options Form : OrderOptions (Выбор варианта заказа : OrderOptions).
• Для соотнесения остальных объектов с классами повторите этапы с 1 по 7:
# Класс OrderDetail соотнесите с объектом Детали заказа.
# Класс OrderMgr - с объектом Управляющий заказами.
# Класс Order - с объектом Заказ №1234.
# Класс TransactionMgr - с объектом Управляющий транзакциями.
Соотнесение сообщений с операциями (если при разработке описанной выше диаграммы Последовательности сами операции вы уже создали)
• Щелкните правой кнопкой на сообщении 1, Создать новый заказ.
• В открывшемся меню выберите пункт Open Specification (Открыть спецификацию).
• В раскрывающемся списке имен укажите имя операции - Create (Создать).
• Нажмите на кнопку ОК.
• Повторите этапы с первого по четвертый для соотнесения с операциями остальных сообщений:
# Сообщение 2:Открыть соотнесите с операцией Open()
# Сообщение 3: Ввести номер заказа, заказчика и число заказываемых предметов - с операцией SubmitInfo().
# Сообщение 4:Сохранить заказ - с операцией Save().
# Сообщение 5:Сохранить заказ - с операцией SaveOrder().
# Сообщение 6:Создать пустой заказ - с операцией Create().
# Сообщение 7: Ввести номер заказа, заказчика и число заказываемых предметов - с операцией SetInfo().
# Сообщение 8:Сохранить заказ - с операцией SaveOrder().
# Сообщение 9:Информация о заказе - с операцией GetInfo().
# Сообщение 10:Сохранить информацию о заказе в базе данных - с операцией Commit().
Соотнесение сообщений с операциями (если вы не создавали описанную выше диаграмму Последовательности)
• Щелкните правой кнопкой на сообщении 1, Создать новый заказ.
• В открывшемся меню выберите пункт <new operation> (создать операцию). Появится окно спецификации операции.
• В поле имени введите имя операции - Create (Создать).
• Нажмите на кнопку ОК, чтобы закрыть окно спецификации операции и вернуться на диаграмму.
• Еще раз щелкните правой кнопкой мыши на сообщении 1.
• В открывшемся меню выберите пункт Open Specification (Открыть спецификацию).
• В раскрывающемся списке Name (имя) укажите имя новой операции.
• Нажмите на кнопку ОК.
• Повторите этапы с первого по восьмой, чтобы создать новые операции и соотнести с ними остальные сообщения:
# Сообщение 2:Открыть соотнесите с операцией Open()
# Сообщение 3: Ввести номер заказа, заказчика и число заказываемых предметов - с операцией SubmitInfo().
# Сообщение 4:Сохранить заказ - с операцией Save().
# Сообщение 5:Сохранить заказ - с операцией SaveOrder().
# Сообщение 6:Создать пустой заказ - с операцией Create().
# Сообщение 7: Ввести номер заказа, заказчика и число заказываемых предметов - с операцией SetInfo().
# Сообщение 8:Сохранить заказ - с операцией SaveOrder().
# Сообщение 9:Информация о заказе - с операцией GetInfo().
# Сообщение 10:Сохранить информацию о заказе в базе данных - с операцией Commit.
Ваша диаграмма должна выглядеть как на рисунке 6.
Рис. 6. Кооперативная диаграмма с показанными на ней операциями.