2011-08-30 11 views
1

私は新しい会社で仕事を始めました。以前に開発されたJavaプロジェクトを少し変更しています。問題は、ほとんどが文書化されておらず、非常に複雑であるということです。文書化されていないとは、私はコメントもJava文書も文書化ガイドも何もないことを意味します。これは、Eclipseで開発され、Antを使用して構築されたWebサイトのJavaプロジェクトです。私の質問は、それをよりよく理解するためにプロジェクトをマップするのに役立つツールがどのようなものであるかです。あるいは、ベストプラクティスのアドバイスがありますか?文書化されていないJava Eclipseプロジェクトをマッピングするためのアドバイス

ありがとうございます。

答えて

0

omondoのように、JavaのUML図を作成できるリバースエンジニアリングツールを調べてください。 Antビルドスクリプトが複雑であれば - 私は以前、yEdを使っていくつかの複雑なAntビルドスクリプトを視覚化しました。

+0

これは可能ですが、私の経験上、これらのツールを大規模な複雑なコードベースに適用すると、大きな混乱が生じます。これがコードベースとなるためです。 –

+0

OK、明確化 - これらのツールはコードの学習/理解に役立ちます。クリーンアップ/リファクタリングプロセスを開始する前の絶対必要条件。 –

+0

ありがとう、私はそれらのツールを試してみよう! – FooBar

0

私は個人的には、シーケンス図が多く役立つ非常に特殊なケースを除いて、UMLベースのツールがそのような場合にはうまく拡張できないことを発見しました。

代わりに、私はこの問題への一般的なアプローチについては、以下の書籍(オンライン)を参照してくださいになります。

http://scg.unibe.ch/download/oorp/

と概要を取得するには、コードの可視化のためのいくつかの研究ツールを試して、例えば:

http://www.inf.usi.ch/faculty/lanza/codecrawler.html

(のより多くのリンクを投稿するのが大好きだが、StackOverflowのためにすることができますによるものではないスパム防止機構)