【ようけんとれーさびりてぃ】

要件トレーサビリティ とは?

最終更新:
💡 要件と設計・実装・テストのつながりを辿れるようにする

要件と、その根拠・設計・実装・検証などの対応関係を記録し、両方向に辿れるようにすること。要件の抜けや変更の影響を確認するために使う。

📌 このページのポイント
要件と成果物の対応を辿る表 要件 設計 実装 テスト REQ-001 D-001 C-001 T-001 REQ-002 D-002 C-002 未対応 REQ-003 D-003 未対応 未対応 前方:この要件の確認先は? 後方:この成果物の根拠は?
IDは対応する成果物への参照で、テスト成功の印ではありません。赤は未対応の例。実際には1つの要件に複数の設計・実装・テストが対応する場合もあります。
ひよこ ひよこ
ペンギン先生 ペンギン先生
要件トレーサビリティは、要件と成果物などの関係を辿れることだよ。マトリクスはその関係を表にしたもの。表やデータベース、成果物内のリンクなど、管理の方法はいくつかあるんだ。
ひよこ ひよこ
具体的にはどう繋げるの?
ペンギン先生 ペンギン先生
要件REQ-001に、対応する設計の節、実装箇所、テストのIDを記録する例があるよ。対応関係がわかれば、要件から確認先へ進めるし、テストから元の要件へも戻れるんだ。
ひよこ ひよこ
表にリンクがあればテスト済み?
ペンギン先生 ペンギン先生
リンクがあることと、テストが成功したことは別だよ。リンク先のテスト内容や結果も確認しよう。1つの要件に複数のテストが必要な場合も、1つのテストで複数の要件を確認する場合もあるんだ。
ひよこ ひよこ
変更があったら何を見るの?
ペンギン先生 ペンギン先生
変更した要件に対応する設計・コード・テストを辿り、修正や再確認が必要か調べる。関係が記録から漏れていれば影響を見逃すので、リンクも更新する担当と手順を決めておくんだ。
ひよこ ひよこ
要件に繋がらないコードは消せばいい?
ペンギン先生 ペンギン先生
まず必要な処理か確認しよう。要件や設計の記録が不足している可能性もあるからね。NASAの手引きも、根拠が見つからない成果物はチームで検討し、必要なら不足している要件などを追加するよう説明しているよ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「要件トレーサビリティ」って出てきたら「要件と成果物のつながりを辿れること」と思えばだいたいOK!
📖 おまけ:英語の意味
「Requirements Traceability」 = 要件追跡可能性
💬 traceabilityは「追跡できること」という意味で、要件(requirements)がどこまで反映されたか辿れるようにするという考え方だよ

参考資料

← 用語集にもどる