web-dev-qa-db-ja.com

VS 2010でコードをUMLクラス図にリバースエンジニアリングする

ソースコードをVS 2010 UMLクラスモデルにリバースエンジニアリングしますか?

これはVS 2010でサポートされていないという気がします(2010年2月からRCを使用しています)。 「アーキテクチャエクスプローラ」から「UMLモデルエクスプローラ」にクラスをドラッグしようとしましたが、機能しません(UMLモデルにドロップできません)。

古いスタイルのクラス図(* .cd)を生成し、結果の図オブジェクトを空のUMLクラス図にドラッグしてみました。運が悪い。

Bingingは、「トップダウンモデリング」についての一部のMSマーケティングの宣伝文句以外に、期待どおり、UMLモデルからのフォワードエンジニアリングコードを表示します。これは、VSチームがリバースエンジニアリングコードをモデルに取り込んでいないことを疑わせます。

コードからUMLアクティビティ図を生成することができました。いいね。ただし、他の図(およびVS UMLモデルリポジトリオブジェクトの生成結果)はわかりにくいものです。

私の疑惑が正しければ、これは大きな失望です。私の仕事の多く(これはほとんどの開発者に当てはまることだと思います)は、既存のソフトウェアに機能を追加し、グリーンフィールドでの作業はしていません。既存のコードをVS UMLモデルリポジトリにリバースエンジニアリングしたり、他のツールからモデルをインポートしたりする機能がなければ、VS UMLモデリングの採用がどの程度進展するかはわかりません。現在のお気に入りのツールである Enterprise Architect by Sparks Systems に固執する必要があります。

この欠けている機能は大きな欠点だと思います。他の人はどう思いますか?

他の人は何を計画していますか?現在のお気に入りのUMLモデリングソリューションを引き続き使用し、VS 2010の提供を無視しますか?

26
Emmanuel

この質問は VS 2010 Architecture&Modeling フォーラムで回答されました。

基本的に、この機能はVS 2010 RTMを中心としたパワーツールリリースに表示されます。さらに質問がある場合は、フォーラムに投稿することをお勧めします。

[〜#〜]更新[〜#〜]

これを行うには、 Visual Studio 2010 Feature Pack 2 を取得します。

13

これを行うには、 Visual Studio 2010 Feature Pack 2 を取得します。

8

.NET開発者向けのNDependツールを試しましたか?依存関係グラフと依存関係マトリックスの両方が付属しており、VSに統合されます。リバースエンジニアリングされたコードグラフの生成では、VS2010よりも客観的に100倍高速です。

無料の試用版をダウンロードして使用 しばらくして、自分の意見を述べることができます。

NDepend依存関係グラフの詳細 enter image description here

NDepend依存関係マトリックスの詳細 : enter image description here

免責事項:私はツールチームの一員です

Visual Studio 2013 UltimateでUMLクラス図を作成する場合:

Visual Studio 2013 Ultimateでは、外部ツールなしでこれを行うことができます。

  • メニューで、ArchitectureNew DiagramをクリックしますUMLクラス図
  • これにより、まだ持っていない新しいモデリングプロジェクトを作成するように求められます。

空のUMLClassDiagram.classdiagramが作成されます。

  • もう一度、ArchitectureWindowsArchitecture Explorer
  • ウィンドウに名前空間が表示されます。Class Viewを選択します。
  • 次に、サブネームスペースのリストがあれば表示されます。 1つ選択し、クラスを選択して、空のUMLClassDiagram1.classdiagramウィンドウにドラッグします。

参照:コードからUMLクラス図を作成する

0
CularBytes