В чем разница между диаграммой последовательности и диаграммой связи?

Может ли кто-нибудь объяснить мне, в чем разница между диаграммой последовательности и диаграммой связи?

Ответы на вопрос(5)

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

Время неявно присутствует в диаграммах последовательности (оно определяется вертикальным положением), тогда как оно дается явно в диаграммах связи (через числа).

ЦитироватьСкотт Эмблер

The main difference between communication diagrams and sequence diagrams is that sequence diagrams are good at showing sequential logic but not that good at giving you a “big picture view” whereas communication diagrams are the exact opposite.

ения, в котором каждый новый объект добавляется справа.

Что это может представлять в коде? Возможно, у этого класса A есть метод с именем doOne и атрибут типа B. Кроме того, у этого класса B есть методы с именами doTwo и doThree. Возможно частичное определение класса А:

public class A
   {
   private B myB = new B();

   public void doOne()
   {
   myB.doTwo();
   myB.doThree();
   }
   // . . 
   }

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

Каковы сильные и слабые стороны последовательности и диаграммы коммуникации?

Каждый тип диаграммы имеет свои преимущества, и у разработчиков моделей есть своеобразное предпочтение: «не является абсолютно« правильным »; выбор. Однако инструменты UML обычно подчеркивают диаграммы последовательности из-за их большей нотационной мощности.

Диаграммы последовательности имеют некоторые преимущества перед диаграммами связи. Возможно, в первую очередь, спецификация UML больше ориентирована на диаграмму последовательности - больше внимания и усилий было уделено нотации и семантике. Таким образом, поддержка инструментов стала лучше и доступно больше вариантов обозначений. Кроме того, проще увидеть последовательность потока вызовов с помощью диаграмм последовательности - просто прочитайте сверху вниз. С диаграммами связи мы должны прочитать порядковые номера, такие как «1:» и "2:". Следовательно, диаграммы последовательности отлично подходят для документирования или для простого чтения обратной последовательности вызовов, сгенерированной из исходного кода с помощью инструмента UML.

Но с другой стороны, коммуникационные диаграммы имеют преимущества при применении «UML как эскиза». рисовать на стенах (практика Agile Modeling), потому что они намного более компактны. Это связано с тем, что ящики можно легко разместить или стереть в любом месте - горизонтально или вертикально. Следовательно, модифицировать эскизы стен проще с помощью диаграмм связи - просто (во время творческих работ по проектированию ОО с большими изменениями) стереть блок в одном месте, нарисовать новый в другом месте и нарисовать линию к нему. Напротив, новые объекты в диаграммах последовательности должны всегда добавляться к правому краю, что ограничивает, так как быстро потребляет и исчерпывает пространство правого края на странице (или стене); свободное пространство в вертикальном измерении используется неэффективно. Разработчики, делающие диаграммы последовательности на стенах, быстро чувствуют боль при рисовании по сравнению с коммуникационными диаграммами.

следовательности)

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

ссылка: руководство пользователя UML

в использовании различных диаграмм, основанных на различных целях. В связи с этим диаграммы последовательностей используются для моделирования последовательной логики, в то время как для демонстрации поведения нескольких объектов, взаимодействующих вместе для достижения общей цели, могут использоваться диаграммы связи, ранее известные как диаграммы сотрудничества в UML 1.x. - Прочитайте больше& GT; & GT; здесь & lt; & lt; а также& GT; & GT; здесь & lt; & lt;

граммой последовательности и связью. Пожалуйста, отошлите это.

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

 07 июн. 2014 г., 01:12
Было бы лучше, если бы вы объяснили это себе здесь
 27 окт. 2013 г., 04:30
Вопросы, содержащие только ссылки, не приветствуются, потому что, если ссылка исчезнет, ответ будет бессмысленным.

Ваш ответ на вопрос