Информационных технологий визуальное моделирование систем в Staruml


Рисунок 81. Измененная диаграмма последовательности сценария



Pdf көрінісі
бет83/120
Дата07.02.2022
өлшемі1,77 Mb.
#87774
1   ...   79   80   81   82   83   84   85   86   ...   120
Байланысты:
Лабы star uml

Рисунок 81. Измененная диаграмма последовательности сценария 
Оформить заказ
 
Замечание.
Если 
мы 
создавали 
объекты 
на 
диаграмме 
последовательности с помощью перетаскивания классов с навигатора 
модели, то объекты автоматически связаны со своими классами. 


67 
В StarUML есть две возможности связать сообщение с операцией: 
можно создать операцию из сообщения, а можно использовать имя операции 
класса в качестве сообщения. 
1. Для того чтобы создать операцию из сообщения, щелкните два раза 
по сообщению, нажмите на значок 
справа от сообщения, и в 
открывшееся поле введите имя новой операции. 
2. Для того чтобы использовать операцию класса как сообщение, 
щелкните два раза по сообщению, нажмите на значок 
слева от 
сообщения, и в появившемся списке выберите нужную операцию. 
Если подходить к понятию операции, как сервису, предоставляемому 
объектом другим объектам, то процедура создания операций из сообщений 
оказывается очень удобной для того, чтобы создавать операции классов. 
Пример. 
На диаграмме последовательностей сценария 
Оформление 
заказа
первое сообщение посылается объекту 
PlaceOrder
. Этот объект 
должен уметь запускать оформление заказа, если корзина не пуста, создадим 
для него соответствующую операцию 
placeOrder

Для класса 
EnterPersonalInformation
создадим соответствующую 
операцию 
enterPersonalInformation
из сообщения, посылаемого объектом 
PlaceOrder
, а не из такого сообщения, посылаемого 
Покупателем
– для 
покупателя это сообщение означает заполнение полей формы.
В класс 
OrderConfirmation
добавим операцию 
displayOrder
, создав ее 
из 9-ого сообщения «display order».
Создадим остальные операции классов, свяжем операции с 
сообщениями. На диаграмме последовательности вместо сообщений 
появятся операции (рис. 82). 


Достарыңызбен бөлісу:
1   ...   79   80   81   82   83   84   85   86   ...   120




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет