私は、顧客のサイトで新しいプロジェクトを開始するときに新しいアプリケーションをすばやく理解するためのツールを探しているソフトウェア開発コンサルタントです。 アプリケーションやシステムの概要を理解するのに役立つと思われるものは、DBスキーマダイアグラム、ドメインオブジェクトモデルダイアグラム、UMLダイアグラム、APIなどです。基本的には、製品、および開発者の立場からアプリケーションを操作する方法について説明します。今私はビジュアルスタジオでオブジェクトブラウザを使用していますが、このようなもののためのより多くの選択肢があるように感じる。私はDoc-O-Maticというツールを使っていましたが、C#ソリューションのクラスファイルの関係について私に少し分かりました。新しいアプリケーションを素早く(コーディングの視点から)学ぶためのツール、ヒント、テクニック
私の現在のプロジェクトは、C#、Spring.net、NHibernate、MVCで書かれた大きな&複雑なアプリケーションであり、私はデザインの周りに頭を抱えようとしています。非常に洗練されているように見えますが、OOのデザインパターンを大量に使用しています。アプリケーションが実行していることを追跡するのが難しくなります(OOの観点からはうまく設計されています)。
(よくあることですが)お客様がドキュメントをほとんどまたはまったく提供していない状況で、この種の情報を手に入れるためのツールや技法はありますか?あなたは新しいシステムをすばやく学ぶためにどんなツール、トリックを使いますか?
ありがとうございます!