Palmov-ITvSS(UML)-lec / Диаграмма кооперации - 5 / Диаграмма кооперации - 5
.pdf<<association>> - связь-ассоциация.
Предполагается по умолчанию.
<<parameter>> - параметр операции или метода.
<<local>> - локальная переменная. Видимость ограничена соседним объектом.
<<global>> - глобальная переменная. Видимость распространяется на всю диаграмму.
<<self >> - рефлексивная связь объекта самого с собой (петля в верхней части прямоугольника объекта).
Специфицируют коммуникацию между двумя объектами, один из которых передаёт другому некоторую информацию.
Первый объект предполагает, что после полученного сообщения вторым объектом последует выполнение некоторого действия.
Сообщение – причина начала выполнения операций, отправки сигналов, создания и уничтожения отдельных объектов.
Не только передают некоторую информацию, но и требуют или предполагают от принимающего объекта выполнения ожидаемых действий.
Изображаются дополнительными стрелками рядом с соответствующей связью.
Направление стрелки указывает на получателя сообщения.
1
2
3
1.Вызов процедуры (операции) или передача потока управления. Сообщения подобного типа – синхронные (обычно).
2.Асинхронное сообщение в простом потоке управления.
3.Возврат из вызова процедуры.
< Предшествующие сообщения> < <Выражение последовательности> <Возвращаемое значение := имя
сообщения> <(Список аргументов)>
Предшествующие сообщения - разделенные запятыми номера сообщений, записанные перед наклонной чертой.
Пример: 3,4 / 5: отобразитьМеню.
Выражение последовательности – разделённый точками список отдельных термов последовательностей, после которого записывается двоеточие.
Формат терма:
[Целое число|Имя][Рекуррентность].
Целое число – номер сообщения
(например, 1.2.3).
Имя – буква, которая служит для задания параллельности процессов (например, сообщения 3.1а и 3.1б будут выполняться параллельно).
Рекуррентность - указывает характер выполнения передачи сообщения (итеративный или условный).