IPA過去問ドリル

平成26年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問25

テクノロジ/開発技術

ソフトウェアのリバースエンジニアリングの説明はどれか。

出典:平成26年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問25

正解:ウ

解説

リバースエンジニアリングは,既存のソフトウェア(ソースコードやバイナリ)を解析することによって,その仕様や内部構造を明らかにする技術・工程です。設計情報の失われた既存システムの保守や,他社製品の解析などに利用されます。

選択肢ごとの解説

  • 誤り。設計情報からソースコードを自動生成するのは,フォワードエンジニアリング(順方向の開発,コードジェネレータの利用)の説明です。
  • 誤り。外部から見た振る舞いを変えずに内部構造を変えるのは,リファクタリングの説明です。
  • 正しい。リバースエンジニアリングは,既存のソフトウェアを解析して仕様や構造を明らかにする工程です。
  • 誤り。既存のソフトウェアを分析した上で全体を新しく構築し直すのは,リエンジニアリング(マイグレーションを含む再構築)の説明です。
ネットワークスペシャリストの過去問を演習モードで解く