令和2年度 ITパスポート 問51(マネジメント)
出典:令和2年度 ITパスポート試験 公開問題 問51(独立行政法人情報処理推進機構(IPA))
リバースエンジニアリングで実施する作業として,最も適切なものはどれか。
- ア開発中のソフトウェアに対する変更要求などに柔軟に対応するために,短い期間の開発を繰り返す。
- イ試作品のソフトウェアを作成して,利用者による評価をフィードバックして開発する。
- ウソフトウェア開発において,上流から下流までを順番に実施する。
- エプログラムを解析することで,ソフトウェアの仕様を調査して設計情報を抽出する。
正解と解説を見る
正解:エ
【リバースエンジニアリングとは】
リバースエンジニアリングは、すでにあるソフトウェアのプログラムを解析して、その仕組みや仕様、設計の情報を明らかにすることです。通常の開発(仕様 → 設計 → プログラム)とは逆の向きに作業するので、「リバース(逆の)」と呼ばれます。仕様書が残っていない古いシステムを保守したり、作り直したりするときに使われます。
【選択肢の検討】
ア:変更要求に柔軟に対応するために短い期間の開発を繰り返すのは、アジャイル開発です。
イ:試作品を作り、利用者の評価を取り入れながら開発するのは、プロトタイピングです。
ウ:上流から下流までの工程を順番に進めるのは、ウォーターフォールモデルです。
エ:プログラムを解析してソフトウェアの仕様を調べ、設計情報を取り出すので、リバースエンジニアリングで実施する作業です。
よって、正解は選択肢エです。