
объектов смоделированного ранее прецедента Использования системы или
некоторого сервиса системы, объявленного как операция класса на
соответствующей диаграмме. Диаграммы взаимодействия представляются в
двух формах - Диаграмма следования и Диаграмма кооперации. И та, и другая
описывают потоки сообщений (вызов методов или сигналы) между объектами,
участвующими во взаимодействии. Служа, в целом, одной цели, диаграммы, по
сути своей, имеют существенные различия.
Диаграмма следования (рис.7.26), делает упор на временнŷю
последовательность передаваемых сообщений. Когда важен порядок, вид и имя
сообщения, на диаграмме изображаются исключительно те объекты, которые
непосредственно участвуют во взаимодействии, и не показываются возможные
статические ассоциации с другими объектами. Таким образом, для Диаграмм
следования ключевым моментом в моделируемой системе является динамика
взаимодействия её элементов.
Следует иметь в виду, что Диаграмма следования
(последовательности) представляет (отображает) два
измерения. Первое - слева направо, в виде вертикальных
линий, изображающих объекты, участвующие во
взаимодействии. Верхняя часть линий дополняется
прямоугольником, содержащим имя класса объекта или
имя экземпляра объекта. Второе измерение - вертикальная
временная ось. Сообщения, посылаемые одним объектом
другому, изображаются в виде стрелок с именем
сообщения и упорядочены по времени возникновения.
Для Диаграммы кооперации главным является
возможность отобразить не столько последовательность
взаимодействия, сколько всё окружение объектов,
участвующих в нем. То есть, показываются не только посылаемые и
принимаемые сообщения, но и косвенные связи между ассоциированными
объектами. Говорят, что Диаграммы кооперации описывают полный контекст
взаимодействия и представляет собой своеобразный временной "срез"
конфигурации сети объектов, взаимодействующих для выполнения
определенной бизнес-цели программной системы.
Диаграмма кооперации изображает объекты,
принимающие участие во взаимодействии, в виде
прямоугольников, которые содержат имя объекта, его
класс и, возможно, значения атрибутов. Ассоциации
между объектами, как и на диаграммах классов,
изображаются в виде соединительных линий. Возможно
указание имени ассоциации и ролей, которые играют
объекты в данной ассоциации. Динамические связи -
потоки сообщений, представляются также в виде
соединительных линий между объектами, сверху которых располагается
стрелка с указанием направления и имени сообщения.
Диаграммы
следования
(sequence)
Диаграммы
состояний
(state)