マナビング基本情報技術者

XPのプラクティスを見分ける着眼点とは

基本情報技術者試験 令和元年度秋期 午前 問50 / ソフトウェア開発管理技術 › 開発プロセス・手法

過去問にチャレンジ

令和元年度秋期 午前 問50

XP(eXtreme Programming)において,プラクティスとして提唱されているものはどれか。

  1. ア

    インスペクション

  2. イ

    構造化設計

  3. ウ

    ペアプログラミング

  4. エ

    ユースケースの活用

会話形式の解説

講師講師
XPはアジャイル開発手法の一つです。この問題では、各用語が実装、レビュー、設計、要求のどこに関わるかを見ていきましょう。
受験者受験者
インスペクションは内容を確認するので、XPの取り組みに当たりそうだと思いました。
講師講師
確認する点は似ていますね。ただ、インスペクションは成果物を調べて問題点を見つけるレビュー手法です。コードを作るときの取り組みを探すと、どれが残りますか。
受験者受験者
二人でコードを作るペアプログラミングですか。
講師講師
そのとおりです。一方が実装し、もう一方が内容を確認しながら進めます。これがXPのプラクティスに当たります。
受験者受験者
同じ「確認」でも、インスペクションとは何をしているかが違うのですね。構造化設計はどう考えますか。
講師講師
構造化設計はシステムの構成を考える設計技法です。この問題で問われる、二人で実装を進める方法とは扱う対象が異なります。
受験者受験者
ユースケースの活用は、実装ではなく要求に関わるのでしょうか。
講師講師
はい。ユースケースは、利用者から見たシステムの機能や要求を表すために使います。本問で問うXPのプラクティスには当たりません。
受験者受験者
レビュー、設計、要求の表現を区別すると、二人でコードを作るペアプログラミングを選べます。
講師講師
正解です。ペアプログラミングにも内容の確認は含まれますが、二人が役割を分担しながらコードを作る点を押さえましょう。

まとめ

XPはアジャイル開発手法の一つです。この問題でXPのプラクティスに当たるのは、二人が役割を分担しながらコードを作るペアプログラミングです。インスペクションはレビュー手法、構造化設計は設計技法、ユースケースの活用は要求の表現に関わるものとして区別します。

解答・解説

正解はウです

この問題のテーマ

XPのプラクティスに当たる開発上の取り組みを見分ける問題です。

解き方の考え方

各選択肢が、実装時の取り組み、レビュー、設計、要求の表現のどれを指すか整理します。XPで実践する方法として挙げられるものを選びます。

選択肢ごとの解説

  1. ×ア  インスペクション
    インスペクションは、成果物を調べて問題点を見つけるレビュー手法です。XPのプラクティスとして問われている取り組みには当たりません。
  2. ×イ  構造化設計
    構造化設計は、システムの構成を考える設計技法です。二人で実装を進めるようなXPのプラクティスとは、扱う対象が異なります。
  3. ○ウ  ペアプログラミング
    ペアプログラミングでは、二人が組んでコードを作ります。一方が実装し、もう一方が内容を確認しながら進める方法で、XPのプラクティスに当たります。
  4. ×エ  ユースケースの活用
    ユースケースは、利用者から見たシステムの機能や要求を表すために使います。その活用は、本問で問うXPのプラクティスには当たりません。

POINT

  • XPはアジャイル開発手法の一つです。
  • 選択肢を読むときは、その用語が実装、レビュー、設計、要求のどこに関わるかを確認します。
  • ペアプログラミングでは、二人が役割を分担しながらコードを作ります。

※出典:令和元年度秋期 基本情報技術者試験 午前 問50