リバースエンジニアリングで実施する作業として,最も適切なものはどれか。
- ア開発中のソフトウェアに対する変更要求などに柔軟に対応するために,短い期間の開発を繰り返す。
- イ試作品のソフトウェアを作成して,利用者による評価をフィードバックして開発する。
- ウソフトウェア開発において,上流から下流までを順番に実施する。
- エプログラムを解析することで,ソフトウェアの仕様を調査して設計情報を抽出する。
正解と解説を見る
正解
エ プログラムを解析することで,ソフトウェアの仕様を調査して設計情報を抽出する。
リバースエンジニアリングとは、既存のプログラムを解析することによってソフトウェアの仕様や設計情報を逆算的に抽出する手法であり、正解は「プログラムを解析することで,ソフトウェアの仕様を調査して設計情報を抽出する」である。短い期間の開発を繰り返すのはアジャイル開発の説明であり、試作品を作って利用者評価をフィードバックするのはプロトタイピングモデルの説明である。上流から下流までを順番に実施するのはウォーターフォールモデルの説明であり、いずれもリバースエンジニアリングとは異なる開発アプローチを指している。