メインコンテンツへ
ソフトウェア

ソフトウェアのフォーマルインスペクション(Fagan Inspection)の特徴として正しいものはどれか。

ア.著者(作成者)がコードをレビュワーに口頭で説明し、レビュワーが質問や指摘をするウォークスルーと同義の手法である。
イ.モデレータ・著者・レビュワー・リーダーの役割を明確に分担し、入場条件・手順・退場条件が定義された体系的なレビュープロセスである。正解
ウ.コードの実行環境で動作確認しながら行うダイナミックレビューであり、テスト工程と並行して実施される。
エ.著者が自身でチェックリストを使ってセルフレビューを行う軽量プロセスであり、会議体は設けない。

解説

ファーガンインスペクションは「厳格な医療手術チーム」方式——麻酔科医(モデレータ)・外科医(著者)・看護師(リーダー)それぞれに役割があり、手順書通りに進める。ウォークスルーが「気軽な見学会」なら、インスペクションは「正式な品質審査会議」。

なぜ イ が正解か

イが正解。Fagan Inspectionの6段階プロセス:①計画(Planning)②概要説明(Overview)③個人準備(Preparation)④インスペクション会議(Inspection Meeting)⑤手直し(Rework)⑥フォローアップ(Follow-up)。役割:モデレータ(進行管理)・著者(成果物作成者)・リーダー(読み上げ担当)・レビュワー(欠陥発見)。入場・退場条件(定義済み品質基準)が定められている。

なぜ ア は間違いか

ウォークスルーは著者主導の非公式レビューで役割分担が緩い。ファーガンインスペクションは役割・手順が厳密に規定された別の(より重い)プロセス。

なぜ ウ は間違いか

インスペクションは静的レビュー(コードを実行しない)。コード実行はダイナミックテストの手法(ユニットテスト等)。

なぜ エ は間違いか

セルフレビュー(自己点検)は最軽量のレビュー形態。ファーガンインスペクションは多人数・多役割の公式会議体。

出典: AI生成問題(学習用)