平成30年度春期 応用情報技術者試験 午前 問49
アジャイル開発などで導入されている"ペアプログラミング"の説明はどれか。
- ア 開発工程の初期段階に要求仕様を確認するために,プログラマと利用者がペアとなり,試作した画面や帳票を見て,相談しながらプログラムの開発を行う。
- イ 効率よく開発するために,2人のプログラマがペアとなり,メインプログラムとサブプログラムを分担して開発を行う。
- ウ 短期間で開発するために,2人のプログラマがペアとなり,交互に作業と休憩を繰り返しながら長時間にわたって連続でプログラムの開発を行う。
- エ 品質の向上や知識の共有を図るために,2人のプログラマがペアとなり,その場で相談したりレビューしたりしながら,一つのプログラムの開発を行う。
解答・解説を見る
正解:エ
AI解説
ペアプログラミングは,2人のプログラマが1台の端末を共有してペアを組み,一方がコードを書き(ドライバ),もう一方がその場でレビューや助言を行い(ナビゲータ),役割を交代しながら一つのプログラムを開発するプラクティスである。目的は品質の向上と知識の共有であり,XP(エクストリームプログラミング)の代表的プラクティスである。 ア: 誤り。プログラマと利用者がペアになって試作画面を見ながら開発するのはプロトタイピングの説明に近く,ペアプログラミングではない。ペアを組むのはプログラマ同士である。 イ: 誤り。2人でメインとサブのプログラムを分担するのは単なる作業分担であり,2人で「一つのプログラム」に取り組むペアプログラミングとは異なる。 ウ: 誤り。交互に作業と休憩を繰り返して長時間連続開発することはペアプログラミングの目的ではなく,むしろXPは持続可能なペースでの開発を重視する。 エ: 正解。2人が相談・レビューしながら一つのプログラムを開発し,品質向上と知識共有を図るのがペアプログラミングである。 💡 「2人で1つのコードを同時に」が核心。分担(イ)や交代勤務(ウ)は違う。目的が「効率(速さ)」ではなく「品質と知識共有」である点も選択肢の見分けポイントになる。
出典:平成30年度 春期 応用情報技術者試験 午前 問49 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。