モデル要素のプロパティー

ユーザーは、モデル要素の並行性、多重度、タイプ、および可視性のプロパティーを設定できます。

並行性

アクティブ・オブジェクトの操作の並行性プロパティーでは、別のアクティブ・オブジェクトがその操作を呼び出した場合のシステムの振る舞いを指定します。

並行性プロパティーは、アプリケーションにアクティブなオブジェクト、プロセス、またはスレッドがある場合にのみ適用されます。並行性プロパティーは、ご使用のアプリケーションのアクティブなオブジェクトに属する操作に対して設定できます。
並行性の値 説明
sequential この値は、操作の並行性プロパティーのデフォルトです。並行するプロセスの間で競合が発生する可能性があります。操作の呼び出しが一度に 1 つのみになるように、オブジェクトの呼び出しを互いに調整する必要があります。
guarded 操作を同時に複数呼び出すことができ、いずれか 1 つのみが先行して処理されます。最初の呼び出しが完了するまで、後続の呼び出しはブロックされます。システム設計者は、複数のアプリケーションが同時に操作の呼び出しをブロックできるように設計する必要があります。
concurrent 操作を複数呼び出すことができ、同時に実行できます。

多重度

多重度プロパティーが適用されるモデル要素はいくつかありますが、特にコンポジット構造図のパーツである分類子、および分類子相互の関連に属する属性に適用されます。属性の多重度によって、モデル要素に関連付けることができる値の数がわかります。 例えば、0 から 3 の整数値を取り得るデータ・タイプ Integer の Attribute1 と呼ばれる属性を Attribute1 : Integer [0..3] のように定義できます。関連の末尾の多重度の値、または値の範囲は、関係に参加できるオブジェクトの数を示しています。多重度の仕様には、1 つの正の整数、ある範囲の正の整数 (上限および下限を指定)、または正の整数をコンマで区切ったリストがあります。アスタリスクは上限が無制限であることを示します。次の表に多重度の仕様の例を示します。

説明
1 1 のみ
0..1 0 または 1
* 0 を含む任意の数字
1.. 1 以上の数字

テンプレートなどのパラメーターを使用するコンテキストでは、多重度の仕様の上限および下限を整数値を求める式にすることができます。

多重度の値を属性に関連付ける場合、以下の例に示すように大括弧で囲みます。

Attribute1 と呼ばれる属性が表示されます。この属性は整数で、可視性は public です。また、その多重度の仕様は 0 から 3 の範囲の値を持ち、属性のタイプの横に大括弧で表示されます。

多重度の値がコンポジット構造図のパートに関連付けられると、次の例のように大括弧で表示されます。

PartName と呼ばれるコンポジット構造図のパートが表示されます。パートには 1 から 3 の多重度の仕様が含まれ、パートの名前の後に大括弧で表示されます。

多重度の値を関連端に関連付ける場合、以下の例に示すように、適用する関連端の横に指定します。

ClassifierOne および ClassifierTwo と呼ばれる 2 つの分類子が表示されます。分類子は、ClassifierOne 端では 1 から 3 の多重度の仕様が含まれ、ClassifierTwo 端ではアスタリスク (*) が含まれる関連によって関連付けられています。

タイプ

属性、操作、パラメーター、関連端のタイプを指定できます。タイプには、クラス、整数、文字列、 無限の自然数、またはブールなどの UML データ・タイプ、またはインターフェースを指定できます。

可視性

可視性によって、同一のクラス内、同一のパッケージ内、継承構造内、またはシステム全体の任意の場所から他のモデル要素へのアクセスを、モデル要素が取得できるかどうかを決定します。可視性を指定できるのは、以下のモデル要素です。

例えば、public 可視性を持つクラス内の属性と操作は、他のクラスから参照し、使用することができます。属性と操作が private 可視性を持つ場合は、その属性と操作が含まれるクラスからのみ参照および使用できます。

UML の可視性指定子は、多くのオブジェクト指向プログラム言語の指定子と同じです。アイコンまたはテキスト記号を使用して、属性および操作の可視性レベルを指定できます。関連端名の横の番号記号 (#) などの文字記号は、関連端の可視性を示します。
レベル 属性のアイコン 操作のアイコン テキスト記号 説明
public Attribute1 と呼ばれる属性が表示されます。この属性には左側に緑色の白抜きの小さな円が表示され、属性に public 可視性が含まれることを示します。 Operation1 と呼ばれる操作が表示されます。この属性には左側に緑色に塗りつぶされた小さな円が表示され、操作に public 可視性が含まれることを示します。 + コンテナーを参照できるモデル要素から、public のモデル要素を参照および使用できます。
private Attribute1 と呼ばれる属性が表示されます。この属性には左側に赤い枠の小さな正方形が表示され、属性に private 可視性が含まれることを示します。 Operation1 と呼ばれる操作が表示されます。この属性には左側に赤く塗りつぶされた小さな正方形が表示され、操作に private 可視性が含まれることを示します。 - 同じコンテナー内のモデル要素からは、そのコンテナーの private モデル要素を参照および使用できます。
protected Attribute1 と呼ばれる属性が表示されます。この属性には左側に黄色い枠の小さなダイヤモンド図形が表示され、属性に protected 可視性が含まれることを示します。 Operation1 と呼ばれる操作が表示されます。この属性には左側に黄色に塗りつぶされた小さなダイヤモンド図形が表示され、操作に protected 可視性が含まれることを示します。 # 同じコンテナーまたはコンテナーの派生内のモデル要素からは、そのコンテナーの protected モデル要素を参照および使用できます。
パッケージ Attribute1 と呼ばれる属性が表示されます。属性には左側に青い枠の小さな三角形が表示され、package 可視性が含まれることを示します。 Operation1 と呼ばれる操作が表示されます。属性には左側に青く塗りつぶされた小さな三角形が表示され、操作に package 可視性が含まれることを示します。 ~ コンテナーと同じパッケージ内にあるモデル要素から、package 可視性を持つモデル要素を参照および使用できます。
ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved. (C) Copyright IBM Japan 2005