平成21年 春期 エンベデッドシステムスペシャリスト 午前II 問25

ソフトウェアを保守するときなどに利用される技術であるリバースエンジニアリングの説明としてはどれか。

 ア  ソースプログラムを解析してプログラム仕様書を作る。
 イ  ソースプログラムを探索して修正個所や影響度を調べる。
 ウ  ソースプログラムを見直して構造化プログラムに変換する。
 エ  ソースプログラムを分かりやすい表現に書き換える。


答え ア


解説

 ア  リバースエンジニアリングの説明です。
 イ  ソフトウェアの修正時に行う作業の説明です。
 ウ  古いソフトウェアや品質の悪いソフトウェアの修正を行うときなどにこの作業を行うことがあります。
 エ  古いソフトウェアや品質の悪いソフトウェアの修正を行うときなどにこの作業を行うことがあります。


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

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

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

戻る 一覧へ