平成22年度秋期 応用情報技術者試験 午前 問47
XP(Extreme Programming)のプラクティスの一つに取り入れられているものはどれか。
- ア 構造化プログラミング
- イ コンポーネント指向プログラミング
- ウ ビジュアルプログラミング
- エ ペアプログラミング
解答・解説を見る
正解:エ
AI解説
XP(エクストリームプログラミング)は、変化への迅速な対応と高品質なソフトウェア開発を目指すアジャイル開発手法の一つであり、ペアプログラミング(2人1組でのコーディング)をはじめ、テスト駆動開発、リファクタリング、継続的インテグレーションなどのプラクティスから構成される。 ア: 構造化プログラミングは、順次・選択・繰返しの制御構造を用いて処理を階層的に整理するプログラミング手法・設計思想であり、XPのプラクティスとして特に挙げられるものではない。 イ: コンポーネント指向プログラミングは、再利用可能な部品(コンポーネント)を組み合わせてシステムを構築する開発手法・思想であり、XP特有のプラクティスとして挙げられるものではない。 ウ: ビジュアルプログラミングは、GUI操作(アイコンやフローの図的表現)によってプログラムを作成する手法であり、XPのプラクティスには含まれない。 エ: 正しい。ペアプログラミングは、2人のプログラマが1台のコンピュータで役割分担しながら共同でコーディングを行う手法であり、XPを代表するプラクティスの一つである。 💡 XPのプラクティスにはペアプログラミングのほか、テスト駆動開発(TDD)、リファクタリング、継続的インテグレーション、オンサイト顧客、小さなリリースなどがある。代表としてペアプログラミングを最優先で覚える。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。