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

平成27年度 秋期 午前 問49

ソフトウェア開発管理技術

ソースコードやオブジェクトコードを解析して,プログラムの仕様と設計の情報を取り出す手法はどれか。

答えと解説を見る

✓ これが正解ウリバースエンジニアリング

解説

動くプログラムから上流の情報を取り出す逆行の手法です。

ソフトウェアの手直しには、動いているプログラムからさかのぼって上流の情報を取り出す方向と、取り出した後にそれをもとに手を加える方向があります。設問はソースコードやオブジェクトコードを解析して仕様と設計の情報を取り出す手法を求めているので、方向としては下流から上流へ進む逆行にあたります。この読み取りの逆行そのものを指す呼び名がリバースエンジニアリングです。似た響きの呼び名は他にも並んでおり、リエンジニアリング、リストラクチャリング、リファクタリングは、いずれもプログラムに手を入れる側の呼び名として区別されています。見分けるときの軸は二つで、その手法が上流へさかのぼる読み取り側なのかプログラムに手を入れる側なのかと、狙う成果物が上流の情報なのか整えられた実装そのものなのかです。

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

この問題の用語

出典:平成27年度 秋期 基本情報技術者試験 午前 問49

同じ用語が出る問題

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