リバースエンジニアリングは,既存のプログラム(ソースコード)を解析し,その設計情報(UML のクラス図など)や仕様を明らかにすることです。プログラムから UML のクラス図を生成することはリバースエンジニアリングに該当し,正解は「エ」です。
- ア: バックトラッキングは,問題の解を探索する際に,ある候補が条件を満たさない場合に一つ前の状態に戻ってやり直す手法です。
- イ: フォワードエンジニアリングは,設計情報からプログラム(ソースコード)を生成することです。
- ウ: リエンジニアリングは,既存のソフトウェアを解析・理解した上で,新しい技術を用いて再構築することです。