Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UML.doc
Скачиваний:
6
Добавлен:
16.11.2019
Размер:
8.2 Mб
Скачать

3. «Изменить состояние заказа»

На диаграмме будут присутствовать объекты: Оператор и Картотека заказов. Оператора получает фокус управления сразу после своего появления в системе. Он посылает Картотеке заказов запрос на список активных заказов, передавая одновременно и управление. Картотека заказов возвращает Оператору список активных заказов и переходит в состояние ожидания.

Оператор, изменив состояние заказа, посылает Картотеке заказов сообщение «Сохранить изменения».

Диаграмма представлена на рисунке Б-3.

Р ис. Б-3. Диаграмма Последовательности «Изменить состояние заказа»

4. «Аутентификация»

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

Диаграмма представлена на рисунке Б-4.

Рис. Б-4. Диаграмма Последовательности «Аутентификация»

5. «Просмотреть ассортимент»

Объекты: Клиент, Склад. Клиент, изначально обладая фокусом управления, посылает Складу сообщение «Выдать ассортимент». Получив управление, Склад отправляет Клиенту сообщение «Ассортимент».

Диаграмма представлена на рисунке Б-5.

Р ис. Б-5. Диаграмма Последовательности «Просмотреть ассортимент»

6. «Управление заказом»

Так как в прецеденте «Управление заказом» мы объединили несколько вариантов взаимодействия клиента с системой, диаграмму Последовательности необходимо будет построить для каждого из них.

- Оформить заказ

Объекты: Клиент, Заказ, Картотека заказов, Склад и Картотека пользователей. Клиент получает фокус управления сразу после появления в системе, остальные объекты на начальном этапе имеют только линии жизни.

Процесс взаимодействия начинается с отправления Клиентом сообщения «Создать новый заказ», адресованного Заказу. У Картотеки пользователей запрашивается баланс клиента, а у Склада – список товаров. После их получения Клиентом в Картотеку заказов, при желании копировать заказ, отправляется запрос на копирование ключевых полей заказа. Картотека заказов в форме сообщения посылает их Заказу. В противном случае Клиент заполняет ключевые поля вручную.

Затем он проверяет правильность ввода и свою кредитоспособность. Если проверка дала положительный результат – отправляет Заказу сообщение «Записать данные». Тот в свою очередь отправляет Картотеке заказов сообщение «Сохранить заказ», а Складу – «Проверить количество товара».

Если товара на складе недостаточно, Склад посылает рефлексивное сообщение «Закупить партию товара» и сообщение «Подтверждение наличия товара» Заказу.

Заказ посылает Картотеке пользователей сообщение «Изменить баланс» и получает от неё подтверждение изменений. Затем Заказ посылает Клиенту сообщение о принятии заказа к исполнению.

Полученная диаграмма представлена на рисунке Б-6.

- Изменить заказ

Объекты: Клиент, Заказ, Картотека заказов, Картотека пользователей и Склад. Взаимодействие в системе начинается с отправления Клиентом Заказу запроса бланка заказа. Заказ, получив управление, Возвращает бланк заказа Клиенту.

После этого Клиент посылает сообщение «Выдать ассортимент», адресованное Складу. Тот, в свою очередь, предоставляет требуемую информацию.

Клиент вносит в Заказ изменения. Заказ с помощью рефлексивного сообщения пересчитывает общую стоимость. После этого он посылает запрос о кредитоспособности Картотеке пользователей. Та в ответ передаёт Заказу сведения о балансе клиента.

Если клиент кредитоспособен, Заказ отправляет два сообщения: «Сохранить заказ» - в Картотеку заказов, «Изменить баланс» - в Картотеку пользователей; если нет – одно: «Отказать в изменении», адресованное Клиенту.

Диаграмма представлена на рисунке Б-7.

Рис. Б-6. Диаграмма Последовательности «Оформить заказ»

Р ис. Б-7. Диаграмма Последовательности «Изменить заказ»

-Отменить заказ

Объекты: Клиент, Картотека заказов, Картотека пользователей.

Клиент посылает Картотеке заказов сообщение «Найти заказ». Картотека заказов с помощью рефлексивного сообщения осуществляет поиск заказа и выдаёт Клиенту список активных заказов.

Выбрав один из них, Клиент посылает Картотеке заказов запрос на его удаление. Картотека заказов, используя рефлексивное сообщение, производит удаление заказа и отправляет в Картотеку пользователей сообщение «Найти клиента».

Картотека пользователей последовательно осуществляет поиск клиента и изменение его баланса, а затем посылает результат операции Клиенту.

Д иаграмма представлена на рисунке Б-8.

Рис. Б-8. Диаграмма Последовательности «Отменить заказ»

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]