FUNDAMENTAL INFORMATION TECHNOLOGY ENGINEER
基本情報技術者の問題解説
問題
リファクタリングの説明はどれか。
- ア 外部から見た動作を変えずにソースコードの内部構造を改善すること
- イ 新機能を追加するためにソースコードを修正すること
- ウ バグを修正するためにソースコードを変更すること
- エ 異なるプログラミング言語にソースコードを変換すること
出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目A範囲
正解と解説
正解:外部から見た動作を変えずにソースコードの内部構造を改善すること
正解:外部から見た動作を変えずにソースコードの内部構造を改善すること
リファクタリングは,利用者から見える機能や動作を変えずに,ソースコードの内部構造を整理・改善する作業である。重複コードをまとめる,関数名を分かりやすくする,複雑な処理を分割するなどが例である。
イの新機能追加,ウのバグ修正は外部の動作が変わる可能性がある。エは別言語への移植や変換であり,内部構造を改善するリファクタリングとは別の作業である。
軽い類題:同じ結果を返すまま,長い関数を小さな関数に分けて読みやすくする作業はリファクタリングである。
この問題について
IPAが公開するシラバス・試験範囲・公開問題の出題形式を参考にした独自作成問題。公式問題・過去問題の転載ではありません。
公式試験問題、過去問題、公式サンプル問題、市販教材の問題文を転載したものではありません。