平成21年度 春期 情報セキュリティスペシャリスト試験 午前Ⅱ 問21
ソフトウェア開発管理技術
リバースエンジニアリングの説明
ソフトウェアを保守するときなどに利用される技術であるリバースエンジニアリングの説明はどれか。
- アソースプログラムを解析してプログラム仕様書を作る。
- イソースプログラムを探索して修正箇所や影響度を調べる。
- ウソースプログラムを見直して構造化プログラムに変換する。
- エソースプログラムを分かりやすい表現に書き換える。
答えと解説を見る
✓ これが正解アソースプログラムを解析してプログラム仕様書を作る。
解説
ソースプログラムを解析して仕様書を作るのがこの技術です。
リバースエンジニアリングは、通常の開発とは逆向きにたどる技術です。通常の開発では、仕様書を作ってからプログラムを作ります。リバースエンジニアリングでは、出来上がったソースプログラムを解析し、そこからプログラム仕様書などの上流の成果物を作ります。仕様書が残っていないソフトウェアを保守するときなどに役立ちます。判断の軸は、作業の結果がプログラムのままか、仕様の段へさかのぼっているかという点です。
ほかの選択肢はなぜ違うのか
- イソースプログラムを探索して修正箇所や影響…:ソースプログラムを探索して修正箇所や影響度を調べるのは、変更に伴う影響分析の説明です。調査はしていますが、上流の資料を新たに作り出すわけではありません。
- ウソースプログラムを見直して構造化プログラ…:ソースプログラムを見直して構造化プログラムに変換するのは、リストラクチャリングの説明です。プログラムからプログラムへの作り替えで、逆向きの工程ではありません。
- エソースプログラムを分かりやすい表現に書き…:ソースプログラムを分かりやすい表現に書き換えるのは、コードの読みやすさを上げる手直しの類いです。出来上がるのもやはりプログラムで、設計の資料は生まれません。
この問題の用語
- 保守動いているシステムを使い続けられるように、点検や修正、更新を続ける作業です。障害の修正だけでなく、環境の変化に合わせた手直しも含みます。
出典:平成21年度 春期 情報セキュリティスペシャリスト試験 午前Ⅱ 問21
同じ用語が出る問題
- 令和6年度 春期 午前Ⅱ 問25:ITに係る全般統制に該当するもの(保守)
- 令和3年度 春期 午前Ⅱ 問22(保守)
- 令和2年度 10月 午前Ⅱ 問24:TCOに関する問題(保守)
- 平成27年度 秋期 情報セキュリティスペシャリスト試験 午前Ⅱ 問22:リポジトリを構築する理由(保守)
- 平成26年度 春期 情報セキュリティスペシャリスト試験 午前Ⅱ 問17:バージョンロールバック攻撃の説明(保守)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)