Моделирования uml


Download 1.84 Mb.
Pdf ko'rish
bet98/115
Sana16.06.2023
Hajmi1.84 Mb.
#1489923
1   ...   94   95   96   97   98   99   100   101   ...   115
Bog'liq
ivanov novikov unificirovannii jazik modelirovanija uml 2011

моделью поведения. Диаграммы взаимодействия находятся "ближе" 
к реальному выполнению программы, чем другие средства описания 
поведения. Слабость диаграмм взаимодействия состоит в том, что эти 
диаграммы описывают поведение на уровне экземпляров, а не 
классификаторов; на уровне протоколов выполнения алгоритма, а не 
самого 
алгоритма. 
Диаграммы 
взаимодействия 
менее 
"алгоритмичны", чем диаграммы автомата и диаграммы деятельности.
Наряду с основными сущностями и отношениями на диаграммах 
последовательности 
и 
коммуникации 
применяется 
множество 
дополнительных элементов семантики и нотации. В следующем 
параграфе мы рассмотрим основной элемент этих диаграмм — 
сообщение. 
4.4.1. Сообщения 
Сообщение (message) — это передача управления и данных от 
одного объекта (отправителя) к другому (получателю).
Заметим, что отправка сообщения является действием, а 
получение сообщения — событием. В UML 1 следующие действия 
связаны с передачей информации и отправкой сообщений: 
- вызов метода (call); 
- создание объекта (create); 
- уничтожение объекта (destroy); 
- возврат значения (return); 


191
- посылка сигнала (send). 
Действие записывается в виде текста над (или рядом со) 
стрелкой, символизирующей сообщение. Если действие имеет 
параметры (вызов метода, создание объекта, посылка сигнала), то 
аргументы, соответствующие параметрам по числу и типам, 
записываются справа от имени действия в круглых скобках.
Синтаксис вызова метода имеют различия в UML 1 и в UML 2. 
Если действием является вызов метода, возвращающего значения, то 
в UML 1 слева от имени метода записывается список переменных для 
возвращаемых значений (их может быть несколько) и знак 
присваивания 
=
.
29
Таким образом, та часть нотации сообщений, 
которая относится к выполняемому действию по вызову метода, в 
UML 1 имеет следующий синтаксис. 
переменные := ИМЯ ( аргументы ) 
В UML 2 используется несколько иной синтаксис: 
атрибуты = ИМЯ ( аргументы ) : переменные 
Поскольку получение сообщения является событием, то 
получатель сообщения вместе с информацией получает и управление 
(для того, чтобы иметь возможность выполнить действия, 
инициируемые полученным сообщением). В UML различается 
несколько типов передачи управления с помощью сообщения. Чтобы 
отличить тип передачи сообщения, в UML применяется специальная 
графическая нотация, а именно, различаются виды стрелок, которыми 
обозначаются сообщения. Хотя на диаграммах коммуникации и 
последовательности сообщения обозначаются различным образом, 
принципы изображения одинаковы и перечислены в табл. 4.4. 
29
Напомним, что инструменты вправе использовать любой 
синтаксис для текстовых фрагментов при условии, что имеется взаимно-
однозначное 
соответствие 
между 
используемым 
синтаксисом 
и
стандартным синтаксисом. Так, в частности, в UML 1 чаще используется 
знак присваивания := (как в Паскале), а в UML 2 — знак = (как в Си). 


192
Таблица 4.4 

Download 1.84 Mb.

Do'stlaringiz bilan baham:
1   ...   94   95   96   97   98   99   100   101   ...   115




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