平成30年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問24
テクノロジ/開発技術ソフトウェアライフサイクルプロセスにおいて,ソフトウェア支援プロセスの一つであるソフトウェア検証プロセスの目的はどれか。
出典:平成30年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問24
- ア選ばれた製品及びプロセスが,該当する要求事項,計画及び合意に対して,適合しているかどうかを独立に決定すること
- イ作業成果物及びプロセスがあらかじめ定義された条件及び計画に従っていることを保証すること
- ウソフトウェア作業成果物の特定の意図された用途に対する要求事項が満たされていることを確認すること
- エプロセス又はプロジェクトのそれぞれのソフトウェア作業成果物及び/又はソフトウェアサービスが指定の要求事項を適切に反映していることを確認すること
正解:エ
解説
ソフトウェアライフサイクルプロセス(JIS X 0160 など)において,ソフトウェア支援プロセスの一つであるソフトウェア検証プロセス(Verification)の目的は,各プロセス又はプロジェクトで作成されたソフトウェア作業成果物(要求仕様書,設計書,コードなど)及び/又はソフトウェアサービスが,それぞれに対して指定された要求事項(仕様)を適切に反映しているかどうかを確認することです。これは,「正しく作られているか(Are we building the product right?)」を確認する活動に相当します。これに対し,「利用者の意図した用途を満たしているか(Are we building the right product?)」を確認するのはソフトウェア妥当性確認プロセス(Validation)であり,第三者による適合性の独立した決定は監査プロセス,計画への準拠の保証は品質保証プロセスの目的です。
選択肢ごとの解説
- ア誤り。選ばれた製品及びプロセスが,該当する要求事項,計画及び合意に対して適合しているかどうかを独立に決定することは,監査プロセスの目的の説明です。
- イ誤り。作業成果物及びプロセスがあらかじめ定義された条件及び計画に従っていることを保証することは,品質保証プロセスの目的の説明です。
- ウ誤り。ソフトウェア作業成果物の特定の意図された用途に対する要求事項が満たされていることを確認することは,ソフトウェア妥当性確認プロセス(Validation)の目的の説明です。
- エ正しい。プロセス又はプロジェクトのそれぞれのソフトウェア作業成果物及び/又はソフトウェアサービスが,指定の要求事項を適切に反映していることを確認することが,ソフトウェア検証プロセス(Verification)の目的です。