Microsoft Visual C++ 7.0 コードと UML マッピングについて

注: 最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。私たちの目的は、このコンテンツがお客様の役に立つようにすることです。お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。簡単に参照できるように、こちらに英語の記事があります。

リバースエンジニアリング時には、Visual C++ の次のコード構成要素は、以下のように対応しています。

Namespace

C++ 名前空間は、UML パッケージとしてリバースエンジニアリングされ、次のものが含まれます。

  • Name

  • メンバー

注: クラスの外部で定義された変数は、名前空間内のステレオタイプ < < utility > > でクラスに追加されます。

クラス

C++ のクラスは、UML クラスとしてリバースエンジニアリングされ、次のものが含まれます。

  • Name

  • 継承クラス

  • 可視性 (パブリック、プロテクト、またはプライベート)

  • IsAbstract

  • メンバー操作

  • メンバー変数

注: C++ では、関数内のクラス定義はリバースエンジニアリングされません。

列挙

C++ の列挙型は、 データ型としてリバースエンジニアリングされ、次のようなものが含まれています。

  • Name

  • 可視性 (パブリック、プロテクト、またはプライベート)

  • IsLeaf

  • メンバー

構造体

C++ の構造体は、次のような UML クラスとしてリバースエンジニアリングされています。

  • Name

  • 可視性 (パブリック、プロテクト、またはプライベート)

  • IsAbstract

  • IsLeaf

  • 基本クラス

  • メンバー

連合

C++ の union は、次のような UML クラスとしてリバースエンジニアリングされています。

  • Name

  • 可視性 (パブリック、プロテクト、またはプライベート)

  • IsLeaf

  • メンバー

メンバー操作

C++ のメンバー操作は、UML 操作としてリバースエンジニアリングされ、次のものが含まれます。

  • Name

  • 可視性 (パブリック、プロテクト、またはプライベート)

  • スコープ (ローカル、スタティック、または共有)

  • IsPolymorphic

  • IsAbstract

  • 操作の種類

操作には、コンストラクター、デストラクタ、演算子、プロシージャなどの種類に従ってフラグが設定されます。uml モデルでこれらのフラグを表示するには、[ uml 操作プロパティ] ダイアログボックスの [コード生成オプション] ページを使用します。

  • 戻り値の型

  • パラメーター

メンバー変数

C++ のメンバー変数は、UML 属性としてリバースエンジニアリングされ、次のものが含まれます。

  • 名前

  • 可視性 (パブリック、プロテクト、またはプライベート)

  • スコープ (ローカル、スタティック、または共有)

  • 変更可能 (フリーズまたは変更可能)

  • 初期値

メソッドパラメーター

C++ のメソッドパラメーターは、UML パラメーターとしてリバースエンジニアリングされ、次のものが含まれます。

  • 名前

  • 方向 (イン、アウト、アウト、またはリターン)

  • 既定値

  • 多重度

多重度修飾子は、パラメーターの型のサフィックスに追加されます。例えば:

void Func(int *p)

リバースエンジニアリングは次のようになります。

p: int*

Typedef

C++ の typedef は、UML クラスとしてリバースエンジニアリングされ、次のものが含まれます。

  • Name

  • 可視性 (パブリック、プロテクト、またはプライベート)

  • 基本型へのバインディングリレーションシップ

テンプレート定義

C++ のテンプレート定義は、UML パラメータークラスとしてリバースエンジニアリングされ、次のものが含まれます。

  • Name

  • パラメーター

  • メンバー変数

  • メンバー操作

リバースエンジニアリング可能なその他の C++ コード構成要素

  • 関数指定子: インライン

  • Cv 修飾子: Const はメンバー変数とメンバー関数のリバースエンジニアリングされています。

  • 変換-関数 id: 演算子の変換型 id

  • 演算子-関数 id: 演算子演算子

UML でサポートされていない C++ コード構成要素

次の C++ コード構成要素は、Visual Studio からリバースエンジニアリングを行うときに、UML エレメントにマップされません。NET を Microsoft Office Visio の UML モデル図にします。

  • 関数内のクラスの定義はリバースエンジニアリングされません。

  • 宣言指定子 Friend はリバースエンジニアリングされていません。

  • ストレージクラス指定子の自動、レジスタ、Extern、変更可能はリバースエンジニアリングされません。

  • 関数指定子は、明示的にリバースエンジニアリングされません。

  • 名前空間を使用したディレクティブの使用はリバースエンジニアリングされません。

  • asm 定義 asm はリバースエンジニアリングされていません。

  • リンケージ指定 Extern はリバースエンジニアリングされません。

  • Cv 修飾子 Volatile はリバースエンジニアリングされません。

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×