情報処理安全確保支援士試験 情報セキュリティスペシャリスト試験 平成28年度春期 午前Ⅱ 問23: アジャイルソフトウェア開発などで導入されている“ペアプログラミング”の説明はどれか。
←情報セキュリティスペシャリスト試験 平成28年度春期 午前Ⅱ
ソフトウェア開発などで導入されている“”の説明はどれか。
選択肢
- ア.開発工程の初期段階に要求仕様を確認するために,プログラマと利用者がペアとなり,試作した画面や帳票を見て,相談しながらプログラムの開発を行う。
- イ.効率よく開発するために,2 人のプログラマがペアとなり,メインプログラムとサブプログラムを分担して開発を行う。
- ウ.短期間で開発するために,2 人のプログラマがペアとなり,作業と休憩を交代しながら長時間にわたって連続でプログラムの開発を行う。
- エ.品質の向上や知識の共有を図るために,2 人のプログラマがペアとなり,その場で相談したりレビューしたりしながら,一つのプログラムの開発を行う。
正解
エ. 品質の向上や知識の共有を図るために,2 人のプログラマがペアとなり,その場で相談したりレビューしたりしながら,一つのプログラムの開発を行う。
解説
ペアプログラミングはアジャイル開発のプラクティスで、2人のプログラマが1台の環境で協働し、片方が記述(ドライバ)し片方が確認・助言(ナビゲータ)する手法。その場での相談とレビューにより品質向上と知識共有を同時に図る。役割を分担して別々に作る、長時間連続作業、利用者との試作確認とは異なる。実務ではセキュアコーディングの観点でも、リアルタイムの相互レビューにより脆弱なコードの混入を抑える効果が期待できる。
選択肢ごとの解説
- ア.利用者と試作を見て相談するのはプロトタイピング的手法でペアプロの説明ではないため誤り。
- イ.メインとサブを分担して別々に作るのは協働で1つを作るペアプロとは異なるため誤り。
- ウ.交代しながら長時間連続作業するという説明はペアプロの本質ではなく誤り。
- エ.2人が相談・レビューしながら1つのプログラムを作るというペアプロの定義どおりで正しい。
情報セキュリティスペシャリスト試験 平成28年度春期 午前Ⅱ の過去問一覧へ戻る・問23