平成28年度 秋期 応用情報技術者試験 午前 問49
ソフトウェアを保守するときなどに利用される技術であるリバースエンジニアリングに該当するものはどれか。
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:ア
リバースエンジニアリングは,既存のソフトウェアのソースプログラムなどを解析して,その設計内容や仕様を明らかにする技術です。
-
ア: ソースプログラムを解析してプログラム仕様書を作る
正しい。ソースプログラムから仕様(設計情報)を導き出しており,リバースエンジニアリングに該当します。 -
イ: ソースプログラムを探索して修正箇所や影響度を調べる
誤り。保守作業における影響分析(インパクト分析)の説明です。 -
ウ: ソースプログラムを見直して構造化されたプログラムに変換する
誤り。リストラクチャリング(再構造化)の説明です。 -
エ: ソースプログラムを分かりやすい表現に書き換える
誤り。外部から見た動作を変えずに内部構造を改善するリファクタリングの説明です。
答え
ア: ソースプログラムを解析してプログラム仕様書を作る
出典:平成28年度 秋期 応用情報技術者試験 午前 問49