私は多くのクラスを持つ新しいプロジェクトを与えられており、私はそれらを非常に短時間で理解する必要があります。私は短時間で多くのJavaクラスを理解する必要があります
私は入力をソースファイルとして与えることができるツールがあり、それはすべてのクラス間のすべての関係を表示します。
この種のタスクにはstartUMLが便利ですか?そのビットは使いにくいです。ソースコードを見てクラス図とその関係を示す他のツールはありますか?
ありがとうございます。
私は多くのクラスを持つ新しいプロジェクトを与えられており、私はそれらを非常に短時間で理解する必要があります。私は短時間で多くのJavaクラスを理解する必要があります
私は入力をソースファイルとして与えることができるツールがあり、それはすべてのクラス間のすべての関係を表示します。
この種のタスクにはstartUMLが便利ですか?そのビットは使いにくいです。ソースコードを見てクラス図とその関係を示す他のツールはありますか?
ありがとうございます。
は、その後、私がお勧めしたい:
ボトムアップの設計文書は、唯一のようにうまくいくかもしれないが。
コードがカウボーイでコード化されていて(逃げる機会がないと思われる場合)、プロファイラを使用して典型的な使用例を記録できます。起動プロシージャと同様に、ログインプロセス、HMIの対話、プロファイラ出力の調査。その後、あなたは流れを見て、何が起こっているのかを感じるかもしれません。
コードカバレッジツール(emma)も同様に役立ちます:単純なユースケースのテストケースを作成し、emmaで実行して結果を調べます(どのクラスとメソッドを使用しているべきか)。
最後に:幸運。
SPARX Enterprise Architectはこれを非常に滑らかに行うことができます。
これは比較的高価な製品ですが、あなたはダウンロードで30日間無料のトレイルを手に入れます!プロジェクトはうまく設計され、開発者は、共通のデザインパターンに大きな価値を置いている場合はlink
ダイアグラムを生成するのは便利ですが、ペンと紙をつかんで自分でやってみませんか?私はここでUMLを話しているわけではない。
このようにすれば、もう一度ヒットする前にクラス/インターフェースを見たことが分かり、実際には全体の構造を形成し、実際にクラス間の接続を知ることができます。偉大なプラスとして、あなたは構造と動作を正しく理解している場合は、他の人に尋ねるための参照としてあなた自身の図を使用することができます。
私はそれを行うための "速い"方法があるとは思わない、あなたは座って本当にそれを行う必要があるという事実を受け入れる必要があります。私たちは最近、私が働いている会社に新社員を雇っていました。主な製品()の完全な構造を学ぶのに1週間ほどかかりましたが、残念なことに旧式のJSPはのように見えますが、アプリケーション自体でしかし、ここ1週間でソフトウェアを完全に習得することは期待できません。ソフトウェアの理解には、最初にソフトウェアの開発に費やされた時間の少なくとも10%が必要です。
UMLダイアグラムを見るのではなく、通常、デバッガを起動し、いくつかのユースケースの実行パスを確認します。いくつかの "ahaaa ..."の後に、アプリケーションが賢明に階層化されている場合(特に、各ユースケースがそのように調べられる必要がないことを意味します)、大きな画像が明確になります。
また、これは作業なので、変更/修正/拡張を求められるアプリケーションの部分に集中してください。少なくとも初心者では、アプリケーション全体を理解する必要はありません。