JavaクラスをUMLにリバースエンジニアリングして、クラスが互いにどのように関連しているかの概要を表示できる優れたツールはありますか?ソースがあるので、JARファイルから逆コンパイルする必要はありません。私はそこにかなりの数があることを知っていますが、それらのほとんどは個々のクラスを生成することしかできません。現在のすべてのクラスとパッケージがどのように連携しているかの概要を示し、現在のアーキテクチャ設計を分析できるようにするクラス図を生成できるツールがあればいいのですが。もちろん、分析はひとつのことです。もう1つは文書化を目的としています。
これまでにいくつか知っています。ただし、概要クラス図は作成できません。以下は、私が試したリバースエンジニアリングを実行できるJava UMLツールのリストですが、プロジェクト全体の概要クラス図は作成できません。
- StarUML(本当に優れた
オープンソースUMLツールですが、概要クラス図ではありません) - ArgoUML(低速で遅いため、クラッシュし続けます)
- UModel(これは市販のソフトウェアです。少し前に使用しましたが、使いにくいと感じました)
- MS Visio(Java UMLリバースエンジニアをサポートしていません。VBのみ)
このリストに追加する他の推奨事項はありますか?うまくいけば、概要Javaクラス図を生成できます。ちなみに私はEclipseを使っています。