この概念が出た関連問題

この試験の対策ガイド

ITパスポート試験 対策ガイド

合格率・勉強法・参考書の選び方をまとめています

見る →
答えと解説を見る(先に解くのがおすすめ)

正解は ア

解説

リファクタリングとは、ソフトウェアの外部的な振る舞い(機能や仕様)は全く変えずに、内部のコードを整理・改善する作業のことです。たとえば、長すぎるメソッドを適切な大きさに分割したり、分かりにくい変数名を意味の通る名前に変更したり、重複したコードをまとめたりすることで、コードの可読性や保守性を向上させます。これは家の外観や間取りは変えずに、内部の配線や配管を整理・改善するようなものです。

なぜ他の選択肢は違うのか

選択肢 イ
これはリバースエンジニアリングの説明です。既存のソフトウェアを解析して仕様を理解する作業であり、リファクタリングとは異なります。
選択肢 ウ
これはデバッグ(バグ修正)の説明です。不具合を直すことは機能の修正を含むため、リファクタリングとは異なります。
選択肢 エ
これは機能追加・機能拡張の説明です。新機能の追加は外部仕様の変更を伴うため、リファクタリングとは全く異なる作業です。

解くときのポイント

リファクタリングを理解するポイントは「外から見た動作は全く同じ」という点です。コードの中身は大きく変わっても、そのプログラムの実行結果は変わらないことが重要です。「同じ機能でより良いコード」を目指す作業だと覚えましょう。