平成29年度 秋期 午前Ⅱ 問10
ソフトウェア開発管理技術
ペアプログラミングに関する問題
ハードウェアの経験が豊富なプログラマAと,経験の少ないプログラマBがペアプログラミングの手法を利用して組込みシステムの開発を進める。ペアプログラミングによる開発の進め方として,適切なものはどれか。
- アAがデバイスドライバの開発を担当し,Bがアプリケーションの開発を担当する。
- イAがプロジェクトマネージャとして,プロジェクトの調整役になる。
- ウAとBがエディタの画面を共有し,Bが記述したコードに対してAが助言する。
- エハードウェアとソフトウェアの切分けをシミュレーションで検証してから,AとBとで分担して開発する。
答えと解説を見る
✓ これが正解ウAとBがエディタの画面を共有し,Bが記述したコードに対してAが助言する。
解説
画面を共有し、経験の浅い側が書くコードに熟練者が助言します。
ペアプログラミングは、2人のプログラマが一つの画面に向かい、1人がコードを書き、もう1人がその場で見直しや助言をしながら進める開発の進め方で、エクストリームプログラミング(XP)のプラクティスとして知られています。経験の多い人と少ない人が組めば、書いている最中に誤りに気づけるうえ、知識や技能が経験の少ない側へ伝わる効果も期待できます。画面を共有し、経験の少ないプログラマが書いたコードに経験の豊富なプログラマが助言する進め方は、この形そのものです。見分けるときは、2人が同じコードに同時に関わっているかどうかを確かめます。
ほかの選択肢はなぜ違うのか
- アAがデバイスドライバの開発を担当し,Bが…:デバイスドライバとアプリケーションを2人で分けて担当するのは、作業の分担です。2人がそれぞれ別のコードを書くので、一つのコードを2人で同時に書き、見直すというペアでの進め方にはなっていません。
- イAがプロジェクトマネージャとして,プロジ…:経験の豊富な人がプロジェクトの調整役になるのは、管理の役割分担の話です。コードを書く作業そのものに2人で取り組む進め方ではなく、ペアプログラミングの説明には当たりません。
- エハードウェアとソフトウェアの切分けをシミ…:ハードウェアとソフトウェアの切分けをシミュレーションで確かめるのは、コデザインの考え方です。そのうえで2人が分担して開発するので、同じ画面で協力してコードを書く進め方とは違います。
この問題の用語
- ログいつ誰が何をしたかを、機器やソフトウェアが自動で残していく記録です。あとから出来事をたどれるので、事故の調査や不正の発見に使われます。
- プロジェクトマネージャプロジェクトの計画と実行に責任をもつ立場の人のことです。目標の達成に向けて、範囲や日程、費用、品質、人などをまとめて管理します。
出典:平成29年度 秋期 システムアーキテクト試験 午前Ⅱ 問10
同じ用語が出る問題
- 令和7年度 春期 午前Ⅱ 問18(ログ)
- 令和7年度 春期 午前Ⅱ 問4(ログ)
- 令和7年度 春期 午前Ⅱ 問3:シングルサインオンに関する問題(ログ)
- 令和6年度 春期 午前Ⅱ 問12:リーンソフトウェア開発の説明(ログ)
- 令和6年度 春期 午前Ⅱ 問9:論理型に関する問題(ログ)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)