基本情報技術者 平成29年度秋期午前問50

午前問50

ソフトウェアのリバースエンジニアリングの説明はどれか。
開発支援ツールなどを用いて、設計情報からソースコードを自動生成する。
外部から見たときの振る舞いを変えずに、ソフトウェアの内部構造を変える。
既存のソフトウェアを解析し、その仕様や構造を明らかにする。
既存のソフトウェアを分析し理解した上で、ソフトウェア全体を新しく構築し直す。
『情報処理過去問.com』からiPhoneアプリがリリースされました!!

正解

解説

リバースエンジニアリング(reverse engineering)とは、既存の製品を解体・分解して、製品の仕組みや構成部品、技術要素などを分析する手法のことで、ソフトウェアに対してはプログラムの分析が行われ、ハードウェアでは製品の分解が行われます。
ア.開発支援ツールなどを用いて、設計情報からソースコードを自動生成する。
フォワードエンジニアリングの説明です。
イ.外部から見たときの振る舞いを変えずに、ソフトウェアの内部構造を変える。
リファクタリングの説明です。
ウ.既存のソフトウェアを解析し、その仕様や構造を明らかにする。
リバースエンジニアリングの説明です。
エ.既存のソフトウェアを分析し理解した上で、ソフトウェア全体を新しく構築し直す。
リエンジニアリングの説明です。
スポンサーリンク







シェアする

  • このエントリーをはてなブックマークに追加

フォローする