過去問解きまくり研究所 ホーム

平成24年度 春期 午前 問50

開発技術

リバースエンジニアリングの説明

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

答えと解説を見る

✓ これが正解ア既存のプログラムからそのプログラムの仕様を導き出すこと

解説

プログラムから仕様を導き出す向きの作業です。

この設問は、リバースエンジニアリングの説明を四つの中から選ばせています。見分けの軸は、作業の向きと、どこまでを含むか、という二点になります。ふつうの開発は、仕様を決めてからプログラムを作る向きで進みます。リバースという語が示すのはその逆で、動いているプログラムのほうから仕様を起こす向きです。ですから、既存のプログラムからそのプログラムの仕様を導き出す、という記述がそのまま当てはまります。もう一つ大切なのは、この語が読み取るところで止まるという点です。読み取った先で作り直すところまで含めてしまうと、別の呼び名の作業になります。何のために行うのかも押さえておくと理解が固まります。設計書が残っていない、作った人がもういないという古いシステムを保守したり作り替えたりするとき、手がかりは動いているコードしかありません。そこから仕様を起こして、初めて次の手が打てます。なお、他社の製品を解析する目的では、契約や法の側から制限がかかる場合があります。

ほかの選択肢はなぜ違うのか

出典:平成24年度 春期 応用情報技術者試験 午前 問50

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)