Как представить включить / расширить для диаграммы связи в 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
обозначения такие же, как на первом рисунке выше.
Отказ от ответственности: диаграммы не являются идеальными и, возможно, они даже не являются правильными.Используйте на свой риск