リファクタリングの説明(外部仕様を変えずに内部構造を改善)

リファクタリングの説明 について, リファクタリングとは、ソフトウェアが提供する機能仕様を変えずに、プログラムの内部構造を整理して改善することです。目的は、ソースコードを読みやすくし、修正や拡張がしやすい状態にすることです。 イ: リバースエンジニアリングの説明です。既存のソフトウェアを解析して、仕様や設計情報を明らかにします。 ウ: デバッグやバグ修正の説明です。不具合を直して仕様どおりに動かす作業であり、リファクタリングとは区別されます。 エ: 機能追加の説明です。利用者の要望により新機能を追加する変更であり、外部仕様を変えないリファクタリングとは異なります。

リファクタリングの説明として,適切なものはどれか。

出典令和5年度 ITパスポート試験 公開問題 問49
ア
ソフトウェアが提供する機能仕様を変えずに,内部構造を改善すること
イ
ソフトウェアの動作などを解析して,その仕様を明らかにすること
ウ
ソフトウェアの不具合を修正し,仕様どおりに動くようにすること
エ
利用者の要望などを基に,ソフトウェアに新しい機能を加える修正をすること