vb6/dotnet アプリケーションでアセンブリの依存関係を文書化する必要があります。
この種のドキュメントを実行するのに適したテクニック/ツールは何ですか?
Visio を使用して描画することを計画していました。
vb6/dotnet アプリケーションでアセンブリの依存関係を文書化する必要があります。
この種のドキュメントを実行するのに適したテクニック/ツールは何ですか?
Visio を使用して描画することを計画していました。
まず、 Dependency Visualizerを試してください。簡単な依存関係生成のために、 GraphViz の Dotといくつかのカスタム コードも使用しました。カスタム コードは、SysInternal の depends.exe を再帰的に呼び出し、出力を解析しました。 Graphプラグインを使用した.NET Reflectorもかなり有望に見えますが、まだ試していません。
私が常に遭遇したのは、自動的に生成されない限り、プロジェクトに追加するたびに、または単に何かを変更したときに、グラフを再作成する必要があるという事実でした。したがって、私にとって、更新のために結婚した手動のソリューションは、まったく解決策ではありませんでした.
.NET Reflector 用のDependency Structure Matrix Plug-inを見つけました。
.NET の場合は、VS2010 Beta 1 と Architecture Explorer (Arch Explorer のスクリーン ショット)を試すこともできます。
VB6に関しては、そのためのツールも欲しいです。Microsoft Visual Basic 6.0 から Visual Basic .NET Upgrade Assessment Tool へ のこのツールは、単一の VBP の HTML でコール グラフを作成しますが、それがどれほど役立つかはわかりません。それ以外には、VB6 用の多くのツールが見つかりませんでした。
NDependを見たことがありますか?
エリックの答えを完成させるために、NDepend には、依存関係マトリックスと結合された依存関係グラフが実際に付属しています。
依存関係グラフは理解しやすいですが、ノードの数が増えると (> 40)、多くの場合、依存関係マトリックスが状況をより明確に示します。たとえば、以下のマトリックスは、グラフと同じ依存関係データを表していますが、明らかにより明確です。
VS 2010 Ultimate では、.NET アセンブリとアプリケーション プロジェクトの依存関係グラフを作成できます。アセンブリ依存関係グラフを標準グラフの 1 つとして生成するか、アーキテクチャ エクスプローラーを使用してソリューションを参照し、視覚化するプロジェクトと関係を選択して、選択内容から依存関係グラフを作成できます。
詳細については、次のトピックを参照してください。
方法: コードからグラフ ドキュメントを生成する: http://msdn.microsoft.com/en-us/library/dd409453%28VS.100%29.aspx#SeeSpecificSource
方法: Architecture Explorer を使用してコードを検索する: http://msdn.microsoft.com/en-us/library/dd409431%28VS.100%29.aspx
RC ダウンロード: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=457bab91-5eb2-4b36-b0f4-d6f34683c62a .
Visual Studio 2010 Architectural Discovery & Modeling Toolsフォーラム: http://social.msdn.microsoft.com/Forums/en-US/vsarch/threads
依存関係ビジュアライザーは小規模なプロジェクトに適しています。多くの相互依存関係を持つプロジェクトまたはソリューションの場合、依存関係グラフをトレースすることさえ不器用になります。