×
開発技術と開発管理

リファクタリングの解説(基本情報技術者シラバス用語)

リファクタリングとは

リファクタリング(Refactoring)とは、プログラムの「外部から見た動作や機能」は一切変えずに、内部のソースコードの構造を整理して、より読みやすく、メンテナンスしやすい綺麗な状態に書き直す作業のことです。

システム開発を続けていると、場当たり的な修正が重なり、プログラムが複雑で読みづらい状態(いわゆるスパゲティコード)になりがちです。そのまま放置すると、新しい機能を追加しにくくなったり、バグが混入しやすくなったりします。リファクタリングを行うことで、重複しているコードを共通化したり、分かりづらい変数名をシンプルな名前に変更したりして、コードの品質を保ちます。なお、機能自体は変えないため、実行前にテストが全て通ることを確認し、リファクタリング後も同じテストが通る(デグレードがない)ことを確認しながら進めます。

具体例

以下のような、重複した計算処理をすっきり整理するリファクタリングの例です。