リバースエンジニアリング
出典: 平成28年度 秋期 応用情報技術者試験 午前 問49 (IPA)
ソフトウェアを保守するときなどに利用される技術であるリバースエンジニアリングに該当するものはどれか。
- ア ソースプログラムを解析してプログラム仕様書を作る。
- イ ソースプログラムを探索して修正箇所や影響度を調べる。
- ウ ソースプログラムを見直して構造化されたプログラムに変換する。
- エ ソースプログラムを分かりやすい表現に書き換える。
正解と解説を見る
正解: ア
- ア: ソースプログラムを解析してプログラム仕様書を作るのは、リバースエンジニアリングなので正しい答えです。
- イ: ソースプログラムを調べて修正箇所や影響範囲を調べるのは、影響分析です。
- ウ: プログラムを構造化されたプログラムに変換するのは、リストラクチャリングです。
- エ: ソースプログラムを分かりやすく書き換えるのは、リファクタリングなどです。
ポイント
- リバースエンジニアリング: 既にあるプログラム (ソースコードなど) を解析して、仕様書や設計情報を作り出す ことです。通常の開発 (仕様 → プログラム) と逆の流れになります。
- 仕様書が残っていない古いシステムを保守するときなどに使います。