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

OpenU.Ru

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

interaction (взаимодействие)

Определение того, как объекты обмениваются сообщениями для достижения определенной цели. Взаимодействие описывается в контексте кооперации.
См. interaction diagram.

Семантика

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

Структура

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

Нотация

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

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