

高岡智則
年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)
plantumlとは?
plantumlはテキストをもとに図を自動描画してくれるツールです。UMLやシーケンス図、クラス図、アクティビティ図などを手早く作れます。テキストだけで図を管理できる点が大きな魅力です。
特徴と使い方
植物のように成長するダイアグラムではなく、ソースコードのように図を編集します。コードを変更すると図が自動的に更新されるため、変更履歴の追跡が楽で、共同作業にも向いています。
使い方の基本
PlantUMLはまずJavaが動く環境が必要です。公式には jar ファイルを使う方法が推奨されており、java -jar plantuml.jar draft.pumlのように実行します。オンラインでも使え、PlantUML Online というウェブエディタで直接書いて diagram を出力することができます。
簡単な例を見てみましょう。以下は基本的なシーケンス図を示すテキストです。
@startumlAlice -> Bob: HelloBob --> Alice: Hi@enduml
基本的な構文と用途
PlantUMLの文法はシンプルで、主に「@startuml」と「@enduml」で囲まれたテキストを読むだけです。例えばクラス図は class と inheritance などを使います。UI設計の流れを図に残すときや、ソフトウェアの設計資料を軽量に作成したいときに役立ちます。
| 用途 | シーケンス図、クラス図、アクティビティ図、ユースケース図など |
|---|---|
| 出力形式 | PNG や SVG など |
| 利点 | テキストなので履歴管理が楽、差分がわかりやすい、Gitと相性が良い |
実践のコツと注意点
初学者はまず 小さな図 から始め、徐々に要素を追加します。図を描くたびにファイル名を変える、出力形式を決める、という手順を決めておくと混乱しません。
他のツールと比べると Mermaid などと比べやすく、複雑なダイアグラムにも対応しますが、学習コストは少し高めです。公式ドキュメントは日本語訳があまり進んでいない場合もあるので、英語の説明にも目を向けましょう。
まとめ
plantumlはテキストベースのダイアグラム作成ツールとして強力です。シンプルな記法で図を表現でき、プログラムのドキュメントや設計資料の作成を効率化します。初心者はオンラインから始め、徐々にローカル環境へ移行すると良いでしょう。
plantumlの同意語
- PlantUML
- 公式名称。テキスト記述からUMLダイアグラムを生成するツールで、UMLダイアグラムを描くための代表的なDSL(ドメイン固有言語)。
- Plant UML
- PlantUMLの表記ゆれ。スペースを挟んだ表記で検索時などに見かけることがある。
- プラントUML
- 日本語表記。意味・機能は同じツールを指す。
- プラントUML記法
- PlantUMLの文法・構文を指す表現。テキスト記述のガイドとして使われる。
- PlantUML DSL
- PlantUMLを使うためのドメイン特化言語という意味合いで用いられる表現。
- テキストベースのUML描画ツール
- テキスト記述からUMLダイアグラムを生成するタイプのツールの総称。PlantUMLが代表例。
- UML記法ツール
- UMLを描くための記法を実装・提供するツールの総称。
- UMLダイアグラム生成ツール
- UMLダイアグラムを生成する機能をもつツールの総称。
- ダイアグラムをテキストから描くツール
- テキストコードを元にダイアグラムを作るタイプのツールの説明。
- Mermaid
- PlantUMLの代替として使われることがある、テキストベースのダイアグラム言語。
- Diagram as Code のツール
- ダイアグラムをコードとして記述して描くアプローチの総称。PlantUMLを含むツール群を指す。
plantumlの対義語・反対語
- 手描き図作成
- テキストベースのPlantUMLとは対照的に、紙やホワイトボードに手で図を描く作成方法を指す反対の概念。
- WYSIWYGダイアグラムエディタ
- テキスト記述を用いず、画面上の視覚的操作だけでダイアグラムを作成・編集できるツール。
- 画像ベース描画ソフト
- 図を画像として作成・編集するソフトウェアで、コード入力による生成を前提としない。
- コード不要のダイアグラム作成
- ダイアグラムを作る際にプログラムコードを使わない方法を指す反対の概念。
- 直感的GUIダイアグラム設計
- 直感的なGUI操作だけで設計を進めるタイプのツール。
- 文字列を使わないダイアグラム表現
- 図を表現するのに文字列・テキストを前提としない表現方法。
- 画像ファイル出力
- ダイアグラムを画像ファイル(PNG/JPEG等)として出力することを指す対義語。
- テキスト化しない設計方法
- 設計をテキストとして表現せずに進める方法。
- 手描きメモ中心の設計
- 紙の手書きメモだけを用いて設計を進めるアプローチ。
- 画像中心のUML作成ツール
- 画像を基にダイアグラムを作成することを主眼とするツール。
- コード駆動なしのUML作成
- PlantUMLのようなコード駆動型ではなく、非コードベースのUML作成を指す。
- 簡易図形描画ツール
- シンプルな図形描画に特化したツールで、テキスト記述を前提としない.
plantumlの共起語
- plantuml
- PlantUMLというテキストベースのUML図作成ツール。記法を記述して図を生成します。
- UML
- Unified Modeling Languageの略。PlantUMLが描く図の対象となる設計言語です。
- uml
- UML(Unified Modeling Language)の略。PlantUMLがサポートする図の総称です。
- diagram
- 図・ダイアグラムの総称。PlantUMLで描く各種図のことを指します。
- diagram types
- 図の種類(シーケンス図・クラス図など)を表す表現。
- sequence diagram
- シーケンス図。オブジェクト間の時系列メッセージのやり取りを表す図です。
- class diagram
- クラス図。クラスの属性・操作とその関係性を表します。
- activity diagram
- アクティビティ図。処理の流れ・分岐を表す図です。
- use case diagram
- ユースケース図。システムと外部の役割(アクター)との関係を表す図です。
- component diagram
- コンポーネント図。部品同士の依存関係を表す図です。
- deployment diagram
- デプロイメント図。ソフトウェアの実行環境と配置を表す図です。
- state diagram
- 状態図。オブジェクトの状態遷移を表す図です。
- object diagram
- オブジェクト図。特定の時点のオブジェクト同士の関係を示します。
- er diagram
- ER図。エンティティとリレーションを表すデータベース設計の図です。
- ERD
- ER図の略。Entity-Relationship Diagramのことを指します。
- entity-relationship
- エンティティとリレーションを表す概念・図法のこと。
- entity relationship diagram
- ER図の正式名称。データベース設計で用いられます。
- erDiagram
- PlantUMLでER図を描くときのキーワード・構文の例です(大文字小文字の違いに注意)。
- plantuml syntax
- PlantUMLの記法・構文全般。図を表現するためのルールです。
- skinparam
- 外観設定を指定するPlantUMLのコマンド。フォントや色などを調整します。
- actor
- ユースケース図で外部の参加者を表す要素です。
- participant
- シーケンス図で登場するオブジェクト・役割を表す要素です。
- note
- ノート。図内に補足情報を付ける注記要素です。
- package
- パッケージ。クラス図などで要素をまとめる枠組みです。
- legend
- 凡例。図の説明を補足する注記を置くための要素です。
- arrow
- 矢印表現。メッセージの方向や関係を示します(例: ->、--> など)。
- svg
- SVG形式の出力。ベクター画像として高品質に図を保存します。
- png
- PNG形式の出力。ラスタ画像で図を保存します。
- PDF形式の出力。複数ページや文書内で図を統合するのに向きます。
- graphviz
- Graphviz。PlantUMLがレンダリング時に依存する外部ツールの一つです。
- dot
- DOT言語。Graphvizが用いる表現言語の一つ。
- markdown
- Markdown。READMEなどの文書にPlantUML図を埋め込むのに使われます。
- asciidoc
- AsciiDoc。文書フォーマットの一つでPlantUMLを埋め込むことができます。
- documentation
- ドキュメント作成。図を説明に添える形で活用されます。
- plantuml.org
- PlantUMLの公式サイト。ツールの情報・ダウンロード・サンプルが揃います。
- plantuml server
- PlantUMLサーバー。公式サーバーや自前サーバーで図をレンダリングします。
- online editor
- オンラインエディタ。Web上でPlantUMLを編集して図を生成する環境です。
- Mermaid
- Mermaid。PlantUMLの代替として使われる別の図描画ツールです。
- DSL
- DSL(Domain Specific Language)としてPlantUMLは専用の記法を提供しています。
plantumlの関連用語
- PlantUML
- テキストベースでUMLやダイアグラムを描くツール。@startumlと@endumlで囲んで図を記述します。
- UML
- Unified Modeling Language、ソフトウェア設計で使われる標準的な図の集合体。
- シーケンス図
- オブジェクト間の時系列のメッセージの流れを表す図。登場人物は participant で示す。
- クラス図
- クラスの属性・操作、クラス間の継承・依存・関連などの関係を表す静的な図。
- ユースケース図
- システムと外部のアクターの機能要求を高レベルで整理する図。
- アクティビティ図
- 処理の流れ、条件分岐、並行を表現する動的な図。
- 状態図
- 状態と状態遷移イベントを表す図。
- コンポーネント図
- ソフトウェアの部品と依存関係を示す図。
- 配置図
- ノードとアーティファクトのデプロイ配置を表す図。
- パッケージ
- 要素をグループ化して整理する枠組み。
- ノード
- 配置図で使う実体、物理的な機械や仮想環境を表す。
- アクター
- ユースケース図でシステムの外部にいる利用者や組織を表す。
- 参加者
- シーケンス図での関与者、メッセージの送受信者として使われることが多い。
- メモ
- note を使って補足説明を図に追加する要素。
- ラベル
- 要素や関係に名前を付けるためのテキスト。
- skinparam
- 図の外観をカスタマイズする設定コマンド。色やフォントの変更に使う。
- タイトル
- title を使って図のタイトルを設定する方法。
- 矢印記法
- シーケンス図などでメッセージの方向を示すための --> や -> 等の矢印を用いる。
- @startuml
- PlantUML の図の開始を示す特別な識別子。
- @enduml
- PlantUML の図の終了を示す識別子。
- !include
- 外部ファイルを読み込んで再利用するための指示。
- 出力形式
- PNG や SVG、PDF、EPS、LaTeX などの画像形式で図を出力できる。
plantumlのおすすめ参考サイト
- 2.1. PlantUMLとは - J-PARC
- UMLとは?UMLの種類・特徴、ER図との違いなどを解説
- 2.1. PlantUMLとは - J-PARC
- PlantUMLとは?PlantUMLを使ったUML図を作成する方法を紹介



















