平成24年 春期 応用情報技術者 午前 問50

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

 ア  既存のプログラムからそのプログラムの仕様を導き出すこと
 イ  既存のプログラムから導き出された仕様を修正してプログラムを開発すること
 ウ  クラスライブラリ内の既存のクラスを利用してプログラムを開発すること
 エ  部品として開発されたプログラムを組み合わせてプログラムを開発すること


答え ア


解説

 ア  リバースエンジニアリングの説明です。
 イ  フォワードエンジニアリング(forward engineering)の説明です。
 ウ  オブジェクト指向の再利用技術の説明です。
 エ  コンポーネントソフトウェア(component software)の説明です。


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

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

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

戻る 一覧へ 次へ