Skip to main content

状態遷移図

(State Diagram)

サンプル

@startuml
[*] --> Idle
Idle --> Active : start / do action()
Active --> Sleeping : sleep / finish action()
Sleeping --> Idle : wake up
@enduml
PlantUML diagram

全体の設定

タイトル

title タイトル
PlantUML diagram

ヘッダ

ヘッダを定義できます。

header 新基盤構築計画
PlantUML diagram

フッタ

フッタを定義できます。

footer フッタ
PlantUML diagram

キャプション

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

caption キャプション
PlantUML diagram

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

PlantUML diagram

状態

状態を定義できます。

state "State1"
PlantUML diagram

遷移

状態間の遷移を定義できます。

Idle --> Active
PlantUML diagram

開始点

開始点及び開始点からの遷移も定義できます。

[*] --> Idle
PlantUML diagram
warning

開始点を単独で宣言した場合、コンポーネント図のコンポーネントとして描画されます。

ラベル

遷移の後に:を書きそれに続けてラベルを定義できます。
開始点からの遷移でも同様の定義が可能です。

Idle --> Active : start / do action()
PlantUML diagram

位置調整

State1 -u-> StateUp
PlantUML diagram

State1 -d-> StateDown
PlantUML diagram

State1 -l-> StateLeft
PlantUML diagram

State1 -r-> StateRight
PlantUML diagram

ノート

左側

note left : ノート
PlantUML diagram

右側

note right : ノート
PlantUML diagram

上側

note top : ノート
PlantUML diagram

下側

note bottom : ノート
PlantUML diagram

複数行の場合

この機能は、ノートを右側に配置する場合、左側に配置する場合、上側に配置する場合、下側に配置する場合でも使用できます。
尚、このサイトでは右側のみ紹介しています。

note right
状態の右側にノート1
状態の右側にノート2
end note
PlantUML diagram

行コメント

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

ブロックコメント

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

warning

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

参照

https://www.wakuwakubank.com/posts/290-design-state/