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