質問
Visual Studio .NET プロジェクトでは、すべての名前空間、クラス、メソッド、プロパティを視覚的に表現する「クラス図」をプロジェクトに追加できます。Win32 (.NET ではない) C++ プロジェクトでこれを行う方法はありますか?Visual Studio 自体を使用するのか、それともサードパーティのツールを使用するのか?
解決
複数の C++ プロジェクトで構成される Visual Studio 2008 ソリューションがある場合、プロジェクトごとに 1 つのクラス図のみ生成できます。
たとえば、1 つのアプリケーション プロジェクトが 10 のライブラリ プロジェクトにリンクしている場合、11 の個別のクラス図を生成する必要があります。
これを回避するには 2 つの方法がありますが、どちらも快適なものではありません。
- すべてのソースを 1 つのプロジェクトに詰め込みます。
- 1 つのプロジェクト (おそらくアプリケーション) のクラス図を作成し、他のすべてのプロジェクトからファイルをクラス図にドラッグします。
Visual Studio クラス デザイナーの機能のより徹底的な調査については、次のセクションを参照してください。 Visual C++ クラス デザイナー.
Visual Studio では C++ クラス図のサポートが不十分であることを考えると、どのクラスがあるかの単純なリスト以上のものが必要な場合は、おそらく商用ツールを使用する方がよいでしょう。 WinTranslator Excel Software の は検討する価値があるかもしれません。私が一緒に仕事をしている人が使っています。 ソースインサイト.
他のヒント
ほとんどのUMLツールはそれを行うことができるはずです。私はスパークスシステムズエンタープライズアーキテクトではないことを知っています。
私はVS2008 SP1 Professionalを持っているし、クラス図は、C ++ WIN32とMakefileのプロジェクトのために正常に動作されます。
、C ++用クラス図が正しくのVisual Studio 2008まで実装されませんでした。
クラスの設計者であってもVS 2008年にあなたはいくつかのより専門的なツールを使ってオフに良くなる、C ++のためのものではありません。それにはかなりのテンプレートを使用していないシンプルなプロジェクトのために動作します。また、CodePlexにからモデリングパワーのおもちゃを取得します。
一部の特殊化をやってみて、それが一つの形にすべてをザ・クランプス方法を見ます。
安価な方法は、 Doxygenのにして、あなたのソースを文書化し、このツールはのためのクラス図を作成できるようになりますあなたます。
プロジェクトが C++ ベースのプロジェクトの場合は、最初に C++ のクラス図を描画する必要があります。プロジェクトに「n」個のサブプロジェクトが含まれている場合は、「n+1」個のクラス図を描画する必要があります。
基本的にクラス図には以下が含まれます
- クラス変数。
- クラス関数。
- クラス間の関係。
クラスに必要なすべてのプロパティをクラス図内に配置する必要があります。3 行のタイプボックスを持つテーブル (グラフィカル構造) のように見えます。
1行目。クラス名(オブジェクト図の場合は下線を引く必要があります)。
2行目。変数リスト(1行に1つの変数)。
3行目。関数一覧(1行に1関数)
あるクラスと別のクラスの間にリレーションを作成する必要があります。