正解は エ
リバースエンジニアリングは、既存のプログラムを解析することで、その仕様や設計情報を調査・抽出する作業で、正解はdです。設計図のないソフトの構造を明らかにし、保守や再開発に役立てます。aはアジャイル開発、bはプロトタイピング、cはウォータフォール(順次開発)の説明であり、完成品から設計情報を逆にたどるというリバースエンジニアリングの説明に合致するのはdです。通常の開発(順方向)と逆向きである点が特徴です。
リバースエンジニアリング=「完成品(プログラム)を解析して設計情報を逆に得る」。通常の開発と向きが逆、と覚えましょう。