8

次のようなツールを探しています。

  • 視覚的に心地よい (派手ではない) 直交構造のグラフ階層を生成します。
  • 高品質の PNG 画像を出力します (300dpi+)
  • クラス、抽象クラス、インターフェイス、および列挙型を視覚的に区別する (できれば色で)
  • インタラクティブなユーザー インターフェイス
  • ダイアグラムからパッケージや個々のクラスを削除できます
  • 次のセットを使用する シード (例: File » Open ):
    • ディレクトリ
    • JAR ファイル
    • 個々のソース ファイル
    • 個々のコンパイル済みクラス
  • クラスの依存関係の完全自動分析を実行します
  • クラスパスを検索して、可能な限り多くの満たされていない依存関係を解決します
  • 単一の実行可能ファイルを使用
  • 軽量 (~5MB) で高速 (平均的な 1.5 GHz マシンで 1 秒未満でロード)
  • シンプルです (10 回のクリックでグラフを生成できます)
  • 速い (数秒で 100 個のオブジェクトをグラフ化)
  • 使いやすい(最小限のインターフェース、グラフ生成に重点を置いている)
  • OSS か GPL か
  • (オプション) コールグラフ階層を生成します

このタスクを実行できないツールには、次のものがあります。

  • Doxygen + GraphViz (またはドット)
  • エクリプス
  • UML モデラー
  • Structural Analysis for Java (ソース ファイルを解析できません)
  • JUDE コミュニティ (おかしなインターフェース、不適切な自動生成)
  • 統合された開発環境 (複雑すぎる、メモリを使いすぎる)

何か案は?

4

3 に答える 3

5

Class Visualizerはすべての要件を満たしているようです (ダイアグラムを PNG として保存することを除く)。

于 2012-01-05T01:57:18.410 に答える
3

その答えはおそらく「そんなOSS・フリーアプリは存在しない」でしょう。なんで?なぜなら:

  1. 多数のクラスの継承図が必要なほとんどの人は、すでに IDE などのコンテキストで作業しています。したがって、OSS 開発者がそのようなツールを作成する動機はほとんどありません。
  2. 多数のクラスの視覚的に魅力的な図を自動的に作成することはほぼ不可能です。

要件を緩和することをお勧めします。つまり、大規模な IDE または UML モデラーを使用することの何が問題なのですか? メモリが安い。ダイアグラマをロード/実行するのに数秒待つことの何が問題になっていますか? 我慢バッタ!2 日間のトレーニングを受けた高校生が、10,000 以上のクラスのソース コード ベースを見ているでしょうか?

于 2009-07-23T06:38:43.043 に答える