平成26年度 秋期 ネットワークスペシャリスト試験 午前II 問25
ソフトウェアのリバースエンジニアリングの説明はどれか。
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:ウ
-
ア: 開発支援ツールなどを用いて,設計情報からソースコードを自動生成する。
誤り。これはリバースエンジニアリングではなく、設計情報からコードを生成するフォワードエンジニアリングの説明です。 -
イ: 外部から見たときの振る舞いを変えずに,ソフトウェアの内部構造を変える。
誤り。これはリファクタリングの説明であり、リバースエンジニアリングではありません。 -
ウ: 既存のソフトウェアを解析し,その仕様や構造を明らかにする。
正しい。リバースエンジニアリングは、既存のソフトウェアを解析して、その仕様や内部構造を理解するプロセスを指します。 -
エ: 既存のソフトウェアを分析し理解した上で,ソフトウェア全体を新しく構築し直す。
誤り。これはリバースエンジニアリングを含むリビルディング(再構築)の説明に該当しますが、リバースエンジニアリングそのものではありません。
答え
ウ: 既存のソフトウェアを解析し,その仕様や構造を明らかにする。
出典:平成26年度 秋期 ネットワークスペシャリスト試験 午前II 問25