平成27年度秋期 応用情報技術者試験 午前 問49
エクストリームプログラミング(XP)におけるリファクタリングの説明はどれか。
- ア 外部から見た動作を変えずにプログラムをより良く作り直すこと
- イ コーチがチームメンバの意識を高めること
- ウ プログラミングとテストを繰り返し行うこと
- エ プログラムを作成するよりも先にテストケースを考えること
解答・解説を見る
正解:ア
AI解説
正解はア。リファクタリングは,外部から見た振る舞い(機能・入出力)を一切変えずに,プログラムの内部構造を整理してより理解しやすく修正しやすい形に作り直すことである。XP(エクストリームプログラミング)の主要プラクティスの一つで,テストによって動作が変わっていないことを確認しながら継続的に行う。 ア: 正しい。外部仕様を変えずに内部構造を改善する活動がリファクタリングである。 イ: コーチがチームの意識を高めるのはXPの役割の一つ「コーチ」の活動であり,リファクタリングではない。 ウ: プログラミングとテストを短いサイクルで繰り返すのは反復的開発・テスト駆動のサイクルの説明であり,リファクタリングそのものではない。 エ: 実装より先にテストケースを書くのはテストファースト(テスト駆動開発)の説明である。 💡 「外部の動作を変えずに」がリファクタリングの絶対条件。XPのプラクティスは「テスト駆動開発」「ペアプログラミング」「リファクタリング」「継続的インテグレーション」などをセットで覚え,説明文と名称の対応を問う出題に備える。
出典:平成27年度 秋期 応用情報技術者試験 午前 問49 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。