基本情報暗記無料で始める

リファクタリングとは?りふぁくたりんぐ

リファクタリングとは、プログラムの外部から見た動作(機能)を変えずに、内部の構造だけを整理・改善する作業。可読性や保守性を高め、将来の機能追加やバグ修正をしやすくする目的で行われる。アジャイル開発でも継続的に行うべきプラクティスとして重視される。

最終更新:2026-10-10

試験情報

基本情報技術者試験の過去問では1回出題され、ほかに1問の解説で触れられています(2017年度〜2019年度)。

基本情報技術者試験の頻出用語/テクノロジ系

この語が出る過去問を解く →

背景

機能を足し続けると、部品どうしのつながりがからまり、一か所の修正がどこに波及するかが読めなくなる。直し漏れや新たな不具合が起きやすく、機能追加そのものも進めにくい。動作を変えずに構造だけを整える作業を別に切り出すことで、変更の影響範囲を追える状態に戻し、以後の変更を安全にできる。

具体例

同じ処理が複数箇所に重複して書かれているコードを、共通の関数として1か所にまとめる作業はリファクタリングの典型例。動作結果は変えずにコードの構造だけを整理する。

試験での引っ掛け

定義は「外部から見た動作を変えない」こと。機能追加・バグ修正・性能チューニングはいずれも外部の振る舞いや結果が変わるので該当しない。既存システムを解析して仕様を復元するリバースエンジニアリングとも目的が違う。

関連用語

出た過去問

問題文で直接問われたものと、解説の中で触れられたものが含まれます。

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では1回出題(2017年度〜2019年度)
  • 分野:テクノロジ系
  • 定義は「外部から見た動作を変えない」こと。