Skip to main content

シーケンス図

(Sequence Diagram)

サンプル​

@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
Alice -> Bob: Another Request
Alice <-- Bob: Another Response
@enduml
PlantUML diagram

全体の設定​

タイトル​

title タイトル
PlantUML diagram

ヘッダ​

ヘッダを定義できます。

header 新基盤構築計画
PlantUML diagram

フッタ​

フッタを定義できます。

footer フッタ
PlantUML diagram

キャプション​

キャプションを定義できます。

caption キャプション
PlantUML diagram

すべて組み合わせると...​

PlantUML diagram

下部エリア非表示​

hide footbox
PlantUML diagram

参加者​

下記の様な参加者を指定できます。

アクター​

actor ユーザー
PlantUML diagram

バウンダリ​

boundary バウンダリ
PlantUML diagram

コントロール​

control コントロール
PlantUML diagram

エンティティ​

entity エンティティ
PlantUML diagram

データベース​

database データベース
PlantUML diagram

コレクション​

collections コレクション
PlantUML diagram

参加者​

participant 参加者
PlantUML diagram

メッセージ​

同期メッセージ​

ユーザー -> コントロール : 同期メッセージ
PlantUML diagram

非同期メッセージ​

ユーザー ->> コントロール : 非同期メッセージ
PlantUML diagram

リプライメッセージ​

ユーザー -->> コントロール : リプライメッセージ
PlantUML diagram

自分自身へメッセージ​

ユーザー -> ユーザー : 自分自身へメッセージ
PlantUML diagram

外部の要素へメッセージ​

コントロール ->] : 外部へのメッセージ
PlantUML diagram

外部の要素からメッセージ​

[-> コントロール : 外部からのメッセージ
PlantUML diagram

生成と破棄​

生成​

create コントロール
ユーザー -> 生成メッセージ

破棄​

ユーザー -> コントロール : 破棄メッセージ
destroy コントロール
PlantUML diagram

アクティベーション​

開始​

activate コントロール
PlantUML diagram

終了​

deactivate  コントロール
PlantUML diagram

フラグメント​

条件分岐​

どれか一つを必須で実行するような場合​

alt x > 0
ユーザー -> コントロール : メッセージ1
else
ユーザー -> コントロール : メッセージ2
end
PlantUML diagram

オプショナルなものの場合​

opt x > 0
ユーザー -> コントロール : メッセージ1
end
PlantUML diagram

繰り返し​

繰り返し数を指定する場合​

loop 記事数
ユーザー -> コントロール : メッセージ1
end
PlantUML diagram

最小値、最大値を指定する場合​

loop 1, 10
ユーザー -> コントロール : メッセージ1
end
PlantUML diagram

無限ループの場合​

loop
ユーザー -> コントロール : メッセージ1
end
PlantUML diagram

処理中断​

break 条件
ユーザー -> コントロール : メッセージ1
end
PlantUML diagram

並列処理​

par
ユーザー -> コントロール : メッセージ1
end
PlantUML diagram

クリティカル​

critical
ユーザー -> コントロール : メッセージ1
end
PlantUML diagram

シーケンス図の参照​

ref over コントロール,エンティティ : 〇〇シーケンス図参照
PlantUML diagram

遅延​

...
PlantUML diagram
... 10分 ...
PlantUML diagram

インターバル​

warning

一応定義出来るものの機能してないみたいだ。

|||
PlantUML diagram
warning

一応定義出来るものの機能してないみたいだ。

||50||
PlantUML diagram

ノート​

ノートを定義できます。

左側​

note left
ノート
end note
PlantUML diagram

右側​

note right
ノート
end note
PlantUML diagram

上側​

warning

一応定義出来るものの無視されてるみたいだ。

note top
ノート
end note
PlantUML diagram

下側​

warning

一応定義出来るものの無視されてるみたいだ。

note bottom
ノート
end note
PlantUML diagram

行コメント​

'から始まる行は行コメントとして扱われます。

ブロックコメント​

/*から*/まではブロックコメントとして扱われます。

warning

注意: ただし、行頭以外に/*を置いた場合にブロックコメントとして認識されないようです。
また行の途中で*/を記載してもその行の最後までブロックコメントとして処理されるようです。

参照​

https://zenn.dev/kitabatake/articles/006ca2947f309a074939

https://qiita.com/TsuSho/items/8b91c0056e3e74bc8120