応用情報技術者試験 応用情報技術者試験 平成30年度春期 午前 問49: アジャイル開発などで導入されている“ペアプログラミング”の説明はどれか。
などで導入されている“”の説明はどれか。
69.48%
選択肢
- ア.開発工程の初期段階に要求仕様を確認するために,プログラマと利用者がペアとなり,試作した画面や帳票を見て,相談しながらプログラムの開発を行う。
- イ.効率よく開発するために,2 人のプログラマがペアとなり,メインプログラムとサブプログラムを分担して開発を行う。
- ウ.短期間で開発するために,2 人のプログラマがペアとなり,交互に作業と休憩を繰り返しながら長時間にわたって連続でプログラムの開発を行う。
- エ.品質の向上や知識の共有を図るために,2 人のプログラマがペアとなり,その場で相談したりレビューしたりしながら,一つのプログラムの開発を行う。
正解
エ. 品質の向上や知識の共有を図るために,2 人のプログラマがペアとなり,その場で相談したりレビューしたりしながら,一つのプログラムの開発を行う。
解説
ペアプログラミングは XP(エクストリームプログラミング)のプラクティスで、2 人のプログラマが 1 台のマシンに向かい、一方がコードを書く担当(ドライバ)、もう一方が助言・確認する担当(ナビゲータ)となって一つのプログラムを共同で開発する。その場で相談・レビューしながら進めることで品質が高まり、知識も共有される。これを述べたエが正解である。重要なのは“分担”ではなく“一つのプログラムを 2 人で作る”点である。
選択肢ごとの解説
- ア.プログラマと利用者が試作画面を見て要求仕様を確認するのはプロトタイピングによる要件確認であり、プログラマ 2 人で行うペアプログラミングとは異なる。
- イ.2 人がメインとサブのプログラムを分担して別々に作るのは単なる分業であり、一つのプログラムを共同開発するペアプログラミングではない。
- ウ.交互に休憩しながら長時間連続で開発するという説明は誤りで、ペアプログラミングの本質(同時に協働してレビューし合う)を表していない。
- エ.正しい。品質向上や知識共有のために 2 人が相談・レビューしながら一つのプログラムを開発する、というのがペアプログラミングの定義である。
応用情報技術者試験 平成30年度春期 午前 の過去問一覧へ戻る・問49