Как представить включить / расширить для диаграммы связи в UML

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

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

а также как насчет представления, если условие?

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

2 ответа

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

Я не уверен, существует ли установленный / рекомендуемый способ избежать копирования / вставки в диаграммах связи UML. Вероятно, нет из-за этого параграфа в спецификации UML 2.5 Beta 2:

Источник: http://www.omg.org/spec/UML/2.5/Beta2/PDF

17.9 Диаграммы связи

... Диаграммы связи соответствуют простым диаграммам последовательности, которые не используют ни один из механизмов структурирования, таких как InteractionUses и CombinedFragments...

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

Учитывая этот пример диаграммы последовательности:

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

Обратите внимание, что на диаграмме выше:

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

Более читаемое представление комплекса ifветвления могут быть достигнуты с помощью нотации узла принятия решений, как показано на диаграмме обзора взаимодействия UML ниже:

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


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

Другие вопросы по тегам