Microsoft Visual Basic .NET コードと UML マッピングについて

適用先
Visio Premium 2010 Visio 2010 Visio Standard 2010 Visio 2007

リバース エンジニアリング中、Visual Basic .NET の次のコード コンストラクトは UML 要素に対応します。

名前空間

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

  • Name
  • メンバー

クラス

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

  • Name
  • 継承されたクラスと実装されたインターフェイス
  • 可視性 (パブリック、保護、またはプライベート)
  • IsAbstract
  • IsLeaf
  • メンバー操作/関数 (メンバー変数)

次の Visual Basic クラスコンストラクトは、Microsoft Office Visio UML ではサポートされていません。

  • フレンド

Interface

Visual Basic のインターフェイスは、UML インターフェイスとしてリバース エンジニアリングされ、次のものが含まれます。

  • Name
  • 可視性 (パブリック、保護、またはプライベート)
  • IsLeaf
  • 基本インターフェイス
  • メンバー操作

列挙型

Visual Basic の列挙型は、 <<enum>> ステレオタイプを持つ UML データ型としてリバース エンジニアリングされ、次のものが含まれます。

  • Name
  • 可視性 (パブリック、保護、またはプライベート)
  • IsLeaf
  • 基底クラス
  • メンバー

Visual Basic では、整数型はリバース エンジニアリングされません。

構造体

Visual Basic の構造体は、 <<構造体>> ステレオタイプを持つ UML クラスとしてリバース エンジニアリングされ、次のものが含まれます。

  • Name
  • 可視性 (パブリック、保護、またはプライベート)
  • IsAbstract
  • IsLeaf
  • 基底クラスと実装されたインターフェイス
  • メンバー

プロパティ

Visual Basic のプロパティは、UML 操作としてリバース エンジニアリングされ、次のものが含まれます。

  • Name
  • 可視性 (パブリック、保護、またはプライベート)
  • Type
  • Getter と Setter

Visual Basic では、既定のプロパティはサポートされていません。

代理人

Visual Basic のデリゲートは、 <<delegate>> ステレオタイプを使用して UML クラスとしてリバース エンジニアリングされ、次のものが含まれます。

  • Name
  • 可視性 (パブリック、保護、またはプライベート)
  • シグネチャ (操作としてクラスに追加)

メンバー操作

Visual Basic のメンバー操作は、UML 操作として UML モデルに追加され、次のものが含まれます。

  • Name
  • 可視性 (パブリック、保護、またはプライベート)
  • スコープ (静的または共有)
  • IsPolymorphic
  • IsAbstract
  • 操作の種類

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

  • 戻り値の型
  • パラメーター
  • Mustoverride

次の Visual Basic メンバー操作は、Microsoft Office Visio UML ではサポートされていません。

  • オーバーライドできません。直接サポートされていません。UML 要素にマップされます: operation::IsLeaf
  • オーバーロード - サポートされていません
  • ハンドル - サポートされていません

イベント

Visual Basic のイベントは、操作としてモデルに追加され、次のものが含まれます。

  • 可視性 (パブリック、保護、またはプライベート)
  • パラメーター

定数

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

  • 可視性 (パブリックまたはプライベート)
  • Type
  • 初期値

定数は、変更可能なフィールドが固定に設定された属性としてモデルに追加されます。

たとえば、Visual Basic 行は次のようになります。

Const str As String = "some text"

の初期値が与えられます。


"some text"

一方、


Const x As Integer = 1

の初期値は 1 になります。

コード内の読み取り専用要素は、定数としてリバース エンジニアリングされます。

メンバー変数

Visual Basic のメンバー変数は、UML 属性として UML モデルに追加され、次のものが含まれます。

  • Name
  • Type
  • 可視性 (パブリック、保護、またはプライベート)
  • スコープ (静的または共有)
  • 変更可能 (固定または変更可能)
  • 初期値

メソッド パラメーター

Visual Basic のメソッド パラメーターは、UML パラメーターとして UML モデルに追加され、次のものが含まれます。

  • Name
  • Type
  • 方向 (イン、インアウト、アウト、またはリターン)
  • 既定値

次の Visual Basic パラメーターコンストラクトは、Microsoft Office Visio UML ではサポートされていません。

  • 省略可能
  • Paramarray

UML でサポートされていない Visual Basic コード コンストラクト

次の Visual Basic コード コンストラクトは、Visual Studio からのリバース エンジニアリングでは UML 要素にマップされません。 NET から Microsoft Office Visio へ。

  • クラス: フレンド、保護された友人、影。
  • データ メンバー: Dim、New、WithEvents。
  • 列挙型: 整数型はリバース エンジニアリングされません。
  • メンバー操作: オーバーロード、ハンドル、オーバーライド不可 (UML 要素にマップ: operation::IsLeaf)。
  • パラメーター: 省略可能、paramArray。
  • プロパティ: 既定値。