令和3年度 春期 ネットワークスペシャリスト試験 午前Ⅱ 問25
テクノロジ/開発技術ソフトウェアを保守するときなどに利用される技術であるリバースエンジニアリングに該当するものはどれか。
出典:令和3年度 春期 ネットワークスペシャリスト試験 午前Ⅱ 問25
- アソースプログラムを解析してプログラム仕様書を作る。
- イソースプログラムを探索して修正箇所や影響度を調べる。
- ウソースプログラムを見直して構造化されたプログラムに変換する。
- エソースプログラムを分かりやすい表現に書き換える。
正解:ア
解説
リバースエンジニアリングとは,既存のソースプログラムやオブジェクトプログラムを解析することによって,設計情報や仕様を逆に導き出す技術です。ソフトウェア保守において,仕様書が失われている場合や現状のソースコードと不整合な場合に,ソースプログラムを解析してプログラム仕様書を作り直す作業などに用いられます。
選択肢ごとの解説
- ア正しい。ソースプログラムを解析してプログラム仕様書を作るのはリバースエンジニアリングです。
- イ誤り。これはプログラムの影響波及分析(インパクト分析)の説明です。
- ウ誤り。これはリストラクチャリング(構造化)の説明です。
- エ誤り。これはリライト(コードの分かりやすい書換え)の説明です。