修了試験 2026-01-25実施分 基本情報技術者試験 問40
ソフトウェアのリファクタリングの説明はどれか。
正答1
解説
正解は1です。 この問題は、ソフトウェアのリファクタリングの意味を問うています。 【選択肢別解説】 1:○ リファクタリングは、外部から見た振る舞いを変えずに、内部の構造を改善することです。 重複したコードの整理や、分かりやすい名前への変更などにより、保守しやすいプログラムにします。 振る舞いを変えないことを確かめるため、変更後にはテストを再実行します。 2:× ソースコードから設計書を作り直すのは、リバースエンジニアリングの説明です。 プログラム自体を書き直すリファクタリングとは異なります。 3:× ソフトウェア部品を組み合わせてシステムを開発するのは、コンポーネント指向開発の説明です。 既存プログラムの内部構造を改善するリファクタリングとは異なります。 4:× 修正が他の部分に影響していないかをテストするのは、リグレッションテスト(退行テスト)の説明です。 リファクタリングの後に行うことはありますが、リファクタリングそのものではありません。 【ポイント】 リファクタリングは「機能はそのままで、中身を整理する」作業と覚えます。 アジャイル開発のXPでは、テスト駆動開発と組み合わせて日常的に行うプラクティスです。まとめて解く
修了試験 2026-01-25実施分を通しで解く(60問)→