Как завершить линию участника в диаграмме последовательности 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