正答4
解説
正解は4です。
既存のプログラムを解析して、設計情報や仕様を取り出す作業を何と呼ぶかを問う問題です。
UMLのクラス図は設計段階で作る図なので、プログラムからクラス図を作るのは、通常の開発とは逆の流れです。
【選択肢別解説】
1:× バックトラッキングは、探索の途中で行き詰まったら一つ前に戻って別の候補を試す、アルゴリズムの技法です。
2:× フォワードエンジニアリングは、設計から実装へと進む通常の開発の流れです。
クラス図からプログラムを生成するのがこれにあたります。
3:× リエンジニアリングは、既存のソフトウェアを解析して得た情報を基に、改良したソフトウェアを作り直すことです。
解析だけでなく再構築まで含みます。
4:○ リバースエンジニアリングは、既存のプログラムを解析して設計情報や仕様を取り出すことです。
プログラムからクラス図を生成するのはその典型です。
【ポイント】
リバースエンジニアリングで設計を取り出し、フォワードエンジニアリングで作り直す一連の流れがリエンジニアリングです。
三つの関係をまとめて覚えます。