ソフトウェア開発手法|情報処理安全確保支援士 令和6年 春期午前Ⅱ試験 問22

出典:令和6年春期 午前Ⅱ 問22 分野:システム開発技術 / 設計
仕様書やソースコードについて,作成者を含めた複数人で,記述されたシステムやソフトウェアの振る舞いを机上でシミュレートして,問題点を発見する手法はどれか。
  • ア:ウォークスルー
  • イ:サンドイッチテスト
  • ウ:トップダウンテスト
  • エ:並行シミュレーション
解説

ウォークスルーは、仕様書やソースコードなどを対象に、作成者を含む複数人で内容を確認し、システムやソフトウェアの振る舞いを机上で追いながら問題点を発見するレビュー手法です。

実際にプログラムを実行するのではなく、参加者が処理の流れを確認しながら欠陥や不整合を見つけます。

したがって、アが適切です。

❌他選択肢が誤りの理由
イ:サンドイッチテスト
⇒結合テストの方式です。上位からのトップダウンテストと下位からのボトムアップテストを組み合わせる方法であり、机上レビューではありません。
ウ:トップダウンテスト
⇒上位モジュールから下位モジュールへ順に結合していくテスト方式です。仕様書やソースコードを机上で確認する手法ではありません。
エ:並行シミュレーション
⇒並行シミュレーション法は、監査人が用意した検証用プログラムと監査対象プログラムに同一のデータを入力し、両者の実行結果を比較する監査技法です。仕様書やソースコードを複数人で机上確認するウォークスルーとは異なります。
TSUNAGARU-ADVICE

まず押さえたいこと

ウォークスルーは、仕様書やソースコードを対象に、作成者を含む複数人で内容を確認し、処理の流れや振る舞いを机上で追いながら問題点を見つける手法です。

迷ったときの判断軸

実際にプログラムを実行してテストするのではなく、資料やコードを読み合わせて確認する点が特徴です。したがって、机上でシミュレートして問題点を発見するという説明があれば、ウォークスルーと整理すると判断しやすくなります。

科目Bにつなげるために

ウォークスルーなどのレビュー技法そのものは、支援士試験の科目Bで中心的に問われる可能性は高くありません。科目Aでは、レビューと実際にプログラムを動かすテストを区別しておきましょう。科目B対策では、セキュアコードレビュー・脆弱性検査・セキュリティテスト・開発工程での脆弱性の早期発見など、セキュア開発に直結する取組を優先しましょう。