平成27年度 春期 基本情報技術者試験 午前 問51
テクノロジ/開発技術XP(Extreme Programming)において,実践することが提唱されているものはどれか。
出典:平成27年度 春期 基本情報技術者試験 午前 問51
- ア構造化設計
- イテストツールの活用
- ウペアプログラミング
- エユースケースの活用
正解:ウ
解説
XP(エクストリームプログラミング)は,代表的なアジャイル開発手法の一つで,ペアプログラミング,テスト駆動開発,リファクタリング,継続的インテグレーションなどのプラクティス(実践項目)を提唱しています。ペアプログラミングは,2人1組になって1台のコンピュータでプログラミングを行う手法で,コードの品質向上や知識共有を目的としています。
選択肢ごとの解説
- ア誤り。構造化設計は,構造化プログラミングの流れをくむ伝統的な設計手法であり,XPが特に提唱するプラクティスではありません。
- イ誤り。テストツールの活用自体はXPのテスト駆動開発を支援しますが,XPが提唱する固有のプラクティスとして挙げられるのはペアプログラミングです。
- ウ正しい。ペアプログラミングは,XPで提唱されている代表的なプラクティスの一つです。
- エ誤り。ユースケースの活用は,主にUMLを用いたオブジェクト指向分析・設計で用いられる手法であり,XP固有のプラクティスではありません。