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/