VSCode + PlantUML (+ Graphviz) で UML 図を作るまで
はじめに
VSCode + PlantUML で UML 図を作るまでの方法について整理した。
TL;DR
- PlantUML 拡張 や、必要なもの をインストール
@startuml
,@enduml
内に PlantUML の構文で好きに記述
目次
環境・条件
1 | $ sw_vers |
詳細
PlantUML について
PlantUML 公式 より引用
PlantUML は「シーケンス図」「ユースケース図」などを素早く作成するためのコンポーネント。
- UML
- UML 以外
PlantUML 拡張について
VSCode で PlantUML を作成できるようになる
セットアップ
VSCode で PlantUML 拡張 をインストール
その他必要なものは Requirements に記載。
Java と Graphviz が必要なので Homebrew でインストール
1 | $ brew cask install java |
使い方
@startuml
, @enduml
の間にような PlantUML の構文に従った情報を記述。
1 | @startuml |
[Cmd] + [Shift] + [P] (もしくは [Ctrl] + [Shift] + [P]) でコマンドパレットを開いて、プレビューやエクスポートを選択。
プレビューにすると、以下のような画面が表示される。なお、マウスホバーすると 拡大/縮小 ボタンが表示される。
構文
シーケンス図
->
で実線-->
で点線: xxxx
で文章
1 | @startuml |
ER図
クラス図 の拡張なので、クラス図で使える構文は ER図 でも使える。
as xx
で別名を定義して、xx ||--|| yy
のようにして従属関係を表現skinparam linetype ortho
は関係性を表す線は垂直、水平のみに限定note <position> end note
やnote <position> of <target> end note
で注釈を記載できる- クラス図 の「注釈とステレオタイプ」を参照
1 | @startuml |
まとめ
- PlantUML 拡張 や、必要なもの をインストール
@startuml
,@enduml
内に PlantUML の構文で好きに記述
その他・メモ
細かい構文例などは公式ページや、後述の参考文献群を参照。
参考文献
- PlantUML 公式
- PlantUML 拡張
- Graphviz - Graph Visualization Software
- MarkdownとPlantUMLでソフトウェアの仕様書や設計書を書くための環境構築手順 - EurekaMoments
- Visual Studio Code で UML を描こう! - Qiita
- 【UMLツール】Visual Studio CodeとPlantUMLでソフトウェア設計図を描く方法|はやぶさの技術ノート
- PlantUML で ER 図(ERD)を描く(似非ではないです) - Qiita
- ER図の目的とは? 初心者向けに書き方を教えます
- もう辛くない!テキストで書くUML クラス図編 - Qiita
- PlantUML Cheat Sheet - Qiita
- ER図をGitHubで管理したいぞ! - VELTRA Engineering - Medium
- PlantUMLでER図を描く! - VELTRA Engineering - Medium