Skip to main content

アクティビティ図

(Activity Diagram)

サンプル

@startuml
start
:Webサイトへアクセス;
if (ログイン済みか?) then (yes)
:商品ページへ移動;
else (no)
:ログインページへ;
:ログイン;
endif
:商品をカートに入れる;
stop
@enduml
PlantUML diagram

全体の設定

タイトル

タイトルを定義できます。

title 新基盤構築計画
PlantUML diagram

ヘッダ

ヘッダを定義できます。

header 新基盤構築計画
PlantUML diagram

フッタ

フッタを定義できます。

footer フッタ
PlantUML diagram

キャプション

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

caption キャプション
PlantUML diagram

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

PlantUML diagram

開始点

start
PlantUML diagram

終了点

stop
PlantUML diagram

分岐

分岐を定義できます。
elseifelseは、不要な場合には省略できます。

if (分岐条件1) then
:分岐フローA;
elseif (分岐条件2)
:分岐フローB;
else
:分岐フローC;
endif
PlantUML diagram

繰り返し

前判定ループ

while (実行条件) is (継続)
:分岐フロー;
endwhile (終了)
PlantUML diagram

後判定ループ

図を見るとなんか無理やり感があるけど仕方ないのかな・・・。

repeat
:処理フロー;
repeat while (実行条件)
PlantUML diagram

並列処理

fork
:処理フローA;
fork again
:処理フローB;
end fork
PlantUML diagram

パーティション

うーん、いろいろ考慮が不足しているのか・・・
こんな書き方をしないといけないのは少し受け入れにくい面もあるかな・・・。

|パーティション1|
start
:処理フローA;
|パーティション2|
:処理フローB;
stop
PlantUML diagram

ノート

ノートを定義できます。

左側

note left : ノート
PlantUML diagram
danger

注意: 他の機能では、top bottomも指定できますがアクティビティ図に限っては不可の様です。

右側

note right : ノート
PlantUML diagram
danger

注意: 他の機能では、top bottomも指定できますがアクティビティ図に限っては不可の様です。

複数行の場合

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

note right
クラスの右側に注釈1
クラスの右側に注釈2
end note
PlantUML diagram

行コメント

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

ブロックコメント

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

warning

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

参照

https://niyanmemo.com/5176/#toc7

https://www.wakuwakubank.com/posts/564-design-uml-activity/