ネットワークスペシャリスト 2017年 午前2 問25
問題文
XP(eXtreme Programming)のプラクティスの一つであるものはどれか。
選択肢
ア:構造化プログラミング
イ:コンポーネント指向プログラミング
ウ:ビジュアルプログラミング
エ:ペアプログラミング
XP(eXtreme Programming)のプラクティスの一つであるものはどれか【午前2 解説】
要点まとめ
- 結論:XPのプラクティスにはエ: ペアプログラミングが含まれます。
- 根拠:XPはアジャイル開発手法の一つで、ペアプログラミングなどの実践的な技術を重視します。
- 差がつくポイント:XPの特徴的なプラクティスを正確に理解し、他のプログラミング手法と区別できることが重要です。
正解の理由
XP(eXtreme Programming)は、ソフトウェア開発の品質向上と柔軟性を高めるためのアジャイル手法です。その中で「ペアプログラミング」は、2人の開発者が1台のコンピュータで協力してコードを書くプラクティスであり、XPの代表的な特徴の一つです。
一方、構造化プログラミングやコンポーネント指向プログラミング、ビジュアルプログラミングはXPのプラクティスではなく、それぞれ別のプログラミングパラダイムや技術です。
一方、構造化プログラミングやコンポーネント指向プログラミング、ビジュアルプログラミングはXPのプラクティスではなく、それぞれ別のプログラミングパラダイムや技術です。
よくある誤解
ペアプログラミングは単なるコードレビューや共同作業と混同されがちですが、XPでは明確に「2人で同時にコードを書く」ことを指します。
また、構造化プログラミングやコンポーネント指向はXPのプラクティスではなく、開発手法や設計思想の一部です。
また、構造化プログラミングやコンポーネント指向はXPのプラクティスではなく、開発手法や設計思想の一部です。
解法ステップ
- XPの基本理念とプラクティスを理解する。
- 選択肢の用語がXPのプラクティスかどうかを確認する。
- ペアプログラミングがXPの代表的なプラクティスであることを知る。
- 他の選択肢がXPのプラクティスではないことを判断する。
- 正解を「エ: ペアプログラミング」と選ぶ。
選択肢別の誤答解説
- ア: 構造化プログラミング
プログラムの論理構造を明確にする設計手法であり、XPのプラクティスではありません。 - イ: コンポーネント指向プログラミング
ソフトウェアを部品化して再利用性を高める設計思想で、XPのプラクティスとは異なります。 - ウ: ビジュアルプログラミング
GUIなど視覚的にプログラムを作成する手法で、XPのプラクティスには含まれません。 - エ: ペアプログラミング
2人で1台のコンピュータを使いコードを書くXPの代表的プラクティスです。
補足コラム
XPは1990年代後半にケント・ベックらによって提唱されたアジャイル開発手法で、短いイテレーションや継続的なフィードバックを重視します。ペアプログラミングのほか、テスト駆動開発(TDD)、リファクタリング、継続的インテグレーションなども重要なプラクティスです。
FAQ
Q: ペアプログラミングは必ず2人で同じコードを書くのですか?
A: はい。1人がコーディングし、もう1人がレビューやアドバイスをリアルタイムで行う形が基本です。
A: はい。1人がコーディングし、もう1人がレビューやアドバイスをリアルタイムで行う形が基本です。
Q: XPとウォーターフォールモデルの違いは何ですか?
A: XPは反復的・適応的な開発を重視し、ウォーターフォールは段階的で計画重視の開発手法です。
A: XPは反復的・適応的な開発を重視し、ウォーターフォールは段階的で計画重視の開発手法です。
関連キーワード: XP, ペアプログラミング、アジャイル開発、テスト駆動開発、継続的インテグレーション

\ せっかくなら /
ネットワークスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

