過去問解きまくり研究所 ホーム

平成26年度 春期 午前 問50

ソフトウェア開発管理技術

リファクタリングに関する問題

ソフトウェア開発の活動のうち,リファクタリングはどれか。

答えと解説を見る

✓ これが正解イソフトウェアの保守性を高めるために,外部仕様を変更することなく,プログラムの内部構造を変更する。

解説

外部仕様を変えずに内部構造を整える活動です。

この設問は、何を変えて何を変えないのかという一組を読み取れば決まります。リファクタリングは、すでに動いているプログラムを対象に、外から見える振る舞いはそのままにして、中の書き方だけを整え直す活動です。狙いは保守性で、読みやすく直しやすい形にしておくことで、あとから手を入れる負担を軽くします。外部仕様を変えないと決めているからこそ、整え直したあとも以前と同じ結果が返ることを確かめれば正しさを保証でき、これが安心して形を変えられる根拠になります。ですから、テストを整えてから取り掛かるのが定石とされます。開発の進め方を並べた肢の中から、すでにあるものを対象にし、かつ外向きの約束を動かさないものを選ぶことになります。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成26年度 春期 基本情報技術者試験 午前 問50

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)