Как завершить линию участника в диаграмме последовательности PlantUML

Есть ли способ завершить линию участника на диаграмме последовательности до конца диаграммы? Например, если я хочу показать, как хранимые процедуры базы данных вызывают друг друга:

@startuml
participant SP0
SP0 -> SP0 : Do minor stuff
create participant SP2
SP0 -> SP2 : Exec SP2
SP2 -> SP2 : Insert into table Tbl
SP2 -> SP2 : Do other stuff
SP2 -> SP0
SP0 -> SP0 : Do minor stuff
@enduml

Я хотел бы завершить строку SP2, как только она вернет обработку к SP0. Кроме того, если позже я вызову сложную процедуру SP3 из SP0, я бы хотел разместить ее на том же уровне вертикально, что и SP2.

Я могу удалить нижний колонтитул с hide footbox но линия все еще остается там. Также activate а также destroy не заканчивай линию.

Спасибо!

3 ответа

Эта опция недоступна в справке по последовательности. Я полагаю, вы должны иметь SP3 на правой стороне. Хитрость для сокращения ширины диаграммы заключается в добавлении разрывов строк \n на длинные сообщения или заметки.

Недавно я стал большим поклонником PlantUML. Насколько я могу судить, одной из первых поддерживаемых диаграмм была диаграмма последовательности. Странно то, что именно эта диаграмма не соответствует стандартам UML. Линия жизни объекта начинается с момента его создания , но не заканчивается после его разрушения .

Как разработчик C++, я иногда шучу, что PlantUML как Java-приложение ждет сборщика мусора?


(Изображение скопировано с https://creately.com/blog/diagrams/sequence-diagram-tutorial/)

Вы можете использовать активацию и деактивацию для лучшего понимания. Если вы хотите, чтобы читатели поняли, что ваши участники больше не живут после определенных задач, вы также можете использовать команду уничтожить. Найдите пример,

@startuml
actor User
participant "Class1" as A
participant "Class2" as B
participant "Class3" as C

User -> A: DoWork
activate A

A -> B: Create Request
activate B

B -> C: DoWork
activate C
C --> B: WorkDone
destroy C

B --> A: Request Created
deactivate B

A --> User: Done
deactivate A
@enduml

Выход: https://stackru.co m/images/3bce051bd968c69226cdcfa0a9dc7440a3186218.png

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