it-kakomon › ITパスポート › 令和5年度 › 問49

令和5年度 ITパスポート 問49(マネジメント)

出典:令和5年度 ITパスポート試験 公開問題 問49(独立行政法人情報処理推進機構(IPA))

リファクタリングの説明として,適切なものはどれか。
  1. アソフトウェアが提供する機能仕様を変えずに,内部構造を改善すること
  2. イソフトウェアの動作などを解析して,その仕様を明らかにすること
  3. ウソフトウェアの不具合を修正し,仕様どおりに動くようにすること
  4. エ利用者の要望などを基に,ソフトウェアに新しい機能を加える修正をすること
正解と解説を見る

正解:ア

【リファクタリングとは】

リファクタリングは、ソフトウェアの外から見た動作(機能の仕様)は変えずに、プログラムの内部の構造を、分かりやすく、修正しやすい形に改善することです。例えば、重複している処理をまとめる、分かりにくい変数名を付け直す、長すぎる処理を分割する、といった作業を行います。後から機能を追加したり、不具合を修正したりしやすくなります。

【選択肢の検討】

ア:機能仕様を変えずに内部構造を改善するので、リファクタリングの説明です。

イ:ソフトウェアの動作などを解析して仕様を明らかにするのは、リバースエンジニアリングの説明です。

ウ:不具合を修正して仕様どおりに動くようにするのは、デバッグ(不具合の修正)の説明です。

エ:新しい機能を加える修正は、機能の追加・改良で、機能仕様を変えないリファクタリングとは異なります。

よって、正解は選択肢アです。

まず令和8年度の100問を通しで解いてみる(無料)