基本情報技術者試験 - 令和6年12月修了 - 問40
XP(eXtreme Programming)において,プラクティスとして提唱されているものはどれか。
| ア | インスペクション |
|---|---|
| イ | 構造化設計 |
| ウ | ペアプログラミング |
| エ | ユースケースの活用 |
答え : ウ
分野 : テクノロジ系 › 開発技術 › ソフトウェア開発管理技術 › 開発プロセス・手法
解説 :
「XP」(エクストリームプログラミング)は,アジャイル開発の代表的な手法の一つで,いくつかの実践的な習慣(プラクティス)を推奨していることで知られています。
その中の一つである「ペアプログラミング」は,2人のプログラマが1台のコンピュータを使い,片方がコードを書き,もう片方がその内容を確認するという役割を交代しながら,共同でプログラミングを進める手法です。互いにチェックし合うことで,コードの品質向上やバグの早期発見が期待できます。正解は「ウ」です。
「ア」の「インスペクション」は,開発の成果物(プログラムや設計書など)を複数人でじっくり確認し合う,フォーマルな(形式ばった)レビュー手法の1つであり,XPで特に強調されるプラクティスとは異なります。
「イ」の「構造化設計」は,プログラムを機能ごとに分割して階層的に設計していく,比較的古くからある設計手法であり,XPのプラクティスというわけではありません。
「エ」のユースケースの活用は,システムの要件を利用者の視点から整理するための手法であり,こちらもXPに特有のプラクティスとして紹介されるものではありません。
分野 : テクノロジ系 › 開発技術 › ソフトウェア開発管理技術 › 開発プロセス・手法
解説 :
「XP」(エクストリームプログラミング)は,アジャイル開発の代表的な手法の一つで,いくつかの実践的な習慣(プラクティス)を推奨していることで知られています。
その中の一つである「ペアプログラミング」は,2人のプログラマが1台のコンピュータを使い,片方がコードを書き,もう片方がその内容を確認するという役割を交代しながら,共同でプログラミングを進める手法です。互いにチェックし合うことで,コードの品質向上やバグの早期発見が期待できます。正解は「ウ」です。
「ア」の「インスペクション」は,開発の成果物(プログラムや設計書など)を複数人でじっくり確認し合う,フォーマルな(形式ばった)レビュー手法の1つであり,XPで特に強調されるプラクティスとは異なります。
「イ」の「構造化設計」は,プログラムを機能ごとに分割して階層的に設計していく,比較的古くからある設計手法であり,XPのプラクティスというわけではありません。
「エ」のユースケースの活用は,システムの要件を利用者の視点から整理するための手法であり,こちらもXPに特有のプラクティスとして紹介されるものではありません。