Я не уверен если существует установленный/рекомендуемый способ избежать копирования/вставки в UML Communication Diagrams. Вероятно, это не из-за этот пункт в UML 2.5 Beta 2 спецификации:
Источник: http://www.omg.org/spec/UML/2.5/Beta2/PDF
17,9 Связь Диаграмма
... Связь диаграмма соответствует простым циклограммам, которые используют структурирование механизмов, таких как взаимодействия и комбинированные фрагменты ...
В UML Sequence Diagrams вы можете использовать fragment with ref operator (interaction use
), чтобы указать, что здесь должна быть вставлена другая схема.
Рассматривая этот пример диаграмму последовательности:
соответствующие коммуникации Схема может выглядеть следующим образом:
Обратите внимание, что в приведенной выше схеме:
- сообщение
0.4
представляет собой упрощенный поток сообщений.Детали Send Report
взаимодействий не показаны
- сообщения
0.2
и 0.3
содержат guard expressions
, которые используются для представления if
разветвленности
более читаемого представления сложных if
ветвей может быть достигнута путем использования decision node обозначения, показанном в UML Interaction Overview Diagram ниже:
Обратите внимание, что приведенная выше диаграмма использует встроенное «вставленное» взаимодействие Send Report
. Вместо того, чтобы показывать детали взаимодействия, вы можете использовать простое обозначение interaction use
так же, как на первой диаграмме выше.
Отказ от ответственности: диаграммы не являются совершенными и может быть, они даже не правильно. Использование на свой страх и риск
Интересно, как вы показываете include/extends в диаграмме последовательности? Можете ли вы добавить пример на свой вопрос? Как «диаграмма последовательности», «пример использования» и «диаграмма связи» относятся к вашей проблеме? Приведите конкретный пример. Что касается условия 'if', то в диаграммах активности UML' он называется 'guard' и используется вместе с [узлом решения] (http://www.uml-diagrams.org/activity-diagrams-controls.html# решение-узел). Охранники также нормальны в [UML-диаграммах состояний машины] (http://www.uml-diagrams.org/state-machine-diagrams.html) ... – xmojmr
большое спасибо за внимание, я вставляю ссылку на диаграмму последовательности – mohsenJsh
в в связанной статье нет слова «extends» вообще (не в тексте, не в картинках). Вы имеете в виду [оператор ref] (http://www.uml-diagrams.org/sequence-diagrams.html#interaction-use) - это обозначение, которое будет использоваться со значением include/extends? – xmojmr