クラス図を簡単に - PlantUML

PlantUML

これから設計をはじめます、という時に 今までは小さな機能では、スキーマの設計から始めてしまっていたのですが。

久々に「クラス図を書いてみよう」という話になり どう書こうとなったのでメモ。

image

CUIで書けるのが最高です。

依存関係をテキストベースのみで記述できるので非常に助かりました。

図の綺麗さなどを意識せず関係を記述することに集中できるのが魅力。

wget http://sourceforge.net/projects/plantuml/files/plantuml.jar/download -O plantuml.jar
java -jar "plantuml.jarのパス" [option] 入力ファイル [...]

で入力ファイルを目的のUMLを生成します。

Graphvizが必要なのでインストールしておきます macはbrewだけで入りました。

brew install graphviz

これだけで使えます。

@startuml
  class Bugs {
    -bug_id
    -description
    -created_at
  }

  class Comments {
    -comment_id
    -bug_id
    -auther
  }

  class Auther {
    -id
    -name
  }

  Bugs --* Comments
  Auther --* Comments
@enduml

sample

便利。

参考

GUI関連

Officeなどを使って作っても良いのですが、 専用のツールもメモ。

astah*

astah

Officeツール以外で関連ツールを探すと上位に出てくる良いツールです。

Cacoo

今までなかなか縁がなく利用していなかったCacooですが、そういえば使ってなかったなと思い軽く使ってみました。

ChromeAppなどで使えますし、お気軽さではダントツ。