正答2
解説
正解は2です。
ソフトウェア開発の手法のうち、リファクタリングの説明を選ぶ問題です。
リファクタリングは、外から見た動作を変えずに、プログラムの内部構造を整理して保守しやすくする活動です。
アジャイル開発の手法であるXP(エクストリームプログラミング)の実践の1つとして知られています。
【選択肢別解説】
1:× 2人のプログラマが協力して1つのプログラムをコーディングするのは、ペアプログラミングです。
2:○ 外部仕様を変えずに内部構造を改善し、保守性を高めるのがリファクタリングです。
重複したコードの整理などが例です。
3:× テストケースを先に作ってからコーディングするのは、テスト駆動開発です。
4:× 試作品を早い段階で作って利用者の意見を得るのは、プロトタイピングです。
【ポイント】
リファクタリングの前後で動作が変わらないことを、テストを繰り返し実行して確かめます。
そのため、テスト駆動開発と組み合わせて行われることが多くあります。