シーケンス図
(Sequence Diagram)
サンプル
@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
Alice -> Bob: Another Request
Alice <-- Bob: Another Response
@enduml
全体の設定
タイトル
title タイトル
ヘッダ
ヘッダを定義できます。
header 新基盤構築計画
フッタ
フッタを定義できます。
footer フッタ
キャプション
キャプションを定義できます。
caption キャプション
すべて組み合わせると...
下部エリア非表示
hide footbox
参加者
下記の様な参加者を指定できます。
アクター
actor ユーザー
バウンダリ
boundary バウンダリ
コントロール
control コントロール
エンティティ
entity エンティティ
データベース
database データベース
コレクション
collections コレクション
参加者
participant 参加者
メッセージ
同期メッセージ
ユーザー -> コントロール : 同期メッセージ
非同期メッセージ
ユーザー ->> コントロール : 非同期メッセージ
リプライメッセージ
ユーザー -->> コントロール : リプライメッセージ
自分自身へメッセージ
ユーザー -> ユーザー : 自分自身へメッセージ
外部の要素へメッセージ
コントロール ->] : 外部へのメッセージ
外部の要素からメッセージ
[-> コントロール : 外部からのメッセージ
生成と破棄
生成
create コントロール
ユーザー -> 生成メッセージ
破棄
ユーザー -> コントロール : 破棄メッセージ
destroy コントロール
アクティベーション
開始
activate コントロール
終了
deactivate コントロール
フラグメント
条件分岐
どれか一つを必須で実行するような場合
alt x > 0
ユーザー -> コントロール : メッセージ1
else
ユーザー -> コントロール : メッセージ2
end
オプショナルなものの場合
opt x > 0
ユーザー -> コントロール : メッセージ1
end
繰り返し
繰り返し数を指定する場合
loop 記事数
ユーザー -> コントロール : メッセージ1
end
最小値、最大値を指定する場合
loop 1, 10
ユーザー -> コントロール : メッセージ1
end
無限ループの場合
loop
ユーザー -> コントロール : メッセージ1
end
処理中断
break 条件
ユーザー -> コントロール : メッセージ1
end
並列処理
par
ユーザー -> コントロール : メッセージ1
end
クリティカル
critical
ユーザー -> コントロール : メッセージ1
end
シーケンス図の参照
ref over コントロール,エンティティ : 〇〇シーケンス図参照
遅延
...
... 10分 ...
インターバル
warning
一応定義出来るものの機能してないみたいだ。
|||
warning
一応定義出来るものの機能してないみたいだ。
||50||
ノート
ノートを定義できます。
左側
note left
ノート
end note
右側
note right
ノート
end note
上側
warning
一応定義出来るものの無視されてるみたいだ。
note top
ノート
end note
下側
warning
一応定義出来るものの無視されてるみたいだ。
note bottom
ノート
end note
行コメント
'
から始まる行は行コメントとして扱われます。
ブロックコメント
/*
から*/
まではブロックコメントとして扱われます。
warning
注意: ただし、行頭以外に/*
を置いた場合にブロックコメントとして認識されないようです。
また行の途中で*/
を記載してもその行の最後までブロックコメントとして処理されるようです。