問題
リファクタリングの目的は何か。
選択肢
- 1外部動作を変えず内部構造を改善
- 2新機能追加
- 3バグ修正
- 4テスト実施
正解
1. 外部動作を変えず内部構造を改善
詳しい解説を見る解説を閉じる
解説
リファクタリングとは、ソフトウェアの外部から見た動作(機能・振る舞い)を変えずに、内部構造を整理・改善する作業である。重複コードの除去、分かりやすい名前への変更、長いメソッドの分割などにより可読性と保守性を高め、将来の機能追加やバグ修正を容易にする。動作が変わっていないことを確認するため、テストとセットで小刻みに行うのが原則である。新機能追加やバグ修正は外部の振る舞いを変える作業でありリファクタリングではない。テスト実施はリファクタリングの安全性を支える活動であって、目的そのものではない。基本情報技術者試験では「外部動作を変えずに内部構造を改善」という定義が頻出であり、XP(エクストリームプログラミング)のプラクティスの一つとしても出題される。
一問一答
科目A 180問+科目B 60問