シーケンス図には5種類のメッセージがある。
①同期(Synchronous)メッセージ
②非同期(Asynchronous)メッセージ
③応答(Reply)メッセージ
④ファウンド(Found)メッセージ
⑤ロスト(Lost)メッセージ
この5種類のメッセージを使ったシーケンス図をPlantUMLで作ってみる。
@startuml
skinparam defaultFontName メイリオ
mainframe sd Hello World
participant "Object A" as A
participant "Object B" as B
participant "Object C" as C
participant "Object D" as D
[o->> A : Found Message
activate A
A ->> C : Asynchronous Message
activate C
A ->> B : Asynchronous Message
activate B
hnote over A : Waiting...
A <<-- B : Reply Message
deactivate B
C -> D : Synchronous Message
activate D
C <<-- D : Reply Message
deactivate D
A <<-- C : Reply Message
deactivate C
A -> A : Internal call
activate A
A ->>o] : Lost Message
deactivate A
@enduml
C:\PlantUML>java -jar -DPLANTUML_LIMIT_SIZE=8192 plantuml.jar test/002.txt -charset UTF-8
C:\PlantUML>
追記2023/01/15(日)
-IT用語辞典 ここから-
図上に示されない相手からのメッセージは送り手が黒丸(●)で示された「ファウンドメッセージ」(found message)、図上に示されない相手へのメッセージは送り先が黒丸で示された「ロストメッセージ」(lost message)で表す。
-IT用語辞典 ここまで-
普通は「ファウンドメッセージ」(found message)と「ロストメッセージ」(lost message)は黒丸(●)を使用するようだが、PlantUMLでは白丸(○)にしかならないみたい。
シーケンス図(Sequence Diagram) – UML入門 – IT専科 (itsenka.com) ExternalLink
真面目に PlantUML (2) : シーケンス図 | text.Baldanders.info ExternalLink
シーケンス図(シーケンスダイアグラム)とは – 意味をわかりやすく – IT用語辞典 e-Words ExternalLink