正答4
解説
正解は4です。
XP(Extreme Programming)は、アジャイル開発手法の一つです。
短い反復で開発を進め、変化への対応と品質の確保を両立するための具体的な実践(プラクティス)が定められています。
【選択肢別解説】
1:× 構造化プログラミングは、順次・選択・繰返しの三つの基本構造だけでプログラムを組み立てる考え方です。
XPに限らない一般的なプログラミングの原則で、XPのプラクティスではありません。
2:× コンポーネント指向プログラミングは、部品(コンポーネント)を組み合わせてソフトウェアを開発する考え方です。
XPのプラクティスとして定められたものではありません。
3:× ビジュアルプログラミングは、図やブロックを操作してプログラムを作成する手法です。
XPのプラクティスではありません。
4:○ ペアプログラミングは、2人1組で1台のコンピュータを使い、1人がコードを書き、もう1人がその場でレビューする手法です。
XPの代表的なプラクティスで、品質の向上と知識の共有に役立ちます。
【ポイント】
XPのプラクティスには、ペアプログラミングのほか、テスト駆動開発、リファクタリング、継続的インテグレーション、コードの共同所有などがあります。