問18
18 / 25
ソフトウェアのリファクタリングの説明はどれか。
外部から見た振る舞いを変更せずに保守性が高いプログラムに書き直す。
ソースコードから設計書を作成する。
ソフトウェア部品を組み合わせてシステムを開発する。
プログラムの修正が他の部分に影響していないかどうかをテストする。
リファクタリングは外部から見た振る舞い(機能)を変えずに、内部構造を保守性の高いコードに書き直す作業なので選択肢1が正解。2はリバースエンジニアリング、3は部品組み立てによる開発、4は回帰テストの説明であり、いずれもリファクタリングとは異なる。