平成26年度秋期 応用情報技術者試験 午前 問49
アジャイルソフトウェア開発などで導入されている“ペアプログラミング”の説明はどれか。
- ア 開発工程の初期段階に要求仕様を確認するために,プログラマと利用者がペアとなり,試作した画面や帳票を見て,相談しながらプログラムの開発を行う。
- イ 効率よく開発するために,2人のプログラマがペアとなり,メインプログラムとサブプログラムを分担して開発を行う。
- ウ 短期間で開発するために,2人のプログラマがペアとなり,作業と休憩を交代しながら長時間にわたって連続でプログラムの開発を行う。
- エ 品質の向上や知識の共有を図るために,2人のプログラマがペアとなり,その場で相談したりレビューしたりしながら,一つのプログラムの開発を行う。
解答・解説を見る
正解:エ
AI解説
ペアプログラミングはXP(エクストリームプログラミング)のプラクティスの一つで、2人のプログラマが1台の端末を共有し、コードを書くドライバと、それをその場でレビュー・助言するナビゲータの役割を交代しながら、一つのプログラムを共同開発する手法である。目的は品質向上と知識の共有であり、分担して別々に作ることではない。 ア: 試作した画面や帳票を利用者と確認しながら進めるのはプロトタイピングの説明であり、ペアプログラミングではない。 イ: メインとサブを2人で分担するのは単なる作業分担であり、同じコードを一緒に作るペアプログラミングとは異なる。 ウ: 交代しながら長時間連続で開発する説明は誤り。XPはむしろ持続可能なペースでの開発を重視する。 エ: 正しい。2人が相談・レビューしながら一つのプログラムを開発し、品質向上と知識共有を図るのがペアプログラミングである。 💡 ペアプロは「分担ではなく共同」が判定ポイント。XPのプラクティス(ペアプログラミング、テスト駆動開発、リファクタリング、継続的インテグレーションなど)はセットで覚えておくと関連問題に強くなる。
出典:平成26年度 秋期 応用情報技術者試験 午前 問49 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。