令和3年度春期 応用情報技術者試験 午前 問50

分野:ソフトウェア開発管理技術|実際に出題されたIPA過去問題

アジャイル開発などで導入されている“ペアプログラミング”の説明はどれか。

  1.  開発工程の初期段階に要求仕様を確認するために,プログラマと利用者がペアとなり,試作した画面や帳票を見て,相談しながらプログラムの開発を行う。
  2.  効率よく開発するために,2人のプログラマがペアとなり,メインプログラムとサブプログラムを分担して開発を行う。
  3.  短期間で開発するために,2人のプログラマがペアとなり,交互に作業と休憩を繰り返しながら長時間にわたって連続でプログラムの開発を行う。
  4.  品質の向上や知識の共有を図るために,2人のプログラマがペアとなり,その場で相談したりレビューしたりしながら,一つのプログラムの開発を行う。
解答・解説を見る

正解:エ

AI解説

ペアプログラミングは、2人のプログラマがペアとなり、1台の端末を使って一方がコードを書き、もう一方がその場でレビューや相談を行いながら共同で1つのプログラムを開発する手法である。品質向上と知識・ノウハウの共有(ナレッジ共有)を主目的とする。 ア: 利用者とプログラマが試作画面を見ながら要求を確認する手法は、プロトタイピングなどの要求確認手法の説明であり、ペアプログラミングの説明ではない。 イ: 2人がメインとサブに役割分担してそれぞれ別のプログラムを担当するのは分担作業であり、同じプログラムを共同で開発するペアプログラミングとは異なる。 ウ: 作業と休憩を交互に繰り返して連続開発するという説明は、ペアプログラミングの本質(同時に相談・レビューしながら1つのコードを書く)を表しておらず不適切である。 エ: 2人のプログラマがその場で相談・レビューしながら1つのプログラムを共同開発するという記述は、ペアプログラミングの定義そのものであり正解である。 💡 ペアプログラミングは「1つのコードを2人で同時に」がポイント。役割分担して別々に書くわけではない点がよく問われるひっかけ。

出典:令和3年度 春期 応用情報技術者試験 午前 問50 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「ソフトウェア開発管理技術」分野の攻略ポイント

開発モデル・アジャイル/スクラム・見積り(FP法/COCOMO)・構成管理・プロセス成熟度が範囲です。アジャイル関連は近年出題が増えており、スクラムの役割とイベントを覚えるだけで得点できる問題が多くあります。

ソフトウェア開発管理技術の攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(ソフトウェア開発管理技術)の過去問