既存のプログラムを、外側から見たソフトウェアの動きを変えずに内部構造を改善する活動として、最も適切なものはどれか。
| ア | テスト駆動開発 |
| イ | ペアプログラミング |
| ウ | リバースエンジニアリング |
| エ | リファクタリング |
答え エ
【解説】
| ア | テスト駆動開発(Test-Driven Development、TDD)は、動作するソフトウェアを迅速に開発するために、テストケースを先に設定してから、プログラムをコーディングする開発手法です。(×) |
| イ | ペアプログラミングは、プログラミング開発において、相互に役割を交替し、チェックし合うことによって、コミュニケーションを円滑にし、プログラムの品質向上を図るものです。(×) |
| ウ | リバースエンジニアリング(reverse engineering)は、実際に稼動しているシステムのソースやデータベースを解析し設計書を作成することです。(×) |
| エ | リファクタリングは、外側から見たソフトウェアの動きを変えずに内部構造を改善する活動です。(〇) |
【キーワード】
・リファクタリング