Открытая коллекция знаний

OpenU.Ru

Справочник UML. Объектно-ориентированное проектирование.

transient link (временная связь)

Связь с ограниченным сроком существования, например, во время выполнения операции.
См. association; collaboration; usage.

Семантика

Во время выполнения некоторые связи существуют лишь ограниченный период времени. Разумеется, время жизни практически любого объекта или связи ограничено, если мы имеем в виду достаточно большой промежуток времени. Однако есть и такие связи, которые существуют только в определенном ограниченном контексте, например во время выполнения какого-либо метода. В виде временных связей можно также представлять локальные переменные и аргументы процедур. Можно также моделировать подобные временные связи как обычные ассоциации, однако, при этом придется указывать условия ассоциаций настолько обще, что они не смогут выполнять одну из своих основных функций - ограничивать число возможных комбинаций объектов. Подобные ситуации можно моделировать в виде коопераций, которые представляют собой конфигурации объектов и связей, существующих в определенном контексте.
Роль в ассоциации можно рассматривать как временную связь, которая существует только во время выполнения поведенческой сущности, например процедуры. На диаграммах классов временной связью можно считать зависимость использования. За более подробной информацией о зависимости нужно обращаться к модели, описывающей поведение.

Нотация

Временная связь изображается в виде ассоциации, у которой есть один из перечисленных ниже стереотипов. Стереотип крепится к роли-связи и служит для обозначения различных видов программной реализации.
"parameter"
Параметр процедуры.
"local"
Локальная переменная процедуры.
"global"
Глобальная переменная (обладающая видимостью по всей модели или пакете). Таких переменных следует избегать, так как они противоречат духу объектно-ориентированного моделирования.
"self"
Связь с самим собой (объект отправляет сообщение самому себе, неявно присутствует для всех объектов, поэтому используется только в динамических ситуациях, например потоках сообщений).
"association"
Ассоциация (связь является таковой по умолчанию, поэтому спецификация нужна только для заострения на ней дополнительного внимания). Не является временной связью, помещена в данном списке для большей полноты.

Алфавитный указатель