2014-12-20 2 views
1

Я знаю, как шоу расширяется или включает в себя и другие материалы для диаграммы последовательности, но не нашел ничего, чтобы показать include/extends в диаграмме связи?как представлять include/extends для диаграммы связи в UML

Есть ли какой-либо метод для этого, или я должен повторять каждый из них для всех моих случаев использования?

а также о представляющем если состояние?

редактировать: this link является IBM учебник о том, как представить, если/включить/проходит в диаграмме последовательности

+0

Интересно, как вы показываете 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

+0

большое спасибо за внимание, я вставляю ссылку на диаграмму последовательности – mohsenJsh

+0

в в связанной статье нет слова «extends» вообще (не в тексте, не в картинках). Вы имеете в виду [оператор ref] (http://www.uml-diagrams.org/sequence-diagrams.html#interaction-use) - это обозначение, которое будет использоваться со значением include/extends? – xmojmr

ответ

1

только один элемент (я могу себе представить) в диаграмме последовательности, которые могут представлять в том числе или расширения является взаимодействие использования. Во всяком случае, это не может быть правильным представлением для всех случаев. UML не определяет взаимодействие. Используется в диаграмме связи. Здесь также есть недостающие элементы (Комбинированный фрагмент (используется для определения состояния If else), Общий порядок, Найдено Потерянное сообщение и т. Д.)

1

Я не уверен если существует установленный/рекомендуемый способ избежать копирования/вставки в 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), чтобы указать, что здесь должна быть вставлена ​​другая схема.

Рассматривая этот пример диаграмму последовательности:

enter image description here

соответствующие коммуникации Схема может выглядеть следующим образом:

enter image description here

Обратите внимание, что в приведенной выше схеме:

  • сообщение 0.4 представляет собой упрощенный поток сообщений.Детали Send Report взаимодействий не показаны
  • сообщения 0.2 и 0.3 содержат guard expressions, которые используются для представления if разветвленности

более читаемого представления сложных if ветвей может быть достигнута путем использования decision node обозначения, показанном в UML Interaction Overview Diagram ниже:

enter image description here

Обратите внимание, что приведенная выше диаграмма использует встроенное «вставленное» взаимодействие Send Report. Вместо того, чтобы показывать детали взаимодействия, вы можете использовать простое обозначение interaction use так же, как на первой диаграмме выше.


Отказ от ответственности: диаграммы не являются совершенными и может быть, они даже не правильно. Использование на свой страх и риск

Смежные вопросы