基本情報トップに戻る
A難易度: 2026年度

基本情報技術者 一問一答A 第40問

問題

リファクタリングの目的は何か。

選択肢

  1. 1外部動作を変えず内部構造を改善
  2. 2新機能追加
  3. 3バグ修正
  4. 4テスト実施

正解

1. 外部動作を変えず内部構造を改善

詳しい解説を見る

解説

リファクタリングとは、ソフトウェアの外部から見た動作(機能・振る舞い)を変えずに、内部構造を整理・改善する作業である。重複コードの除去、分かりやすい名前への変更、長いメソッドの分割などにより可読性と保守性を高め、将来の機能追加やバグ修正を容易にする。動作が変わっていないことを確認するため、テストとセットで小刻みに行うのが原則である。新機能追加やバグ修正は外部の振る舞いを変える作業でありリファクタリングではない。テスト実施はリファクタリングの安全性を支える活動であって、目的そのものではない。基本情報技術者試験では「外部動作を変えずに内部構造を改善」という定義が頻出であり、XP(エクストリームプログラミング)のプラクティスの一つとしても出題される。

一問一答

科目A 180問+科目B 60問

Aの関連問題

この調子で演習を続けよう

スキマ資格では基本情報の全2398問を分野別・難易度別に体系的に学習できます。基本情報技術者は科目A(広く浅く)と科目B(プログラミング・アルゴリズム)の両輪での対策が必要です。