モデル要素、仕様および実装の間の特定の UML 関係を表示できます。
追跡可能性機能には、以下の UML 関係が含まれます。
- 抽象化*
- <<Trace>> ステレオタイプを使用した抽象化*
- <<Derived>> ステレオタイプを使用した抽象化*
- <<Refine>> ステレオタイプを使用した抽象化*
- 集約
- 関連
- 関連クラス
- コンポジション
- 依存*
- 配置*
- 単方向の関連
- 拡張*
- 汎化*
- 包含*
- 実装*
- マニフェスト
- 権限
- 実現*
- 置換*
- テンプレート・バインディング
- 使用法
- <<Call>> ステレオタイプを使用した使用法
- <<Create>> ステレオタイプを使用した使用法
- <<Instantiate>> ステレオタイプを使用した使用法
- <<Responsibility>> ステレオタイプを使用した使用法
- <<Send>> ステレオタイプを使用した使用法
* 循環トレース関係を報告するときには、これらの関係のみが考慮されます。
暗黙の依存関係
暗黙の依存関係は、依存関係を表すモデル要素がないときにモデル内の要素から派生する追跡可能性リンクです。例えば、シーケンス図が 1 つのライフ・オブジェクトから別のライフ・オブジェクトへのメッセージを示しているとします。ライフ・オブジェクト間のメッセージは、そのライフ・オブジェクトが表すモデル要素間の静的な依存関係を暗黙指定します。
2 つの UML 要素間の暗黙の依存関係は、以下のいずれかの状態に当てはまる場合に発生します。
- 両方のモデル要素が同じパッケージ内にある。
- それぞれのモデル要素は異なるパッケージ内にあるが、ソース・モデル要素のパッケージは、ターゲット・モデル要素のパッケージに対して、権限、パッケージのインポート、または要素のインポートの関係を持つ。
- それぞれのモデル要素は異なるパッケージ内にあるが、ソース・モデル要素のパッケージは、ターゲット・モデル要素に対して、要素のインポート、または権限の関係を持つ。
注: 上記のいずれかに当てはまらない場合、「問題」ビューにアクセス違反エラーがリストされます。モデル要素が権限、パッケージのインポート、または要素のインポートの関係をターゲット・モデル要素のパッケージに対して持たずに別のパッケージのモデル要素にアクセスする場合、解決不能なアクセス違反になります。
以下のユースケースは、暗黙の依存関係を持ちます。
- UML BehavioredClassifier が UML 要素を表すライフラインと相互作用を持っている。各 UML 要素から相互作用への暗黙の洗練 (Refine Implied) 関係が検出される。
- lifeline1 から lifeline2 への UML メッセージが存在する。lifeline1 で表される要素から lifeline2 で表される要素への暗黙の使用法 (Usage Implied)関係が検出されました。
- UML クラス、インターフェース、または成果物が操作を持っている。操作は、Classifier 戻りタイプまたはパラメーター・タイプを持っている。クラス、インターフェース、または成果物から戻り分類子および各分類子パラメーターへの暗黙の使用法 (Usage Implied) 関係が検出される。