ソフトウェアを保守するときなどに利用される技術であるリバースエンジニアリングに該当するものはどれか。
リバースエンジニアリングは実装から設計情報を復元する
選択肢
- アソースプログラムを解析してプログラム仕様書を作る。
- イソースプログラムを探索して修正箇所や影響度を調べる。
- ウソースプログラムを見直して構造化されたプログラムに変換する。
- エソースプログラムを分かりやすい表現に書き換える。
正解と解説
正解:ア ソースプログラムを解析してプログラム仕様書を作る。
リバースエンジニアリングは、完成した成果物から設計内容を読み取り、仕様書や設計書といった上流の情報を復元する行為です。保守の場面では、ソースコードしか残っていないシステムの構造を把握するために用いられます。復元した設計をもとに作り直すのがフォワードエンジニアリングで、両者を組み合わせたものがリエンジニアリングです。
選択肢ごとの解説
- ア正解。実装から設計情報を復元する行為にあたります。
- イ修正箇所や波及範囲を調べるのは影響分析です。
- ウ構造化されたコードへ書き換えるのはリストラクチャリングです。
- エ可読性を高める書換えもリファクタリングやリストラクチャリングの範疇です。
同じ分野の他の問題
- システムをバージョンアップするとき,システムの稼働環境を二つ用意しておき,一方の環境で現バージョンのシステムを稼働させた…2025年度 春期 午前 問46
- 分散開発環境において、各開発者のローカル環境に全履歴を含んだ中央リポジトリの完全な複製をもつことによって、中央リポジトリ…2021年度 秋期 午前 問18
- 問題は発生していないが、プログラムの仕様書と現状のソースコードとの不整合を解消するために、リバースエンジニアリングの手法…2022年度 春期 午前 問48
- ソフトウェア保守で修正依頼を保守のタイプに分けるとき、次のa〜dに該当する保守のタイプの、適切な組合せはどれか。 〔保守…2020年度 10月試験 午前 問48
- オペレーティングシステムの更新によって、既存のアプリケーションソフトウェアが正常に動作しなくなることが判明したので、正常…2019年度 春期 午前 問48
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。