コードからUMLダイアグラムを生成できる.NET用のものはありますか。できれば Visual Studio のアドイン。アーキテクチャに関するドキュメントがほとんどない成熟したプロジェクトで作業を開始することは、最初は苦痛になる可能性があります。最終的には、コードの内外を把握できますが、最初からコードがどのように適合するかを確認するのに役立ちます。
6 に答える
Visual Studio 2010 Ultimate は、UML クラス、シーケンス、コンポーネント、ユース ケース、およびアクティビティ図をサポートしています。また、コードからのシーケンス、依存関係グラフ、レイヤー図の作成もサポートしています。コードから UML ダイアグラムを生成することに関するあなたの質問については、VS Architecture & Modeling tools フォーラムに回答があります。C# コードを UML クラス ダイアグラムにリバース エンジニアリングすることは可能ですか?
その他のツールには、アーキテクチャ エクスプローラーがあり、ソリューションを参照して調べることができます。
詳細については、次のリンクを参照してください。
RC リリースをダウンロードするには、Microsoft Visual Studio 2010 Ultimate RCにアクセスしてください。
RC のドキュメントを参照するには、アプリケーションのモデル化を参照してください。
これらのツールについて議論するには、Visual Studio 2010 Architectural Discovery & Modeling Toolsフォーラムにアクセスしてください。
Visual Studio 2005/8 では、クラスを右クリックして [クラス ダイアグラムで表示] を選択すると、選択したクラスと関連するクラスを含む新しい ClassDiagram が作成されます。
Visio をお持ちで、[プロジェクト] -> [Visio UML] -> [リバース エンジニア] を選択すると、プロジェクトの UML が取得されます。Sparx Systems は、「Enterprise Architect」と呼ばれる製品を作成しましたが、これでも同様のことができるはずです。
大規模なプロジェクトの UML クラス図を生成すると、結果は非常に混沌としたものになります。
時々、Visual Studio のクラス ダイアグラムを使用します。追加の説明が必要だと思われるクラスを手動で追加します。図は UML ではありませんが、十分に近いものです。それらは常に最新であり、ダイアグラムを変更することができ、コードは自動的に更新されます。
デザインの全体像を伝えるために、これらの UML ステンシルを使用して、手書きで図を描きます。私がコミュニケーションを取っている人々に私のポイントが伝わるようにするには、関係のない詳細を省略するのが最善だと思います。そうすれば、私が重要だと思うことに集中できます。自動 UML 生成ツールは、どの無関係な詳細を省略すべきかを判断できません。
Enterprise Architectはこれを行い、Visual Studio 用のアドインを備えています。また、非常に役立つシーケンス図も作成します。
クラス図は常に機能するとは限りません。何らかの理由でクラスが表示されないことがよくあります。ペンと鉛筆、またはプロジェクトに取り組んでいる人々との会話は、私が頼りにしなければならないものです。