Hey Jude

使用しているクラスの解説を書くのにUML図が欲しくなったので、書けるツールをいろいろ試していた。※

条件は以下の4つ

1. 独立したアプリケーションであること(コードとの同期をとるのが目的ではないし、開発環境が重くなるのは避けたい)
2. ソースコードを読み込んでモデル(UML図)にリバースエンジニアリングできること
3. UML図を画像としてクリップボードにコピーできること
4. できるだけ軽いこと(JavaであればJava6のSwingで動くこと)
5. 評価版(フリー版)でも上記の条件を満たすこと

EclipseNetBeansのプラグインは1.の条件から落ちる。独立したアプリケーションということで
ArgoUML
JUDE Community
Enterprise Architect Professional
これらを試してみた。

3つとも基本的に1.〜4.の条件を満たしているが、Java6環境では特に操作が軽く、描画されるUMLもはっきりして綺麗だったJUDEが好印象。ただし、最新のバージョンである5.3でなぜか@overrideアノテーションを記述したメソッドを持つソースコードを読み込むと例外が発生してしまい、リバースエンジニアリングできなかった。

これで評価は振り出しに戻ったのだが、今日、パッケージ一つずつを読み込んでみると今度は例外が発生しない。不思議だなぁと思いつつもJUDEを使うことにした。

※Java6時代にさすがにRational Rose98は使えないだろう。試していないがパーサがエラーを吐くのではないだろうか