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

OpenU.Ru

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

interaction diagram (диаграмма взаимодействия)

Общий термин, который применяется к нескольким видам диаграмм, касающихся взаимодействия объектов. К диаграммам взаимодействия относятся диаграммы кооперации и диаграммы последовательности. С ними тесно связаны диаграммы деятельности.
См. collaboration; interaction.

Нотация

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

Обсуждение

На диаграмме деятельности изображаются шаги процедур при выполнении операции высокого уровня. Эта диаграмма не принадлежит к диаграммам взаимодействия, поскольку отображает поток управления между шагами процедур, а не ноток управления между объектами. Основное внимание на диаграмме деятельности уделяется сам шагам. Приписывание операций целевым классам не изображается на ней вовсе. Граф деятельности представляет собой вид конечного автомата, с его помощью моделируется выполнение процедуры. Специальные пиктограммы, которые используются на диаграммах деятельности, служат для графического описания базовых конструкций и ограничений языка UML.

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