リバースエンジニアリングで実施する作業として, 最も適切なものはどれか。

出典令和2年度 ITパスポート試験 公開問題 問51
開発中のソフトウェアに対する変更要求などに柔軟に対応するために, 短い期 間の開発を繰り返す。
試作品のソフトウェアを作成して, 利用者による評価をフィードバックして開 発する。
ソフトウェア開発において, 上流から下流までを順番に実施する。
プログラムを解析することで, ソフトウェアの仕様を調査して設計情報を抽出 する。