13

Visual Studio 2012 で記述した C# コードから UML 図 (シーケンス図、クラス図など) を生成する方法を探しています。

http://office.microsoft.com/en-us/visio-help/about-reverse-engineering-code-to-the-uml-HP001208803.aspxで、Visual Studio プロジェクトを Visio に取り込むことができるリンクを見ました.

しかし、「Visual Studio 環境では、リバース エンジニアリングは [プロジェクト] メニューのコマンドからアクティブ化されます」と書かれている最初の部分です。プロジェクトメニューの下にリバースエンジニアリングオプションが見つからないため、うまくいきません。

Visual Studio 2012 で記述された C# コードから Visio 2010 に UML ダイアグラムを生成するにはどうすればよいですか?

4

5 に答える 5

11

Microsoft は、Visio をソフトウェア エンジニアリング ツールとは見なしなくなりました。Visual Studio と統合された "Visio for Enterprise Architects" と呼ばれるバージョンがありました。Visual Studio の最上位エディションで利用できました。

Visual Studio 2005 で最後にサポートされたと思いますが、それは 2003 年だったかもしれません。

Visual Studio Ultimate には、Visio に依存しない独自の組み込み UML 機能が追加されました。

于 2012-12-04T23:18:53.090 に答える
6

過去からの爆発。何かを UML にリバース エンジニアリングしたのは久しぶりなので、私の知識は古くなっているかもしれません。いずれにせよ、私が覚えている限りでは、Visio を使用したコード リバース エンジニアリングは Visual Studio の機能ではなく Visio の機能であり、Visual Studio の一部のバージョンには独自のモデリング機能があります。

Visio リバース エンジニアリングを使用するには、Visio UML アドインがインストールされていることを確認する必要があります (Visio の Professional 以上のバージョンで利用できるはずですが、既定ではインストールされていない場合があります)。

これは、古いバージョンのVisioと Visual Studio のプロセスのかなり古い手順です。プロセスはそれほど変わっていないと思います (ただし、サポートされている言語は明らかに変更されています)。

いずれにせよ、私は UML 用の Visio が好きではありませんでした (正直なところ、私は Visio が好きではありませんでした)。むしろ、モデリングにはSparx System の Enterprise Architectが好きで、.Net 2.0 で使用したときのリバース エンジニアリングは非常に優れていました。現在のバージョンが新しい機能にどのように対応しているかはわかりません。また、彼らの「ゼロから」のモデリング環境も気に入っています。

最後に、UML はプログラミング言語ではなくモデリングであることを忘れないでください。つまり、ソリューションの全体的なアーキテクチャをより簡単に理解できるように、高レベルの設計を伝えることを目的としています。または、主要な動的相互作用をモデル化することもできます。これにより、モデル化された問題に対して実装または提案されたソリューションをより簡単に理解できるようになります。

リバース エンジニアリングされた UML ダイアグラムは、情報が多すぎて役に立たないことが多く、特定の言語の正確なセマンティクスを UML に変換することはいずれにしても困難です。ゼロから図を作成する方がよい場合があります。展開図とパッケージ図以外に、UML 図は高レベルの概要または特定の高レベルの動的相互作用の表現であり、開発時の表現ではないことを理解する必要があります。

于 2012-12-04T23:11:01.243 に答える
0

Visual Studio 2010の非Ultimateバージョンでは、VisualStudio2012用にまだ開発されていないFeaturePackを使用してこのUMLを生成できます。Dominicが述べたように(彼は私を打ち負かしました)、Visual Studio2012Ultimateはこれを可能にするはずです。

于 2012-12-04T22:24:33.523 に答える
0

これは、使用している製品のバージョンによって異なります。Visual Studio Professional 2012 を使用していますが、このオプションが表示されません。これは、製品の機能を見れば理にかなっています。ただし、Visual Studio 2012 Ultimate の製品機能を見ると、UML モデリングやその他のさまざまな視覚化ツールが表示されます。

于 2012-12-04T22:02:22.623 に答える
0

Visual Studio Ultimate 2012 は、メンバー (メソッド名) を選択するだけで、C# コードの非常に優れたシーケンス図を生成できます。VBコードで同じことをすると、私の場所では常に失敗します。

これは、UML およびその他のモデリング用の最も高度な CASE ツールである Sparx の Enterprise Architect とは対照的です。

于 2014-02-06T12:54:38.803 に答える