
8.9. Диаграмма взаимодействия 107
нённой процедуры. Верхняя грань прямоугольника выравнивается по времен-
ной оси с моментом начала действия, нижняя — с моментом его завершения.
Отдельные объекты, выполнив свою роль в системе, могут быть уничто-
жены, чтобы освободить занимаемые ими ресурсы. Для обозначения момента
уничтожения объекта в языке UML используется специальный символ в фор-
ме латинской буквы «X» (рис. 8.29).
Взаимодействие между объектами описывается совокупностью сообще-
ний, которыми эти объекты обмениваются между собой. Сообщение (Mes-
sage) представляет собой законченный фрагмент информации, который ини-
циирует выполнение определённых действий, направленных на решение неко-
торой задачи тем объектом, которому это сообщение отправлено.
В UML определены следующие виды действий:
–– «call» (вызвать) — вызывает операцию, применяемую к объекту;
–– «return» (возвратить) — возвращает значение вызывающему объекту;
–– «send» (послать) — посылает объекту сигнал;
–– «create» (создать) — создаёт новый объект;
–– «destroy» (уничтожить) — удаляет объект.
В UML различают следующие сообщения (рис. 8.30):
–– сообщения для вызова процедур, выполнения операций или обозначе-
ния отдельных вложенных потоков управления — всегда выходит из
фокуса управления или линии жизни объекта, инициирующего сооб-
щение, и стрелкой соприкасается с линией жизни объекта, которому
предназначено сообщение, с возможной передачей фокуса управления
(графически — сплошная линия с закрашенной стрелкой);
–– сообщения для обозначения простого асинхронного сообщения, пере-
даваемого в произвольный момент времени (графически — сплошная
линия со стрелкой);
–– сообщения для возврата из вызова процедуры (графически — пунктир-
ная линия со стрелкой или без неё).