選択肢
- ア.開発支援ツールなどを用いて,設計情報からソースコードを自動生成する。
- イ.外部から見たときの振る舞いを変えずに,ソフトウェアの内部構造を変える。
- ウ.既存のソフトウェアを解析し,その仕様や構造を明らかにする。
- エ.既存のソフトウェアを分析し理解した上で,ソフトウェア全体を新しく構築し直す。
正解
ウ. 既存のソフトウェアを解析し,その仕様や構造を明らかにする。
解説
リバースエンジニアリングは既存ソフトウェアを解析して仕様/設計情報を取り出す活動で、保守やドキュメント補完、互換実装などに利用されます。
選択肢ごとの解説
- ア.設計→コード自動生成はフォワードエンジニアリング。
- イ.振る舞い不変+内部変更はリファクタリング。
- ウ.既存解析→仕様/構造化=リバースエンジニアリングの定義。
- エ.解析+再構築はリエンジニアリング。
基本情報技術者試験 平成29年度 秋期 午前 の過去問一覧へ戻る・問50