Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lectors шпоры.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
673.28 Кб
Скачать

16. Диаграммы сотрудничества (кооперации). События и действия

Диаграммы сотрудничества отображают взаимодействие объектов в процессе функционирования системы. Такие диаграммы моделируют сценарии поведения системы. Обозначение объекта показано на рис. 12.16.

Рис. 12.16. Обозначение объекта

Имя объекта подчеркивается и указывается всегда, свойства указываются выборочно. Синтаксис:

ИмяОбъекта : ИмяКласса

Примеры записи имени:

Адам : Человек

: Пользователь

мойКомпьютер

агент :

Имя объекта и класса

Только имя класса (анонимный объект)

Только имя объекта (подразумевается, что имя класса известно)

Объект — сирота (подразумевается, что имя класса неизвестно)

Синтаксис представления свойства имеет вид

Имя : Тип = Значение

Примеры записи свойства:

номер:Телефон = "7350-420"

активен = True

Имя, тип, значение

Имя и значение

Объекты взаимодействуют друг с другом с помощью связей — каналов для передачи сообщений.

В языке предусмотрены следующие стандартные стереотипы видимости:

«global»

«local»

«parameter»

«self»

Объект-поставщик находится в глобальной области определения

Объект-поставщик находится в локальной области определения объекта-клиента

Объект-поставщик является параметром операции объекта-клиента

Один и тот же объект является и клиентом, и поставщиком

Сообщение — это спецификация передачи информации между объектами о требуемой деятельности. Прием сообщения рассматривается как событие.

Результатом обработки сообщения обычно является действие. В языке UML моделируются следующие разновидности действий:

Вызов

Возврат

Посылка(Send)

Создание

Уничтожение

В объекте запускается операция

Возврат значения в вызывающий объект

В объект посылается сигнал

Создание объекта, выполняется по стандартному сообщению «create»

Уничтожение объекта, выполняется по стандартному сообщению «destroy»

Для записи сообщений в языке UML принят следующий синтаксис:

ВозврВеличина := ИмяСообщения (Аргументы),

где ВозврВеличина задает величину, возвращаемую как результат обработки сообщения.

Примеры записи сообщений:

Коорд := ТекущПоложение(самолетТ1)

оповещение( )

УстановитьМаршрут(х)

«create»

Вызов операции, возврат значения

Посылка сигнала

Вызов операции с действительным параметром

Стандартное сообщение для создания объекта

Пример:

Рис. 12.17. Поток синхронных сообщений

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

Рис. 12.18. Поток асинхронных сообщений

Так же может использоваться итерации и ветвления.

Итерация *[i := 1 .. n].

Ветвление 1 [х>0]:вычислить корень(х).

Таким образом, для формирования диаграммы сотрудничества выполняются следующие действия:

1) отображаются объекты, которые участвуют во взаимодействии;

2) рисуются связи, соединяющие эти объекты;

3) связи помечаются сообщениями, которые посылают и получают выделенные объекты.

Рис. 12.19. Итерация и ветвление

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]