XPのプラクティスを見分ける着眼点とは
基本情報技術者試験 令和元年度秋期 午前 問50 / ソフトウェア開発管理技術 › 開発プロセス・手法
過去問にチャレンジ
XP(eXtreme Programming)において,プラクティスとして提唱されているものはどれか。
- ア
インスペクション
- イ
構造化設計
- ウ
ペアプログラミング
- エ
ユースケースの活用
会話形式の解説
講師XPはアジャイル開発手法の一つです。この問題では、各用語が実装、レビュー、設計、要求のどこに関わるかを見ていきましょう。
受験者インスペクションは内容を確認するので、XPの取り組みに当たりそうだと思いました。
講師確認する点は似ていますね。ただ、インスペクションは成果物を調べて問題点を見つけるレビュー手法です。コードを作るときの取り組みを探すと、どれが残りますか。
受験者二人でコードを作るペアプログラミングですか。
講師そのとおりです。一方が実装し、もう一方が内容を確認しながら進めます。これがXPのプラクティスに当たります。
受験者同じ「確認」でも、インスペクションとは何をしているかが違うのですね。構造化設計はどう考えますか。
講師構造化設計はシステムの構成を考える設計技法です。この問題で問われる、二人で実装を進める方法とは扱う対象が異なります。
受験者ユースケースの活用は、実装ではなく要求に関わるのでしょうか。
講師はい。ユースケースは、利用者から見たシステムの機能や要求を表すために使います。本問で問うXPのプラクティスには当たりません。
受験者レビュー、設計、要求の表現を区別すると、二人でコードを作るペアプログラミングを選べます。
講師正解です。ペアプログラミングにも内容の確認は含まれますが、二人が役割を分担しながらコードを作る点を押さえましょう。
まとめ
XPはアジャイル開発手法の一つです。この問題でXPのプラクティスに当たるのは、二人が役割を分担しながらコードを作るペアプログラミングです。インスペクションはレビュー手法、構造化設計は設計技法、ユースケースの活用は要求の表現に関わるものとして区別します。
解答・解説
正解はウです
この問題のテーマ
XPのプラクティスに当たる開発上の取り組みを見分ける問題です。
解き方の考え方
各選択肢が、実装時の取り組み、レビュー、設計、要求の表現のどれを指すか整理します。XPで実践する方法として挙げられるものを選びます。
選択肢ごとの解説
- ×ア インスペクションインスペクションは、成果物を調べて問題点を見つけるレビュー手法です。XPのプラクティスとして問われている取り組みには当たりません。
- ×イ 構造化設計構造化設計は、システムの構成を考える設計技法です。二人で実装を進めるようなXPのプラクティスとは、扱う対象が異なります。
- ○ウ ペアプログラミングペアプログラミングでは、二人が組んでコードを作ります。一方が実装し、もう一方が内容を確認しながら進める方法で、XPのプラクティスに当たります。
- ×エ ユースケースの活用ユースケースは、利用者から見たシステムの機能や要求を表すために使います。その活用は、本問で問うXPのプラクティスには当たりません。
POINT
- XPはアジャイル開発手法の一つです。
- 選択肢を読むときは、その用語が実装、レビュー、設計、要求のどこに関わるかを確認します。
- ペアプログラミングでは、二人が役割を分担しながらコードを作ります。
