4

既存の Java コード (フリー/オープン ソース) から大きなクラス図を作成するための Eclipse プラグインを探しています。Java コードからダイアグラムを作成するプラグイン、およびその逆のプラグインをいくつか見つけましたが、プロジェクトには多数のパッケージ (約 80) とクラス/インターフェイス (約 1000-1500) があり、コード全体のダイアグラムを作成したいと考えています。 、さまざまなオプションがあります (たとえば、生成されたダイアグラムにインターフェイスを含めない、または特定のパッケージのダイアグラムを作成するなど)。ダイアグラムが非常に大きくなることはわかっていますが、プロジェクトを 1 つのダイアグラムで表現したいのはそのためです (重要でないクラス、インターフェイス、パッケージなど、およびメンバーとメソッド名を省略しています)。

4

2 に答える 2

3

ObjectAid UML Explorerを試してみてください。また、 JUPEも試してみてください。

于 2012-08-29T09:11:08.253 に答える
2

プロジェクトの規模は印象的です。ダイアグラムを始める前に、次の質問に答えてみてください。

  • いくつの図を(およそ)作成しますか?
  • 1 つの図にどのくらいの時間を費やしましたか (平均)?
  • 総推定時間と許容時間は何ですか?
  • 結果は努力の価値がありますか?
  • 構造は変化していますか?
  • モデルを変更されたコードと同期した後、ダイアグラムのレビューと修正にどれだけの時間を費やす必要がありますか?
  • ダイアグラムのメンテナンスにどれだけの時間を費やす必要がありますか?

言及された規模のプロジェクトの場合、ほとんどの場合、努力に値する結果が得られず、モデルと図が常に古くなっている可能性があります。

はるかに小さなプロジェクト (< 100 クラス ユニット) でも同様の状況に直面しました。いくつかのスタンドアロン ツールを試してみました。最高のツールはEnterprise Architect (商用) で、次は JUDE (現在はastah*ですが、コミュニティ エディションからのインポート機能はありません)。ただし、それらと他のツールは依存関係を検出せず、パラメーター化された型 (List<Something>) を表示せず、注釈も表示しませんでした。

そこで、ついに無料の UML ブラウザー/ナビゲーター - Class Visualizerを使い始めました。インタラクティブな地図とスキャンした紙の地図を使用するようなものです。選択したクラスとそのすべての関係を表示できます: スーパークラス、実装されたインターフェース、サブクラス、参照されるクラス (関連付け、依存関係)、使用法 (関連付け、依存関係)。パラメータ化された型と注釈を処理して表示します。リレーションを通じて他のクラスに移動できます。選択されたクラスは、すべての詳細、関係とともに表示されます - なし。あなたの規模のプロジェクトで試してみました - 何百もの関係を含むダイアグラムが即座に生成されます。また、そのリポジトリはコンパイルされた Java プロジェクトであるため、モデルとコードの同期に問題はありません。

于 2012-09-29T17:17:40.680 に答える