IPA過去問ドリル

平成27年度 秋期 応用情報技術者試験 午前 問49

テクノロジ/開発技術

エクストリームプログラミング(XP)におけるリファクタリングの説明はどれか。

出典:平成27年度 秋期 応用情報技術者試験 午前 問49

正解:ア

解説

リファクタリングとは,プログラムの外部から見た振る舞い(機能)を変えないまま,内部の構造をより分かりやすく保守しやすいものに改善する作業のことです。XPでは,設計を継続的に改善していく手法として重要なプラクティスの一つに位置付けられています。

選択肢ごとの解説

  • 正しい。外部から見た動作を変えずにプログラムの内部構造をより良く作り直すことがリファクタリングです。
  • 誤り。コーチがチームメンバの意識を高めることはXPにおけるコーチの役割の説明であり,リファクタリングの説明ではありません。
  • 誤り。プログラミングとテストを繰り返し行うことはテスト駆動開発などXPの開発サイクル全般の説明であり,リファクタリング自体の定義ではありません。
  • 誤り。プログラム作成前にテストケースを考えることはテストファースト(テスト駆動開発)の説明であり,リファクタリングの説明ではありません。
応用情報技術者の過去問を演習モードで解く