正答1
解説
正解は1です。
リファクタリングの説明を選ぶ問題です。
【選択肢別解説】
1:○ リファクタリングは、外部から見た機能や動作を変えずに内部構造を整理・改善することです。
プログラムを読みやすく保守しやすくすることが目的です。
2:× 動作などを解析して仕様を明らかにするのは、リバースエンジニアリングです。
3:× 不具合を修正して仕様どおりに動かすのは、デバッグやバグの修正です。
機能の誤りを直す点で、動作を変えないリファクタリングとは異なります。
4:× 新しい機能を加える修正は、機能追加や機能拡張です。
機能仕様を変える点で、リファクタリングとは異なります。
【ポイント】
リファクタリングでは、機能を変えていないことをテストで確かめながら進めます。
「機能はそのまま、中身をきれいに」と覚えましょう。