ソフトウェア開発とプロジェクト管理
エクストリームプログラミング(XP)などのアジャイル開発で行われる、プログラムの外部から見た振る舞いを変えずに、内部の構造を分かりやすく変更しやすいものに整理する作業はどれか。
- Aペアプログラミング
- Bリバースエンジニアリング
- Cリファクタリング
答えと解説を見る
正解:C. リファクタリング
リファクタリングは、重複したコードをまとめる、長い関数を分ける、名前を分かりやすくするなどして、機能を変えずにコードの構造を改善する作業です。振る舞いが変わっていないことを確かめるため、自動化したテストを用意し、少しずつ変更してはテストを実行します。ペアプログラミングは2人が1台のコンピュータで一緒にプログラムを書くXPのプラクティスです。リバースエンジニアリングは、既存のプログラムを解析して仕様や設計を明らかにすることです。
- A. 2人が1台のコンピュータで、1人が書き、もう1人が見直しながら一緒にプログラムを書くXPのプラクティスです。
- B. 既存のプログラムやバイナリを解析して、仕様や設計を明らかにすることです。
- C. 正しい。外部から見た振る舞いを保ったまま、コードの構造を改善します。