как начать новую линию жизни на диаграмме последовательности на более высоких уровнях с помощью PlantUML - PullRequest
0 голосов
/ 19 июня 2020

ФОН

Чтобы показать текущие операции «действий» или «сообщений» внутри актеров, можно использовать линии жизни. Диаграммы последовательностей PlantUML обеспечивают механизм для объединения этих линий жизни для каждого актера и даже их раскрашивания. рисуя линии жизни. И даже показать представление «уровней отступа» в соответствии со структурой внутреннего кода, из которой происходит действие / сообщение. Теперь, когда я прыгаю между актерами, я хочу активировать, деактивировать и повторно активировать линии жизни в соответствующих актерах.

Принцип показан в следующей последовательности PlantUML: на следующем изображении показан результат:

the resulting diagram from the PlantUML text sequence above

МОЯ ПРОБЛЕМА

Глядя на диаграмму выше, вы видите три маркеры. Первый маркер (1) показывает, как он должен был выглядеть: первая линия жизни создается под действием1 и затем перекрывается другой, короткой линией жизни, которая затем деактивируется и снова активируется. Затем последовательность переходит к субъекту 5 ... 2-й маркер (2) показывает, что при возврате от субъекта 5 обратно к субъекту 1 двойное «активировать субъект1» из текстовой последовательности приводит только к одной видимой линии жизни, расположенной справа средней линии. Третий маркер (3) теперь показывает то же самое, что и раньше, только с тремя последовательными текстовыми строками «активировать актера1». Видно, что все линии жизни отображаются еще больше справа от средней линии и все непосредственно друг над другом.

Я хотел бы иметь возможность создавать линии жизни, явно расположенные друг над другом, как показано в (1), даже когда я создаю три «активации» в последующих текстовых строках. Для меня это похоже на ошибку, хотя я думаю, что не так много людей пробуют что-то подобное. Но для меня это было бы важно: иметь возможность повторно активировать линии жизни на более высоких уровнях без потери представления в стеке.

Есть подсказки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...