На диаграмме последовательностей сообщения располагаются вдоль оси Y 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

На диаграмме последовательностей сообщения располагаются вдоль оси Y



Виды сообщений

Вызвать (call) – вызывает операцию применимую к объекту. Объект может посылать сообщение самому себе (recursive call).

Возвратить (return) – возвращает значение вызывающему объекту

Послать (send) – посылает объекту сигнал

Создать (create) – создает новый объект

Уничтожить (destroy) – удаляет объект. Объект может удалять сам себя.

 

Синхронное сообщение

После вызова операции вызывающий объект (отправитель) ждет пока принимающий объект (получатель) примет сообщение, выполнит операцию и вернет некоторый результат.

Асинхронное сообщение

После вызова операции отправитель продолжает свое выполнение. Получатель принимает сообщение как только будет к этому готов. Отреагировав на вызов получатель продолжает работу.

 

Пример:

 

ДИАГРАММА КООПЕРАЦИИ.

Поведение системы описывается на уровне отдельных объектов, которые обмениваются между собой сообщениями, чтобы достичь определенной цели или реализовать некоторый вариант использования.

Кооперация. (collaboration) - служит для обозначения множества взаимодействующих с определенной целью объектов в общем контексте моделируемой системы.

 

Основные компоненты

- объекты;

- связи;

- сообщения.

 

Объекты:

 

Связь

Экземпляр или пример произвольной ассоциации.

Бинарная связь на диаграмме кооперации изображается отрезком прямой линии, соединяющей два прямоугольника объектов.

На каждом из концов этой линии могут быть явно указаны имена ролей данной ассоциации.

Рядом с линией в ее средней части может записываться имя соответствующей ассоциации.

Связи не имеют собственных имен, поскольку полностью идентичны как экземпляры ассоциации. Другими словами, все связи на диаграмме кооперации могут быть только анонимными и записываются без двоеточия перед именем ассоциации. Для связей не указывается также и кратность. Однако другие обозначения специальных случаев ассоциации (агрегация, композиция) могут присутствовать на отдельных концах связей.

 

Сообщения

Сообщение на диаграмме кооперации специфицирует коммуникацию между двумя объектами, один из которых передает другому некоторую информацию.

Первый объект ожидает, что после получения сообщения вторым объектом последует выполнение некоторого действия.

сообщение является причиной или стимулом для начала выполнения операций, отправки сигналов, создания и уничтожения отдельных объектов.

Связь обеспечивает канал для направленной передачи сообщений между объектами от объекта-источника к объекту-получателю.

Сообщения специфицируют роли, которые играют объекты отправитель и получатель сообщения.

Сообщения на диаграмме кооперации изображаются помеченными стрелками рядом (выше или ниже) с соответствующей связью или ролью ассоциации. Направление стрелки указывает на получателя сообщения. Внешний вид стрелки сообщения имеет определенный смысл.

- Сплошная линия с треугольной стрелкой обозначает вызов процедуры или другого вложенного потока управления. Может быть также использована совместно с параллельно активными объектами, когда один из них передает сигнал и ожидает, пока не закончится некоторая вложенная последовательность действий. Обычно все такие сообщения являются синхронными, то есть инициируемыми по завершении некоторой деятельности или при выполнении некоторого условия;

- сплошная линия с V-образной стрелкой обозначает простой поток управления. Каждая такая стрелка изображает один этап в последовательности потока управления. Обычно все такие сообщения являются асинхронными;

- сплошная линия с полустрелкой используется для обозначения асинхронного потока управления. Соответствующие сообщения формируются в произвольные, заранее не известные моменты времени, как правило, активными объектами. Обычно сообщения этого типа являются начальными в последовательности потока управления и чаще всего инициируются актерами;

- пунктирная линия с V-образной стрелкой обозначает возврат из вызова процедуры. Стрелки этого типа зачастую отсутствуют на диаграммах кооперации, поскольку неявно предполагается их существование после окончания процесса активизации некоторой деятельности.

 

Пример:

 



Поделиться:


Последнее изменение этой страницы: 2021-12-07; просмотров: 67; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.17.162.247 (0.006 с.)