Подтвердить что ты не робот

Различия между диаграммой последовательности и диаграммой совместной работы

Как я прочитал через суперструктуру спецификации UML, есть диаграмма последовательности, и есть диаграмма сотрудничества так что в чем разница между

диаграмма последовательности и диаграмма сотрудничества?

4b9b3361

Ответ 1

Диаграммы последовательности и совместной работы направлены на описание динамических взаимодействий между объектами. Информация, которую вы можете описать, в основном одинакова, но две модели имеют разную направленность:

  • Диаграммы последовательностей выделяют больше временного аспекта, показывая вызовы и ответы вдоль (вертикальной) временной шкалы и явно отображая время активации объектов. Последовательные диаграммы показывают, как объекты общаются друг с другом в терминах временной последовательности сообщений. Поток времени является наиболее заметным аспектом на этих диаграммах, поскольку сообщения упорядочиваются в соответствии с вертикальной временной шкалой, а также продолжительность жизни объектов, связанных с эти сообщения сообщаются. На рисунке ниже (взято из нашего book) показан пример диаграммы последовательности, описывающей 3 объекта (экземпляры классов Shipment, Invoice и PartList) и обмен сообщениями между собой. Диаграммы взаимодействия описывают сценарии выполнения системы.

UML sequence diagram example

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

UML collaboration diagram example

Ответ 2

UML1: Эти диаграммы одинаковы, но представляют данные с разных точек зрения.

UML2: диаграмма совместной работы переименована в схему связи (возникло недоразумение, так как люди думали, что диаграмма сотрудничества была показана для совместной работы). Эти диаграммы почти одинаковы, но представление диаграммы Sequence имеет гораздо больше возможностей для визуализации (например, объединенные фрагменты, инварианты состояния).

Ответ 3

Диаграммы последовательности определяют взаимодействие в последовательности времени, которая может быть среди объектов и/или классов. Эти диаграммы создаются на этапе ранней разработки, где каждый поток прецедента определяется в терминах последовательностей, т.е. После каждого шага, что будет дальше. Такое представление очень полезно для понимания и обсуждения вариантов использования с клиентом, где оба могут выходить со всеми возможными функциональными аспектами.   С другой стороны, диаграмма сотрудничества обеспечивает прямое взаимодействие между объектом. Эта диаграмма, похоже, больше используется на этапе проектирования разработки, когда вы разрабатываете реализацию отношений.

Ответ 4

Диаграмма последовательностей является динамической и, что более важно, упорядочена во времени. Диаграмма взаимодействия очень похожа на диаграмму последовательности в целях, которые она достигает; другими словами, он показывает динамическое взаимодействие объектов в системе. Отличительной особенностью диаграммы Collaboration является то, что она показывает объекты и их связь с другими объектами в системе, кроме того, как они взаимодействуют друг с другом. Связь между объектами не представлена ​​на диаграмме последовательности.

Ссылка: http://www.developer.com/design/article.php/3102981/Collaboration-Diagram-in-UML.htm

Ответ 5

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

Примечание:

Теперь диаграммы взаимодействия также называются коммуникационными диаграммами.

Ответ 6

  • Используйте диаграммы последовательности, чтобы показать время и подчеркнуть последовательность или упорядочение взаимодействий.

  • Используйте диаграммы связи, чтобы подчеркнуть связи между участников. Диаграммы связи могут быть полезным дополнением к объектным диаграммам.