令和3年度 春期 ネットワークスペシャリスト試験 午前II 問25
ソフトウェアを保守するときなどに利用される技術であるリバースエンジニアリングに該当するものはどれか。
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:ア
-
ア: ソースプログラムを解析してプログラム仕様書を作る。
正しい。リバースエンジニアリングは、ソースコードやバイナリコードから仕様や設計を抽出する技術です。ソフトウェアの保守や改修に役立ちます。 -
イ: ソースプログラムを探索して修正箇所や影響度を調べる。
誤り。これはインパクト分析(影響分析)の説明に該当し、リバースエンジニアリングとは異なります。 -
ウ: ソースプログラムを見直して構造化プログラムに変換する。
誤り。これはリファクタリング(コードの構造を改善する技術)の説明であり、リバースエンジニアリングの説明ではありません。 -
エ: ソースプログラムを分かりやすい表現に書き換える。
誤り。これはコードのリファクタリングや文書化に該当する可能性がありますが、リバースエンジニアリングの説明ではありません。
答え
ア: ソースプログラムを解析してプログラム仕様書を作る。
出典:令和3年度 春期 ネットワークスペシャリスト試験 午前II 問25