本文へスキップ

FE SUBJECT A

基本情報技術者 科目Aの問題解説

テクノロジ系 標準 fe_a_s041_q007

問題

リファクタリングの説明はどれか。

  1. 外部から見た動作を変えずにソースコードの内部構造を改善すること
  2. 新機能を追加するためにソースコードを修正すること
  3. バグを修正するためにソースコードを変更すること
  4. 異なるプログラミング言語にソースコードを変換すること
出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目A範囲

正解と解説

正解:外部から見た動作を変えずにソースコードの内部構造を改善すること

正解:外部から見た動作を変えずにソースコードの内部構造を改善すること

考え方:「リファクタリング」は,外部から見た動作(仕様)を変えずに,ソースコードの内部構造を整理・改善すること。保守性・可読性の向上が目的。

誤答の理由:新機能追加・バグ修正・言語変換は,いずれも外部の動作や対象を変える点でリファクタリングと異なる。

注意点:「振る舞いを変えずに内部を改善」が核。機能追加やバグ修正と混同しないこと。

この問題について

出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目A範囲

IPAが公開するシラバス・試験範囲・公開問題の出題形式を参考にした独自作成問題。公式問題・過去問題の転載ではありません。

公式試験問題、過去問題、公式サンプル問題、市販教材の問題文を転載したものではありません。

参考範囲: シラバスVer.9.2参考

RELATED

関連問題