クラス図の要素(UML 1.5)
UML 1.5 クラス図:インデックス への移動
モデル要素とは、ダイアグラムに配置できる、モデルのあらゆる構成要素のことです。 モデル要素には、ノードと、ノード間のリンクがあります。
クラス図で使用できるモデル要素
モデル要素は、[モデル ビュー]や[ダイアグラム]ビューのコンテキスト メニューを使って、または[ツール パレット]を使って、作成することができます。
使用できるモデル要素は、デザイン プロジェクトか実装プロジェクト(Delphi、C++)かによって異なります。 UML 1.5 クラス図で使用できるモデル要素の一覧を以下の表に示します。 適用可能なプロジェクトの種類は、角かっこで示します。
UML 1.5 クラス図の要素
アイコン | 要素 | 名前 | 種類 | コメント |
---|---|---|---|---|
パッケージ |
ノード |
|||
クラス |
ノード |
|||
インターフェイス |
ノード |
|||
関連クラス |
ノード |
関連クラスは、関連とクラスの両方のプロパティを持つため、クラスのプロパティも備えた N 項関連と見なすことができます。 「クラス図の要素間の関係」の「N項関連」を参照してください。 | ||
構造体 |
ノード |
|||
列挙型 |
ノード |
|||
ユニオン |
ノード |
|||
デリゲート |
クラス メンバ |
クラス、関連クラス、構造体、名前空間に挿入できます。 | ||
Typedef |
ノード |
|||
オブジェクト |
ノード |
|||
汎化(generalization) |
リンク |
汎化および実装リンクは、同じコマンドで作成します。 汎化は、2 つのクラスまたは 2 つのインターフェイスの間の継承を表します。 実装は、継承したインターフェイスをクラスが実装していることを表します。 「クラス図の要素間の関係」の「汎化と実装」の説明を参照してください。 | ||
関連 |
リンク |
可能な種類: 関連、集約、合成。 | ||
関連端 |
関連端のコンテキスト メニューが開き、そこから関連端として追加する構成要素の種類(クラス、構造体、列挙型、ユニオン)を選択します。 |
関連の関連端クラス(構成要素)を指定するために使用します。関連のプロパティは関連クラスで表します。 「クラス図の要素間の関係」の「N項関連」を参照してください。 | ||
依存 |
リンク |
「クラス図の要素間の関係」の「依存 」の説明を参照してください。 | ||
パターンからのノード |
ノード |
[パターン ウィザード]を開く | ||
パターンからのリンク |
リンク |
[パターン ウィザード]を開く | ||
制約 |
"OCL 式" または "自由な構文の制約" |
モデリング機能では、デフォルトで、指定された制約のテキストを OCL 式と見なして検証を試みます。 検証に失敗すると、制約は赤で強調表示されます。 赤の強調表示をしないようにするには、[オブジェクト インスペクタ]で[制約言語]プロパティを | ||
制約リンク |
制約リンク |
|||
ノート |
注釈 |
|||
ノート リンク |
注釈リンク |
ここでは、ノートがノート リンクによって別のモデリング要素と結び付けられています。 | ||
画像 |
図 - 画像プレースホルダのフレーム |
[ツール パレット]のコマンドでは、画像プレースホルダの空のフレームだけがダイアグラム上に配置されます。 このフレーム内に画像を描画するには:
ここでは、Embarcadero の画像が画像プレースホルダのフレーム内に描画されています。 | ||
画像リンク |
図リンク |
ここでは、Embarcadero の画像が画像リンクによって別のモデリング要素と結び付けられています。 |
コンテナ要素、コンテナ要素のメンバ
クラス図では、要素の種類によって(コンテナであれば)、内部メンバを持つことができます。 コンテナ要素内に内部メンバを作成するには、[モデル ビュー]や[ダイアグラム]ビューでコンテナ要素のコンテキスト メニューを使用します。
使用できるコンテナ要素とそのメンバは、デザイン プロジェクトか実装プロジェクト(Delphi、C++)かによって異なります。 UML 1.5 クラス図で使用できるコンテナ要素とその中に追加できるメンバの一覧を以下の表に示します。
使用できるコンテナ要素とメンバ
コンテナ要素 | 使用できるメンバ | ||
---|---|---|---|
UML | Delphi | C++ | |
パッケージ |
パッケージ |
名前空間 |
名前空間 |
クラス |
クラス |
クラス |
クラス |
インターフェイス |
属性 |
プロパティ |
|
構造体 |
クラス |
クラス | |
列挙型 |
列挙値 |
列挙値 | |
ユニオン |
クラス |
分類子、内部分類子
一般に、インスタンスを作成できるモデリング要素を分類子と呼びます。 分類子は、構造に関する特性(属性)と振る舞いに関する特性(オペレーション)を持ちます。 モデリングでは、クラス、インターフェイス、関連クラス、構造体、ユニオンといった分類子がクラス図の基本ノードとなります。 一部の分類子は他の分類子(内部分類子)を含むことができます。 インターフェイスは属性を持つことができず、直接のインスタンスを作成することもできませんが、そのインターフェイスを実現するクラスから作成できるインスタンスを表すものとして、インターフェイスのプロトタイプ インスタンスをモデリングすることは可能です。
クラス図のコンテナ要素とそのコンテナ要素に追加できる内部分類子の一覧を以下の表に示します。
内部分類子:
コンテナ要素 | 使用できる内部分類子 | ||
---|---|---|---|
UML | Delphi | C++ | |
クラス |
クラス |
クラス |
クラス |
インターフェイス |
|||
構造体 |
クラス |
クラス | |
ユニオン |
クラス |