IPA過去問ドリル

平成28年度 秋期 応用情報技術者試験 午前 問49

テクノロジ/開発技術

ソフトウェアを保守するときなどに利用される技術であるリバースエンジニアリングに該当するものはどれか。

出典:平成28年度 秋期 応用情報技術者試験 午前 問49

正解:ア

解説

リバースエンジニアリングとは,既存のソースプログラムを解析し,その仕様(設計情報)を導き出す(プログラム仕様書を作成するなど)技術のことです。

選択肢ごとの解説

  • 正しい。ソースプログラムを解析してプログラム仕様書を作ることはリバースエンジニアリングに該当します。
  • 誤り。ソースプログラムを探索して修正箇所や影響度を調べることは影響分析(インパクト分析)の説明です。
  • 誤り。ソースプログラムを見直して構造化されたプログラムに変換することはリストラクチャリング(構造化改善)の説明です。
  • 誤り。ソースプログラムを分かりやすい表現に書き換えることもリストラクチャリングの一種であり,リバースエンジニアリングそのものではありません。
応用情報技術者の過去問を演習モードで解く