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