Cクラス図の作成

c++ class-diagram

Visual Studio .NETプロジェクトでは、すべてのネームスペース、クラス、メソッド、およびプロパティの視覚的表現をレンダリングする「クラス図」をプロジェクトに追加できます。 Win32(.NETではない)Cプロジェクトでこれを行う方法はありますか? Visual Studio自体を使用するのか、サードパーティ製のツールを使用するのですか。

  5  1


ベストアンサー

ほとんどのUMLツールはそれを実行できるはずです。 私はSparx Systems Enterprise Architectが行うことを知っています。

3


複数のCプロジェクトで構成されるVisual Studio 2008ソリューションがある場合、プロジェクトごとに生成できるクラス図は1つだけです。

たとえば、10のライブラリプロジェクトにリンクする1つのアプリケーションプロジェクトがある場合、11の別々のクラス図を生成する必要があります。

これを回避する方法は2つありますが、どちらも楽しい方法ではありません。

  1. すべての情報源を1つのプロジェクトにまとめます。

  2. 1つのプロジェクト(おそらくアプリケーション)のクラス図を作成してから、他のすべてのプロジェクトのファイルをクラス図にドラッグします。

Visual Studioクラスデザイナの機能のより徹底的な調査は Visual C Class Designerにあります。

Visual StudioでのCクラス図のサポートが不十分なため、単純なクラスのリスト以上のものが必要な場合は、市販のツールを使用したほうがよいでしょう。 Excel Softwareの WinTranslatorは一見の価値がありますが、私が協力している人は Source Insightを使用します。

3


私はVS2008 SP1 Professionalを持っています、そして、クラス図はC WIN32とMakefileプロジェクトのためにうまく働いています。

1


Visual Studioを使用している場合、Cのクラス図はVisual Studio 2008まで正しく実装されませんでした。

1


クラスデザイナーは、VS 2008でも、Cを対象としていません。 あなたはもっと専門的なツールを使ったほうがよいでしょう。 テンプレートをあまり使用しない単純なプロジェクトには有効です。 また、codeplexからモデリングパワートイを入手してください。

部分的な特殊化をしてみて、それがどのようにしてすべてを単一の形にしているかを見てください。

1


安価な方法は、http://www.doxygen.org/ [Doxygen]を使用してソースを文書化し、このツールにクラス図を作成させることです。

1


あなたのプロジェクトがcベースのプロジェクトであるならば、あなたは最初にcのクラス図を描く必要があります、あなたのプロジェクトが ‘n’個のサブプロジェクトを含むなら、あなたは ‘n 1’個のクラス図を描く必要があります。

基本的にクラス図は

  1. クラス変数

  2. クラス関数

  3. クラス間の関係

クラス図には、クラスに必要なすべてのプロパティを配置する必要があります。 3行タイプのボックスを持つテーブル(グラフィック構造)のように見えます。

1行目 クラス名(オブジェクト図の場合は、下線を引く必要があり、下線を引く必要があります)。 2行目 変数リスト(1行に1変数) 行3 機能一覧(1行に1つの機能)

あなたはあるクラスから別のクラスへの関係を作る必要があります。

1


タイトルとURLをコピーしました