В чем разница между диаграммами последовательности и диаграммами связи (сотрудничества) в UML?
Разница между диаграммой последовательности и связи (UML)
Ответы (4)
Цитата из Википедии:
На коммуникационных диаграммах отображается много той же информации, что и на диаграммах последовательности, но из-за того, как эта информация представлена, некоторые из них легче найти на одной диаграмме, чем на другой. Диаграммы связи показывают, с какими элементами лучше взаимодействует каждый из них, а диаграммы последовательности более четко показывают порядок, в котором происходят взаимодействия.
По сути, диаграмма сотрудничества подчеркивает, какие объекты взаимодействуют друг с другом, в то время как диаграммы последовательности больше внимания уделяют фактическому порядку. Но на самом деле они эквивалентны, за исключением немного большего количества деталей, видимых на диаграммах последовательности, например, когда и кем был создан/уничтожен объект.
Диаграмма последовательности облегчает отслеживание взаимодействий, поскольку они выполняются сверху вниз, поэтому найти порядок сообщений довольно просто. Но если у вас много взаимодействующих объектов, диаграмму становится трудно читать.
Диаграммы связи показывают, какие сообщения передаются между объектами, с последовательностью, написанной поверх сообщения. Для большого количества объектов ее легче понять, чем диаграмму последовательности, но понять последовательность сообщений сложнее.
В жизненной линии диаграммы последовательности элемент существует и потенциально участвует во взаимодействии. На коммуникативной схеме линия жизни представляет собой отдельного участника взаимодействия.
Диаграммы последовательности и связи показывают почти эквивалентную информацию, соответствующие сильные и слабые стороны:
Схемы последовательности:
Легко увидеть порядок сообщений от объекта к объекту с течением времени.
Схемы связи:
Легко увидеть ссылки, имена ролей и поток трафика между определенной конфигурацией объектов.