平成21年度 春期 午前Ⅱ 問16
ソフトウェア開発管理技術
リバースエンジニアリングの説明
ソフトウェアを保守するときなどに利用される技術であるリバースエンジニアリングの説明はどれか。
- アソースプログラムを解析してプログラム仕様書を作る。
- イソースプログラムを探索して修正箇所や影響度を調べる。
- ウソースプログラムを見直して構造化プログラムに変換する。
- エソースプログラムを分かりやすい表現に書き換える。
答えと解説を見る
✓ これが正解アソースプログラムを解析してプログラム仕様書を作る。
解説
ソースプログラムを解析し、プログラム仕様書を作り出す技術です。
リバースエンジニアリングは、できあがった成果物から逆向きにたどって、その設計や仕様を明らかにする技術です。通常の開発が仕様からプログラムへ向かうのに対し、ソースプログラムを解析してプログラム仕様書のような上流の文書を作り出す点が、逆向きと呼ばれる理由です。仕様書が残っていない、または内容が古くなったソフトウェアを保守するときに、現在の仕様をつかむ手段として使われます。プログラムから仕様へと、流れの向きが上流へ戻っているかを見ると判断できます。
ほかの選択肢はなぜ違うのか
- イソースプログラムを探索して修正箇所や影響…:ソースプログラムを探して修正箇所や影響の範囲を調べるのは、変更に伴う影響を分析する作業です。プログラムから仕様書などの上流の文書を作り出すわけではないので、逆向きにたどる技術とは異なります。
- ウソースプログラムを見直して構造化プログラ…:プログラムを見直して構造化プログラムに変換するのは、プログラムの形を整え直す作業です。できあがるのはプログラムのままで、上流の仕様を導き出しているわけではありません。
- エソースプログラムを分かりやすい表現に書き…:ソースプログラムを分かりやすい表現に書き換えるのは、プログラムの内部の書き方を改める作業です。手を入れる対象も結果もプログラムのままで、仕様書を作り出すものではありません。
この問題の用語
- 保守動いているシステムを使い続けられるように、点検や修正、更新を続ける作業です。障害の修正だけでなく、環境の変化に合わせた手直しも含みます。
出典:平成21年度 春期 プロジェクトマネージャ試験 午前Ⅱ 問16
同じ用語が出る問題
- 令和5年度 秋期 午前Ⅱ 問18:TCOに関する問題(保守)
- 令和2年度 10月 午前Ⅱ 問12:保守性の評価指標になるもの(保守)
- 平成29年度 春期 午前Ⅱ 問18:リファクタリングの説明(保守)
- 平成28年度 春期 午前Ⅱ 問1:SPAに関する問題(保守)
- 平成27年度 春期 午前Ⅱ 問20:TCOに関する問題(保守)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)