本文へスキップ

令和2年度 ITパスポート試験 問51

この問題の解説と、これまでの解答の記録です。

問51
頻出度★★★

リバースエンジニアリングで実施する作業として, 最も適切なものはどれか。

出典 令和2年度 ITパスポート試験 問51
解説

問 51

  • 不正解ア

    「変更要求に柔軟に対応するため短い期間の開発を繰り返す」は、アジャイル開発(反復型・イテレーティブ開発)の説明であり、リバースエンジニアリングとは無関係です。

  • 不正解イ

    「試作品を作成し利用者の評価をフィードバックして開発する」は、プロトタイピングモデルの説明です。既存製品の解析ではなく新規開発の進め方なので誤りです。

  • 不正解ウ

    「上流から下流までを順番に実施する」は、ウォーターフォールモデルの説明です。開発工程の進め方であり、成果物から設計情報を抽出するリバースエンジニアリングとは異なります。

  • エ

    正解 リバースエンジニアリングとは、完成した製品やソフトウェアを解析し、そこから設計情報や仕様を逆にたどって取り出す手法です。エの「プログラムを解析することで、ソフトウェアの仕様を調査して設計情報を抽出する」は、この定義そのものを述べており正解です。設計書などの上流成果物が失われた既存システムの保守や再構築の際に、現物のプログラムから仕様を復元する場面で使われます。

ここがポイント
  • リバースエンジニアリング=完成物(プログラム)を解析して仕様・設計情報を逆にたどり抽出する手法。既存システムの保守・再構築で活用される。
  • 紛らわしい開発手法との区別:アジャイル(反復)/プロトタイピング(試作評価)/ウォーターフォール(上流→下流の順次実施)はいずれも開発の進め方であり、リバースエンジニアリングとは別概念。
用語

解答の記録