令和2年度 ITパスポート試験 問51
マネジメント/開発技術リバースエンジニアリングで実施する作業として,最も適切なものはどれか。
出典:令和2年度 ITパスポート試験 問51
- ア開発中のソフトウェアに対する変更要求などに柔軟に対応するために,短い期間の開発を繰り返す。
- イ試作品のソフトウェアを作成して,利用者による評価をフィードバックして開発する。
- ウソフトウェア開発において,上流から下流までを順番に実施する。
- エプログラムを解析することで,ソフトウェアの仕様を調査して設計情報を抽出する。
正解:エ
解説
リバースエンジニアリングは,完成している製品やプログラムを分解・解析して,その仕組みや仕様,設計情報を調べ出す手法です。通常の開発が「設計→プログラム」という順に進むのに対し,「プログラム→設計」と逆向きにたどるので「リバース(逆)」と呼ばれます。ソースコードのない古いソフトウェアの仕様を把握したいときなどに使います。
下線の用語は 用語集 で意味を確認できます。
選択肢ごとの解説
- ア誤り。短い期間の開発を繰り返して変更要求に柔軟に対応する開発手法は,アジャイル開発(反復型開発)の説明です。
- イ誤り。試作品を作って利用者の評価を反映しながら開発する手法は,プロトタイピングの説明です。
- ウ誤り。上流工程から下流工程へ順番に進める開発モデルは,ウォータフォールモデルの説明です。
- エ正しい。プログラムを解析して仕様や設計情報を取り出す作業が,リバースエンジニアリングです。