リファクタリングと構成管理とは?りふぁくたりんぐとこうせいかんり
リファクタリングは、外部から見た振る舞いを変えずに内部構造だけを改善する作業。構成管理は、ソースコード・図面・仕様書といった成果物(構成品目)の版と変更履歴を管理し、どの組合せが一つの製品を成すかを保証する活動である。前者は品質を作る側、後者は再現性を保証する側にあたる。
最終更新:2026-10-06
エンベデッドSPを最短で暗記・合格する →背景
組込みの構成管理はソースコードだけでは終わらない。同じ製品をもう一度ビルドするには、コンパイラの版、リンカスクリプト、FPGAのネットリスト、回路図の改訂番号まで揃える必要があり、一つでもずれれば同一のバイナリが出ない。10年の保守義務がある製品で「量産時と同じものを作り直せる」ことを担保するのが構成管理であり、シラバスが5-3と8-8で二度この語を立てているのもそのためである。
具体例
量産へ流した版に対して、コンパイラの版とビルドオプション、ブートローダ、FPGAのビットストリームまでを一つのタグで束ねておけば、5年後の市場不具合でも当時と同一のバイナリを再現して解析できる。共通処理を関数へ括り出す整理は、これとは別の軸のリファクタリングである。
試験での引っ掛け
リファクタリングは外部から見た振る舞いを変えないことが定義である。機能追加・仕様変更・性能改善を狙った書き換えは、内部構造を整理していてもリファクタリングには含まない。ここが「改造」との境界であり、区別が要るのは、振る舞いを変えないなら既存のテストをそのまま合否判定に使えるからである。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。