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