SC Workbook
科目 A-2 · システム開発技術

双方向のトレーサビリティ

ある開発プロジェクトでは,要件,設計要素及びテストケースの対応を次のように管理している。 要件 R1 → 設計要素 D1,D2 → テストケース T1 要件 R2 → 設計要素 D3 → テストケース なし 要件 R3 → 設計要素 D2 → テストケース T2,T3 要件 なし → 設計要素 D4 → テストケース T4 この対応から読み取れることとして,適切なものはどれか。

  1. アR3 を変更する場合に影響を確認すべきテストケースは T2 と T3 だけであり,T1 を再実施する必要はない。
  2. イR2 はどのテストケースでも検証されていない要件であり,D4 はどの要件にも対応しない設計要素である。
  3. ウD2 は二つの要件に対応しているので,要件と設計要素の対応付けに誤りがあり,要件ごとに設計要素を分割しなければならない。
  4. エR2 にはテストケースがないが,対応する D3 が実装済みであれば,R2 は検証済みとみなすことができる。
正解と解説を見る

正解 イ

この問題の基礎知識

  • トレーサビリティ(追跡可能性)は,要件,設計要素,テストケースなどの間の対応関係を記録し,たどれるようにすることである。
  • 要件から設計・テストへ向かう方向にたどると,実現や検証が漏れている要件が分かる。逆に設計・テストから要件へ向かう方向にたどると,どの要件にも基づかない要素が分かる。
  • 要件と設計要素は多対多で対応し得る。ある設計要素を変更するときは,その設計要素に対応する全ての要件とテストケースが影響範囲になる。
  • 設計要素が実装済みであることは,要件を満たしていることの検証にはならない。要件を満たしていることはテストやレビューなどで確かめる。
アR3 を変更する場合に影響を確認すべきテストケースは T2 と T3 だけであり,T1 を再実施する必要はない。

R3 の変更に伴って D2 を修正すると,D2 は R1 の実現にも使われているので,R1 を検証する T1 にも影響が及び得る。設計要素を経由して対応をたどると,影響範囲に T1 が含まれる。

イR2 はどのテストケースでも検証されていない要件であり,D4 はどの要件にも対応しない設計要素である。正解

要件からテストケースの方向にたどると R2 に対応するテストケースがなく,設計要素から要件の方向にたどると D4 に対応する要件がない。双方向のトレーサビリティによって,検証の漏れと,要件に基づかない設計要素を発見できる。

ウD2 は二つの要件に対応しているので,要件と設計要素の対応付けに誤りがあり,要件ごとに設計要素を分割しなければならない。

一つの設計要素が複数の要件の実現に寄与することは一般にあり,それ自体は誤りではない。トレーサビリティは多対多の対応を記録し,変更時の影響範囲の把握などに用いる。

エR2 にはテストケースがないが,対応する D3 が実装済みであれば,R2 は検証済みとみなすことができる。

設計要素が実装されたことは,要件を満たしていることの検証にはならない。要件はテストなどによって満たされていることを確認する必要があり,R2 には検証のためのテストケースを追加すべきである。

検証用の出典出典照合済み
IPA 情報処理安全確保支援士試験 シラバス追補版(科目A-2)Ver.4.0(中分類12 1.(4),1.(6)①,1.(7)) / NIST SP 800-160 Vol. 1 Rev. 1 Engineering Trustworthy Secure Systems
照合の根拠(4 件)

表で R2 からテストケースへの対応がなく,D4 から要件への対応がないのでイが正しい。D2 は R1 と R3 の両方に対応するので,R3 の変更で D2 を直せば R1 を検証する T1 も影響範囲に入る(アは誤り)。

問題 ID A2-SDV-0507 · AI 作成のオリジナル問題 · 正解と各選択肢の根拠を出典の原文で確認しています。 照合日 2026-11-08

非公式の学習用アプリです(IPA とは関係ありません)。問題はすべて AI が作成したオリジナルで、誤りを含む場合があります。