IPA過去問ドリル

平成22年度 春期 プロジェクトマネージャ試験 午前Ⅱ 問19

テクノロジ/開発技術

リバースエンジニアリングの説明はどれか。

出典:平成22年度 春期 プロジェクトマネージャ試験 午前Ⅱ 問19

正解:ア

解説

リバースエンジニアリングは,既に存在するプログラム(ソースコードなど)を解析して,その仕様や設計情報を導き出す技術です。ドキュメントが失われた既存システムの保守や,他システムとの連携のための仕様把握などに利用されます。

選択肢ごとの解説

  • 正しい。既存のプログラムからそのプログラムの仕様を導き出すことが,リバースエンジニアリングの説明です。
  • 誤り。既存のプログラムから導き出された仕様を修正してプログラムを開発することは,リバースエンジニアリングで得られた仕様を用いた再設計・再開発(リエンジニアリング)に当たる工程であり,リバースエンジニアリングそのものの説明ではありません。
  • 誤り。クラスライブラリ内の既存クラスを利用してプログラムを開発することは,部品の再利用に関する説明であり,リバースエンジニアリングの説明ではありません。
  • 誤り。部品として開発されたプログラムを組み合わせて開発することは,コンポーネントベース開発などの説明であり,リバースエンジニアリングの説明ではありません。
プロジェクトマネージャの過去問を演習モードで解く