統一モデリング言語(UML)では、依存関係[ 1 ] は「単一のモデル要素またはモデル要素のセットが、仕様または実装のために他のモデル要素を必要とすることを示す関係」です。[ 1 ] 「これは、クライアント要素 の完全な意味が、意味的にも構造的にも、サプライヤー要素の定義に依存していることを意味します。」[ 1 ]この関係にある 2 つ以上の要素はタプル と呼ばれます。
UMLでは、これは依存要素(またはクライアント)から独立要素(またはサプライヤー)に向かう破線で示されます。依存関係を表す矢印は、プロセスの方向ではなく、関係の方向を示します。
標準的な事前定義済み依存関係
UML - 定義された依存関係には以下が含まれます: [ 2 ]
- UML2の「call」:クライアント(操作)はサプライヤー(操作)を呼び出すことができます
- UML2の「create」:クライアント(分類器)は、サプライヤー(分類器)のインスタンスを作成することができます。
- UML2の「derive」:クライアント(属性値、リンクなど)は、サプライヤーから計算されることがあります。
- UML2の「instantiate」:クライアント(分類器)の操作により、サプライヤー(分類器)のインスタンスが作成されることがあります。
- 「permit」UML2: 廃止
- 「realize」UML2: 廃止
- 「refine」UML2: クライアント要素は、サプライヤー要素よりも「後の」意味レベルにあります
- UML2の「send」:クライアント(操作)がサプライヤー(信号)に送信する
- UML2の「代替」:クライアント要素は(状況によっては)サプライヤー要素を置き換えることができる
- UML2の「トレース」:クライアント要素はサプライヤーに「トレース」します。通常、要求レベルに使用されます。
- UML2の「使用」:クライアント要素は何らかの方法でサプライヤーを「使用」します
UMLリンクとの違い
UMLリンクは分類子のインスタンス間の実行時関係であり、依存関係は定義間のモデル時関係である。
一般的な一方向リンクでは、一方のインスタンスが他方のインスタンスの存在を認識し、依存する必要がありますが、これは必須ではありません。一方向リンクに必要なのは、ナビゲーションの可能性だけであり、依存関係は必要ありません。
同様に、双方向リンクでは、両方のインスタンスが互いにアクセスできることが必要ですが、依存関係は必要ありません。
しかし、関連付けの走査後、対象インスタンスの定義の何らかのプロパティ(操作や属性など)にアクセスすると、依存関係が作成されます。
参考文献
- 1 2 3「依存関係」。統一モデリング言語 2.5.1。OMG文書番号 formal/2017-12-05。オブジェクト管理グループ標準開発組織 (OMG SDO)。2017 年 12 月。p. 42。
- ↑ Fakhroutdinov, Kirill. "UMLにおける依存関係" . uml-diagrams.org . 2024年4月2日取得.
さらに読む
ワイルキンス、ティム。オステルライヒ、ベルント (2007)。UML 2 認定ガイド。モーガン・カウフマン。ISBN 0-12-373585-8。
「依存関係」。統一モデリング言語 2.5.1。OMG文書番号 formal/2017-12-05。オブジェクト管理グループ標準開発組織 (OMG SDO)。2017 年 12 月。p. 42。
外部リンク
- 「依存関係」。統一モデリング言語 2.5.1。OMG文書番号 formal/2017-12-05。オブジェクト管理グループ標準開発組織 (OMG SDO)。2017 年 12 月。p. 42。