FUNDAMENTAL INFORMATION TECHNOLOGY ENGINEER
基本情報技術者の問題解説
問題
リファクタリングの説明はどれか。
- ア 外部から見た動作を変えずにソースコードの内部構造を改善すること
- イ 新機能を追加するためにソースコードを修正すること
- ウ バグを修正するためにソースコードを変更すること
- エ 異なるプログラミング言語にソースコードを変換すること
出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目A範囲
正解と解説
正解:外部から見た動作を変えずにソースコードの内部構造を改善すること
正解:外部から見た動作を変えずにソースコードの内部構造を改善すること
考え方:「リファクタリング」は,外部から見た動作(仕様)を変えずに,ソースコードの内部構造を整理・改善すること。保守性・可読性の向上が目的。
誤答の理由:新機能追加・バグ修正・言語変換は,いずれも外部の動作や対象を変える点でリファクタリングと異なる。
注意点:「振る舞いを変えずに内部を改善」が核。機能追加やバグ修正と混同しないこと。
この問題について
IPAが公開するシラバス・試験範囲・公開問題の出題形式を参考にした独自作成問題。公式問題・過去問題の転載ではありません。
公式試験問題、過去問題、公式サンプル問題、市販教材の問題文を転載したものではありません。