エンベデッドシステムスペシャリスト 2018年 午前2 問24
問題文
ソフトウェアライフサイクルプロセスにおいて、ソフトウェア支援プロセスの一つであるソフトウェア検証プロセスの目的はどれか。
選択肢
ア:選ばれた製品及びプロセスが、該当する要求事項、計画及び合意に対して、適合しているかどうかを独立に決定すること
イ:作業成果物及びプロセスがあらかじめ定義された条件及び計画に従っていることを保証すること
ウ:ソフトウェア作業成果物の特定の意図された用途に対する要求事項が満たされていることを確認すること
エ:プロセス又はプロジェクトのそれぞれのソフトウェア作業成果物及び/又はソフトウェアサービスが指定の要求事項を適切に反映していることを確認すること(正解)
🔒 解説は解答すると表示されます
ソフトウェア検証プロセス【午前2解説】
正解の理由
ソフトウェア検証プロセスは、ソフトウェアの作業成果物やサービスが、指定された要求事項を適切に反映しているかを確認するプロセスです。
たとえば、設計書が要求仕様に沿っているか、プログラムが設計どおりに作られているかを確かめます。この目的を述べているのは、エです。
解法ステップ
- 選択肢に「検証」「妥当性確認」「監査」「品質保証」のどの考え方が書かれているかを見分けます。
- 検証は、作業成果物が指定された要求事項を反映しているかを確認する活動だと押さえます。
- 「意図された用途に対する要求事項が満たされている」という説明は妥当性確認に当たるため、検証とは区別します。
- 指定された要求事項の反映を確認するエを選びます。
選択肢別の誤答解説
- ア:選ばれた製品やプロセスが、要求事項・計画・合意に適合しているかを独立に判断する内容です。これは監査の目的に当たります。
- イ:作業成果物やプロセスが、あらかじめ定義された条件や計画に従うことを保証する内容です。これは品質保証の考え方です。
- ウ:ソフトウェアが、特定の意図された用途に対する要求事項を満たしているか確認する内容です。これは妥当性確認(バリデーション)に当たります。
- エ:作業成果物やサービスが指定された要求事項を適切に反映しているかを確認する内容であり、ソフトウェア検証の目的に合致します。
よくある誤解
- 「検証」と「妥当性確認」を同じ意味だと考えてしまうことがあります。検証は要求仕様どおりに作られているか、妥当性確認は利用目的に合っているかを確かめます。
- 「独立に適合性を判断する」という表現を検証だと誤認しがちですが、これは監査を示す表現です。
- 品質保証と検証は関連しますが、同一ではありません。品質保証はプロセスや成果物の品質を確保するための活動全般で、検証は要求事項との適合を確認する活動です。
補足コラム
検証と妥当性確認は、英語の頭文字から「V&V」とまとめて呼ばれることがあります。
- 検証(Verification):「正しく作っているか」
- 妥当性確認(Validation):「正しいものを作っているか」
検証では、要求仕様書と設計書の照合、設計書とプログラムの照合、テスト結果の確認などを行います。成果物と要求事項の対応関係を追跡できるようにしておくと、確認漏れを防ぎやすくなります。
FAQ
Q. 検証は、テストを実施することだけを指しますか?
A. いいえ。テストは検証の方法の一つですが、文書や設計のレビュー、成果物の照合なども検証に含まれます。
A. いいえ。テストは検証の方法の一つですが、文書や設計のレビュー、成果物の照合なども検証に含まれます。
Q. 「仕様どおりに動く」なら、利用目的にも合っているといえますか?
A. 必ずしもそうではありません。仕様自体が利用目的に合っているかは、妥当性確認で確かめます。
A. 必ずしもそうではありません。仕様自体が利用目的に合っているかは、妥当性確認で確かめます。
Q. 監査と検証はどう違いますか?
A. 検証は作業成果物などが要求事項を反映しているか確認します。監査は、製品やプロセスが要求事項・計画・合意に適合しているかを独立に判断します。
A. 検証は作業成果物などが要求事項を反映しているか確認します。監査は、製品やプロセスが要求事項・計画・合意に適合しているかを独立に判断します。
関連キーワード: ソフトウェア検証、妥当性確認、品質保証、監査、要求事項

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

