令和5年度 ITパスポート 問49(マネジメント)
出典:令和5年度 ITパスポート試験 公開問題 問49(独立行政法人情報処理推進機構(IPA))
リファクタリングの説明として,適切なものはどれか。
- アソフトウェアが提供する機能仕様を変えずに,内部構造を改善すること
- イソフトウェアの動作などを解析して,その仕様を明らかにすること
- ウソフトウェアの不具合を修正し,仕様どおりに動くようにすること
- エ利用者の要望などを基に,ソフトウェアに新しい機能を加える修正をすること
正解と解説を見る
正解:ア
【リファクタリングとは】
リファクタリングは、ソフトウェアの外から見た動作(機能の仕様)は変えずに、プログラムの内部の構造を、分かりやすく、修正しやすい形に改善することです。例えば、重複している処理をまとめる、分かりにくい変数名を付け直す、長すぎる処理を分割する、といった作業を行います。後から機能を追加したり、不具合を修正したりしやすくなります。
【選択肢の検討】
ア:機能仕様を変えずに内部構造を改善するので、リファクタリングの説明です。
イ:ソフトウェアの動作などを解析して仕様を明らかにするのは、リバースエンジニアリングの説明です。
ウ:不具合を修正して仕様どおりに動くようにするのは、デバッグ(不具合の修正)の説明です。
エ:新しい機能を加える修正は、機能の追加・改良で、機能仕様を変えないリファクタリングとは異なります。
よって、正解は選択肢アです。