ソフトウェア開発管理技術
基本情報技術者試験 科目A免除 修了試験 20230122 実施分 問50
ソフトウェアを保守するときなどに利用される技術であるリバースエンジニアリングに該当するものはどれか。
- ア ソースプログラムを解析してプログラム仕様書を作る。
- イ ソースプログラムを探索して修正箇所や影響度を調べる。
- ウ ソースプログラムを見直して構造化されたプログラムに変換する。
- エ ソースプログラムを分かりやすい表現に書き換える。
出典:基本情報技術者試験 科目A免除 修了試験 20230122 実施分 問50
答えと解説を見る
正解:ア
覚える知識
リバースエンジニアリングの定義
リバースエンジニアリングは、既存プログラムを解析して仕様や設計情報を復元する技術である。
この問題で必要なこと
リバースエンジニアリングは既存ソースから仕様書など上位の成果物を逆生成する。
ひっかけ
影響調査(イ)、構造化変換(ウ)、リファクタリング(エ)と混同させる。
この知識の出題:本試験系 7 回・免除試験 25 回(公開問題での観測値)