web-dev-qa-db-ja.com

VS2015エンタープライズリバースエンジニアリングコードからUMLへ

Visual Studio 2015Enterpriseエディションのさまざまなアーキテクチャ機能を調べています。すべて良さそうです。

ただし、すべての準備が整ったコードがあり、そこからクラス図を生成したいと思います。プロジェクト内の標準のクラス図の追加ではなく、UMLクラス図からです。このためのモデリングプロジェクトを作成しました。

私はこれを行う方法を見ることができません-それは可能ですか?既存のコードをニースダイアグラムにリバースエンジニアリングできますか?

これが私のソリューションビューです:

Solution View

クラス図デザイナは次のとおりです。

Class Diagram Designer

ソリューションエクスプローラーからレイヤードダイアグラムにプロジェクトをドラッグアンドドロップできますが、クラスでは何もできません。これが私が以前に作ったものです:

Layered Diagram

ソリューションエクスプローラーからコードマップにクラスをドラッグアンドドロップできます。すべてのモデリングを1つのプロジェクトにまとめることができれば素晴らしいと思います。単一のプロジェクトに追加する古いクラスの図表は本当に嫌いです。

これは、以前のUltimateエディションの機能のようでした。ただし、次のURLには2015年のリンクがありません(2013年までのみ)。

[〜#〜] msdn [〜#〜]

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

2013 Ultimateをインストールしました。ライセンスがあり、実際、この機能はすべてこのバージョンに含まれています。なぜ2015エンタープライズではないのですか?マイクロソフトがこれをサポートしなくなり、段階的に廃止されることを期待できますか?それとも、2015年の時間がなかったので、アップデートに含まれる予定です。

12
Andez

TLDR;現時点では、Visual Studio 2015+は、UMLクラス図やUMLシーケンス図へのリバースエンジニアリングをサポートする予定はありません。

Visual Studio 2015は、C#およびVBにまったく新しいコンパイラ(プロジェクトRoslyn)を使用しており、新しいパラダイムをサポートするには、コードと対話する多くの機能を作り直す必要がありました。

同時に、テレメトリデータは、リバースエンジニアリングがそれほど使用されていないことを示しています。顧客との会話は、多くの人々がより速いリリースサイクルに移行していることを示しています。これは、図が古くなりすぎて役に立たないことを意味します。

そのため、クラス図(UML図ではない)とコードマップに投資することにしました。これらは両方ともリバースエンジニアリングをサポートします。特にコードマップは、多くのバグを排除し、パフォーマンスとスケーラビリティを向上させるために開発されており、アーキテクチャの分析に最適なテクノロジです。 ここに コードマップが得意ないくつかのシナリオを示す記事。

とはいえ、VS 2013は引き続きこれらのシナリオをサポートしており、並べてインストールできます。 UserVoiceで機能を要求できます-シーケンス図のリバースエンジニアリングを復活させるための request がすでにあります。

リバースエンジニアリングを何に使用する予定でしたか?

10