67
В StarUML есть две возможности связать сообщение с операцией:
можно создать операцию из сообщения, а можно использовать имя операции
класса в качестве сообщения.
1. Для того чтобы создать операцию из сообщения, щелкните два раза
по сообщению,
нажмите на значок
справа от сообщения, и в
открывшееся поле введите имя новой операции.
2. Для того чтобы использовать операцию класса как сообщение,
щелкните
два раза по сообщению, нажмите на значок
слева от
сообщения, и в появившемся списке выберите нужную операцию.
Если подходить к понятию операции,
как сервису, предоставляемому
объектом другим объектам, то процедура создания
операций из сообщений
оказывается очень удобной для того, чтобы создавать операции классов.
Пример.
На диаграмме последовательностей сценария
Оформление
заказа
первое сообщение
посылается объекту
PlaceOrder
. Этот объект
должен уметь запускать оформление заказа, если корзина не пуста, создадим
для него соответствующую операцию
placeOrder
.
Для класса
EnterPersonalInformation
создадим
соответствующую
операцию
enterPersonalInformation
из сообщения, посылаемого объектом
PlaceOrder
, а
не из такого сообщения, посылаемого
Покупателем
– для
покупателя это сообщение означает заполнение полей формы.
В класс
OrderConfirmation
добавим операцию
displayOrder
, создав ее
из 9-ого сообщения «display order».
Создадим остальные операции классов,
свяжем операции с
сообщениями. На диаграмме последовательности вместо сообщений
появятся операции (рис. 82).
Достарыңызбен бөлісу: