56
Рисунок 65. Добавление диаграммы последовательности
Мы также можем использовать диаграмму последовательности для
детализации прецедента. Для этого нужно связать диаграмму с прецедентом:
для создания диаграммы щелкните правой кнопкой мыши по прецеденту, а
не по папке Logical View. Однако,
если мы строим диаграмму
последовательности для анализа системы, то лучше все-таки помещать ее в
Logical View.
Пример.
Мы уже определили классы сценария
Оформление заказа,
теперь с помощью диаграммы
последовательности покажем, как
взаимодействуют объекты этих классов во времени.
Составим диаграмму последовательности для случая, когда покупатель
успешно оформляет заказ (рис. 66).
Покупатель выбирает опцию «Оформить заказ» (
place order
), при этом
вызывается некоторый объект
PlaceOrder
(забегая вперед скажем,
что это
будет граничный объект, принадлежащий соответствующему граничному
классу). Далее открывается форма ввода личных
данных покупателя и его
кредитной карты (
EnterPersonalInformation
), на ней покупатель вводит свое
имя, адрес, телефон, адрес электронной почты (
enter personal information
) и
кредитные данные. Информация принимается и открывается форма
57
подтверждения заказа (
ConfirmOrder
), покупатель подтверждает, что
согласен с реквизитами заказа (
confirm order
), детали заказа
сохраняются для
дальнейшего использования (
save the details
). Фокус управления передается
некоторому управляющему объекту (
PlaceOrderManager
), который
обращается к внешней кредитной системе (
Credit System)
для проведения
платежа. Если платеж прошел успешно (а именно такой сценарий мы сейчас
и рассматриваем), то
PlaceOrderManager
посылает сообщение (
create
order
) создать объект
Заказ
(
Order
), затем вызывает форму подтверждения
заказа (
OrderConfirmation
).
Объект
Заказ
(
Order
) обращается к объектам
Товар (Item)
для того, чтобы получить информацию о товарах и создает
заказ. Процесс завершается.
Достарыңызбен бөлісу: