平成22年度 春期 プロジェクトマネージャ試験 午前Ⅱ 問19
テクノロジ/開発技術リバースエンジニアリングの説明はどれか。
出典:平成22年度 春期 プロジェクトマネージャ試験 午前Ⅱ 問19
- ア既存のプログラムからそのプログラムの仕様を導き出すこと
- イ既存のプログラムから導き出された仕様を修正してプログラムを開発すること
- ウクラスライブラリ内の既存のクラスを利用してプログラムを開発すること
- エ部品として開発されたプログラムを組み合わせてプログラムを開発すること
正解:ア
解説
リバースエンジニアリングは,既に存在するプログラム(ソースコードなど)を解析して,その仕様や設計情報を導き出す技術です。ドキュメントが失われた既存システムの保守や,他システムとの連携のための仕様把握などに利用されます。
選択肢ごとの解説
- ア正しい。既存のプログラムからそのプログラムの仕様を導き出すことが,リバースエンジニアリングの説明です。
- イ誤り。既存のプログラムから導き出された仕様を修正してプログラムを開発することは,リバースエンジニアリングで得られた仕様を用いた再設計・再開発(リエンジニアリング)に当たる工程であり,リバースエンジニアリングそのものの説明ではありません。
- ウ誤り。クラスライブラリ内の既存クラスを利用してプログラムを開発することは,部品の再利用に関する説明であり,リバースエンジニアリングの説明ではありません。
- エ誤り。部品として開発されたプログラムを組み合わせて開発することは,コンポーネントベース開発などの説明であり,リバースエンジニアリングの説明ではありません。