平成28年度 秋期 応用情報技術者試験 午前 問49
テクノロジ/開発技術ソフトウェアを保守するときなどに利用される技術であるリバースエンジニアリングに該当するものはどれか。
出典:平成28年度 秋期 応用情報技術者試験 午前 問49
- アソースプログラムを解析してプログラム仕様書を作る。
- イソースプログラムを探索して修正箇所や影響度を調べる。
- ウソースプログラムを見直して構造化されたプログラムに変換する。
- エソースプログラムを分かりやすい表現に書き換える。
正解:ア
解説
リバースエンジニアリングとは,既存のソースプログラムを解析し,その仕様(設計情報)を導き出す(プログラム仕様書を作成するなど)技術のことです。
選択肢ごとの解説
- ア正しい。ソースプログラムを解析してプログラム仕様書を作ることはリバースエンジニアリングに該当します。
- イ誤り。ソースプログラムを探索して修正箇所や影響度を調べることは影響分析(インパクト分析)の説明です。
- ウ誤り。ソースプログラムを見直して構造化されたプログラムに変換することはリストラクチャリング(構造化改善)の説明です。
- エ誤り。ソースプログラムを分かりやすい表現に書き換えることもリストラクチャリングの一種であり,リバースエンジニアリングそのものではありません。