1

私は職を離れようとしていますが、私の Java プログラムの保守のために文書を残す必要があります。プロジェクトの開始時に設計したクラス図はすべて古くなっています。時間を節約するために、クラス図を自動的にリバース エンジニアリングしたいと考えています。UMLGraph を Eclipse で使用する方法がわかりません - LightUML プラグインを試しましたが、これでエラーが発生しました。

org.eclipse.core.runtime.CoreException: /Users/ctcyu/_EclipseWorkSpace/.metadata/.plugins/org.lightuml.core/build.xml:131: 実行に失敗しました: java.io.IOException: プログラム "dot" を実行できません(ディレクトリ "/Users/uname/_EclipseWorkSpace/.metadata/.plugins/org.lightuml.core" 内): エラー = 2、そのようなファイルまたはディレクトリはありません org.eclipse.core.runtime.CoreException: /Users/ctcyu/_EclipseWorkSpace /.metadata/.plugins/org.lightuml.core/build.xml:131: 実行に失敗しました: java.io.IOException: プログラム "dot" を実行できません (ディレクトリ "/Users/uname/_EclipseWorkSpace/.metadata/.plugins" 内) /org.lightuml.core"): エラー = 2、そのようなファイルまたはディレクトリはありません

UMLGraph に必要な Graphviz パッケージにプログラム "dot" が含まれていることがわかります。私はMacOSXを使っているので、GraphvizのMacパッケージをダウンロードしました。Graphviz.app をインストールしますが、「ドット」バイナリがどこにも見つかりません。ソースからコンパイルした場合、「ドット」ツールのバイナリはありますか?

LightUML を使用せず、Eclipse の「Generate Javadoc」ツールで UMLGraph.jar への絶対パスを入力すると、次のエラーが発生します: javadoc: error - Cannot find doclet class UMLGraph 1 エラー

Eclipse でカスタムドックレットをどのように指定しますか? または、LightUML を機能させるにはどうすればよいですか? 私はEclipse Heliosを使用しています。

4

1 に答える 1

0

私は数週間前に前の会社を辞めましたが、彼らは私のコンサルティングにとても満足していることを認めなければなりません. 私のプロジェクトのドキュメントは、主に UML クラス図に基づいており、他の図はほとんどありません。

O....o EclipseUML という会社のツールを使用して、完全な Java プロジェクトを UML にリバースしました。コードだけでなく、すべての Java 永続化アノテーションも逆にしました。UML モデルを取得するためにプロジェクトを逆にした後、クラスとインターフェイスを空のクラス図にドラッグ アンド ドロップして、プロジェクトからビューを作成しました。最後に、多くのコメントをメモ (黄色など) として図に直接入力できるようにし、一部の図では Java ドキュメントをメモとして表示したままにしました。

最後に、完全なモデルと約 50 のクラス図を添付したコードを残しました。紙のドキュメントは作成していませんが、プロジェクトを Eclipse Helios で開くと、各パッケージのルートに関連するクラス ダイアグラムがあり、メモが含まれています。ダイアグラムのいずれかでクラスをクリックすると、私のコメントがモデルに直接書き込まれているのを見ることができます。など...私のドキュメントは現在コードとライブ同期されており、新しい開発者がコード内をナビゲートしてダブルクリックでUMLの説明を見ることで、わずか数時間で完全なプロジェクトを理解するのは非常に簡単です.

プロジェクトの全範囲を理解することは決してないため、紙のドキュメントは役に立たないと思います。プロジェクトと混合し、コードと同期した UML を使用する私のプロジェクトは、はるかに強力であると信じています。

この助けを願っています

于 2011-08-25T09:04:57.050 に答える