2020年 ITパスポート 問51

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

 ア  開発中のソフトウェアに対する変更要求などに柔軟に対応するために、短い期間の開発を繰り返す。
 イ  試作品のソフトウェアを作成して、利用者による評価をフィードバックして開発する。
 ウ  ソフトウェア開発において、上流から下流までを順番に実施する。
 エ  プログラムを解析することで、ソフトウェアの仕様を調査して設計情報を抽出する。


答え エ


解説

 ア  開発中のソフトウェアに対する変更要求などに柔軟に対応するために、短い期間の開発を繰り返すのは、アジャイル開発です。
 イ  試作品のソフトウェアを作成して、利用者による評価をフィードバックして開発するのは、プロトタイピングです。
 ウ  ソフトウェア開発において、上流から下流までを順番に実施するのは、ウォータフォールです。
 エ  プログラムを解析することで、ソフトウェアの仕様を調査して設計情報を抽出するのは、リバースエンジニアリングです。


キーワード
・リバースエンジニアリング

キーワードの解説
  • リバースエンジニアリング(reverse engineering)
    ソフトウェアやハードウェアを分解したり解析したりして、その仕組み、仕様、要素技術などを明らかにすることです。
    企業がライバル会社の製品に対して行うことが多いが、自社の製品で仕様書と製品の動作が異なっているときに、製品の動作から仕様書を修正する場合もある。
    他社製品に対しリバースエンジニアリングするときには、特許などの知的財産権に注意を払う必要がある。

もっと、「リバースエンジニアリング」について調べてみよう。

戻る 一覧へ 次へ