ITパスポート 令和4年度 問38
システム開発技術
XPに関する問題
XP(エクストリームプログラミング)の説明として,最も適切なものはどれか。
- ア テストプログラムを先に作成し,そのテストに合格するようにコードを記述する開発手法のことである。
- イ 一つのプログラムを2人のプログラマが,1台のコンピュータに向かって共同で開発する方法のことである。
- ウ プログラムの振る舞いを変えずに,プログラムの内部構造を改善することである。
- エ 要求の変化に対応した高品質のソフトウェアを短いサイクルでリリースする,アジャイル開発のアプローチの一つである。
答えと解説
✓ これが正解エ 要求の変化に対応した高品質のソフトウェアを短いサイクルでリリースする,アジャイル開発のアプローチの一つである。
解説
XPは短いサイクルで出すアジャイル開発の手法の一つです。
XPは、エクストリームプログラミングの略で、要求が変わっていくことを前提に、短いサイクルで動くソフトウェアを出し続けるアジャイル開発の手法の一つです。あらかじめ仕様をすべて固めてから作り始めるのではなく、優先度の高いものから小さく作って利用者に見せ、返ってきた声を次のサイクルに取り込んでいきます。この進め方を支える具体的なやり方として、テストを先に書いてから実装するテスト駆動開発、二人で一台の画面に向かって書くペアプログラミング、外から見た動きを変えずに内部を整えるリファクタリングなどが決められています。ほかの三つの選択肢は、いずれもこうした個々のやり方の説明であって、XPという手法そのものを言い表したものではありません。よって最も適切なのはアジャイル開発のアプローチの一つという記述です。
ほかの選択肢の解説
- ア テストプログラムを先に作成し,そのテストに合格するようにコードを記述する開発手法のことである。:テストプログラムを先に作り、それに通るようにコードを書いていくのは、テスト駆動開発の説明です。XPが取り入れているやり方の一つではありますが、これだけではXPという手法の全体を言い表したことにはならず、範囲が狭すぎます。
- イ 一つのプログラムを2人のプログラマが,1台のコンピュータに向かって共同で開発する方法のことである。:一つのプログラムを二人で一台のコンピュータに向かって書いていくのは、ペアプログラミングの説明です。これもXPに含まれるやり方の一つですが、手法そのものではなく、その中で決められている作業の進め方の一つにとどまります。
- ウ プログラムの振る舞いを変えずに,プログラムの内部構造を改善することである。:プログラムの振る舞いを変えずに内部の構造を整えていくのは、リファクタリングの説明です。読みやすさや直しやすさを保つための作業であり、要求の変化に短いサイクルで応えるという、開発の進め方全体を指す言葉ではありません。
関連用語
- アジャイル作るものを小さな単位に分け、短い期間で作っては出すことを繰り返す開発の進め方です。
- ペアプログラミング二人が一台の画面を見ながら、交代でプログラムを書き進めるやり方です。
- エクストリームプログラミング短い繰り返しを積み重ねていく開発の進め方である。
- テスト決めたとおりに動くかを、実際に動かして確かめる作業のこと。
- リリース稼働環境へまとめて展開する、変更された構成品目の集合です。
出典:令和4年度 ITパスポート試験 問38
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
関連問題
- 令和8年度 問43
(アジャイル) - 令和8年度 問38:
要件定義に 関する 問題 (アジャイル) - 令和6年度 問40:
アジャイル 開発に 関する 記述 (リリース) - 令和5年度 問40:
DevOpsに 関する 記述 (ペアプログラミング) - 令和3年度 問48
(ペアプログラミング)
同じ分野の問題
誤りを見つけたら報告する