IPA過去問ドリル

令和3年度 春期 ネットワークスペシャリスト試験 午前Ⅱ 問25

テクノロジ/開発技術

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

出典:令和3年度 春期 ネットワークスペシャリスト試験 午前Ⅱ 問25

正解:ア

解説

リバースエンジニアリングとは,既存のソースプログラムやオブジェクトプログラムを解析することによって,設計情報や仕様を逆に導き出す技術です。ソフトウェア保守において,仕様書が失われている場合や現状のソースコードと不整合な場合に,ソースプログラムを解析してプログラム仕様書を作り直す作業などに用いられます。

選択肢ごとの解説

  • 正しい。ソースプログラムを解析してプログラム仕様書を作るのはリバースエンジニアリングです。
  • 誤り。これはプログラムの影響波及分析(インパクト分析)の説明です。
  • 誤り。これはリストラクチャリング(構造化)の説明です。
  • 誤り。これはリライト(コードの分かりやすい書換え)の説明です。
ネットワークスペシャリストの過去問を演習モードで解く