PlantUML とは
PlantUML は Arnaud Roques が作成した、図を生成するオープンソースのテキスト言語です。ドラッグ&ドロップの描画と異なり、テキスト化することで図をバージョン管理でき、一括生成も可能です。
よく使う図
- @startuml / @enduml —— すべての図はこのペアで囲む必要があります。
- アクティビティ ——
:手順; はアクティビティ、if (条件) then (yes) ... else (no) ... endif は分岐、start/stop は開始/終了。
- シーケンス ——
actor は参加者、A -> B: メッセージ はメッセージ、--> は応答、activate/deactivate はライフライン。
- ユースケース ——
usecase "名前" as UC、actor --> UC は関連、<.. は包含/汎化。
- クラス ——
class Animal { +String name +eat() }、Animal <|-- Dog は継承、: +bark() はメソッド。
- ステート ——
[*] --> 状態、状態 --> [*] は開始/終了、状態 --> 他 : トリガ は遷移。
- コンポーネント ——
package でグループ化、[A] --> [B] は依存。
ヒント
title や legend を使って読みやすく。
- 複雑な図は
package / rectangle で分割し、交差を減らす。
skinparam で色やフォント、角丸を調整。
- 左のサンプルを編集すると、右にライブプレビューが反映されます。