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