資格暗記無料で始める

リファクタリングとは?

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

基本情報技術者試験の過去問では2回出題されています(2017年度〜2019年度)。

りふぁくたりんぐ

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


リファクタリングの意味

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

リファクタリングの具体例

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

リファクタリングは試験でどう引っ掛けられる?

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

リファクタリングと関連する用語

リファクタリングが出た過去問

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。