Может ли кто-нибудь объяснить мне, в чем разница между диаграммой последовательности и схемой связи?В чем разница между диаграммой последовательности и схемой связи?
ответ
Обе диаграммы дают ту же информацию, но диаграмма последовательности подчеркивает время в своем макете, а диаграмма связи подчеркивает объекты, которые сообщаются в своем макете.
Время неявно отображается в диаграммах последовательностей (оно выводится по вертикальной позиции), а оно явно указывается в схемах связи (через номера).
Цитирует Scott Ambler
Основное различие между схемами связи и диаграммами последовательностей является то, что диаграммы последовательностей хороши при показе последовательной логики, но не то, что хорошо дает вам «большой вид изображения» в то время как диаграммы связей являются прямо противоположное.
Ниже приведен короткий ответ на разницу между диаграммой последовательности и связью. Пожалуйста, обратитесь к нему.
последовательность диаграмма иллюстрирует взаимодействие в какой-то формате забор, в котором каждый новый объект добавляется вправо.
Что это может означать код? Вероятно, этот класс 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 в качестве эскиза» для рисования на стенах (практика гибкого моделирования), поскольку они намного более эффективны по площади. Это связано с тем, что ящики могут быть легко размещены или стерты в любом месте - горизонтальном или вертикальном. Следовательно, изменение набросков на стене проще с диаграммами связи - просто (во время творческой работы с высоким сменой OO) стирать ящик в одном месте, нарисовать новый в другом месте и набросать на него линию.Напротив, новые объекты в диаграммах последовательности всегда должны быть добавлены к правому краю, что является предельным, поскольку оно быстро расходует и исчерпывает правостороннее пространство на странице (или стене); свободное пространство в вертикальном измерении эффективно не используется. Разработчики, производящие последовательности диаграмм на стенах, быстро ощущают боли при рисовании, когда они противопоставляются диаграммам связи.
подчеркивая время упорядочения сообщений (с использованием диаграмм последовательности)
подчеркивает структурные отношения между объектами, которые взаимодействуют (с помощью диаграмм связи).
ссылка: UML руководство пользователя
Основное правило в объектно-ориентированного проектирования является использование различных схем, основанных на различных целей. В связи с этим диаграммы последовательности используются для моделирования последовательной логики, а для отображения поведения нескольких объектов, совместно используемых для достижения общей цели, могут использоваться диаграммы связи, ранее известные как диаграммы сотрудничества в UML 1.x. - Подробнее >> here << и >> here <<
Вопросы, связанные с линией связи, обескуражены, потому что, если связь умирает, ответ не имеет смысла. – Eva
Было бы лучше, если бы вы объяснили это себе здесь – AymenDaoudi