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

平成27年度 秋期 午前 問49

開発技術

リファクタリングの説明

エクストリームプログラミング(XP)におけるリファクタリングの説明はどれか。

答えと解説を見る

✓ これが正解ア外部から見た動作を変えずにプログラムをより良く作り直すこと

解説

外から見た動作を変えずに内側を整えます。

リファクタリングという語は、数式を因数分解し直す操作から来ています。式の値は変えずに形だけ整える、という比喩です。ですから正しいのは、外部から見た動作を変えずにプログラムをより良く作り直すことだ、という説明になります。具体的にやるのは内側の整理だけです。同じ処理の重なりを消す、変数や関数の名前を意味の通るものに直す、長くなった手続を役割ごとに分ける、といった作業がこれに当たります。機能は一つも足しませんし、見える振る舞いも変えません。振る舞いが変わっていないことを何で保証するかというと、いつでも走らせられる自動のテストです。だからエクストリームプログラミングでは、テスト駆動開発と対にして語られます。まず失敗するテストを書き、通るコードを書き、そのうえで形を整える、という三拍子の三番目がこれです。定義は振る舞いを変えないという一点なので、速度を上げる改善や機能の追加は、外から見て違いが出る以上、別の作業として数えます。

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

この問題の用語

出典:平成27年度 秋期 応用情報技術者試験 午前 問49

同じ用語が出る問題

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