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


Рисунок 80. Быстрое добавление и удаление атрибута


Download 1.96 Mb.
Pdf ko'rish
bet43/64
Sana07.03.2023
Hajmi1.96 Mb.
#1246995
1   ...   39   40   41   42   43   44   45   46   ...   64
Bog'liq
Kajumova

Рисунок 80. Быстрое добавление и удаление атрибута 


66 
9.3 
Создание операций классов из сообщений на диаграмме 
последовательности 
Сообщения, которые посылают объекты друг другу на диаграммах 
последовательности, как правило, вызывают определенную операцию класса 
этого объекта. Чтобы соотнести сообщение с операцией, нужно, чтобы 
каждому объекту был назначен классификатор, то есть класс, объектом 
которого он является. 
Для того, чтобы соотнести объект с соответствующим ему классом, а 
классу присвоить объект, есть по крайней мере два способа. 

Щелкните два раза по объекту, для которого нужно создать класс. 
Затем щелкните на значок 
справа от имени объекта и в появившееся 
окно введите имя класса. Класс будет автоматически создан в Logical 
View, а имя объекта изменится на составное. Перетащите созданный 
класс на соответствующую диаграмму классов. Заметим, что объекту 
был назначен его классификатор. 

Выделите объект, которому нужно назначить уже существующий 
классификатор. Справа на вкладке Properties (Свойства) выберите раздел 
Classifier (Классификатор), нажмите на значок 
и в появившемся 
диалоговом окне найдите класс, соответствующий данному объекту. 
Пример. После назначения классификаторов объектам диаграммы 
последовательности успешного сценария прецедента Оформить заказ 
внешний вид диаграммы изменится (см. рис. 81). 
Рисунок 81. Измененная диаграмма последовательности сценария Оформить заказ 
Замечание. 
Если 
мы 
создавали 
объекты 
на 
диаграмме 
последовательности с помощью перетаскивания классов с навигатора 
модели, то объекты автоматически связаны со своими классами. 


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

Download 1.96 Mb.

Do'stlaringiz bilan baham:
1   ...   39   40   41   42   43   44   45   46   ...   64




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling