修了試験 2020-07-26実施分 基本情報技術者試験 問50
ソフトウェアのリバースエンジニアリングの説明はどれか。
正答3
解説
正解は3です。 ソフトウェア工学の用語を区別する問題です。 リバースエンジニアリングは、通常の開発(設計からプログラムを作る流れ)を逆向きにたどる作業です。 【選択肢別解説】 1:× 設計情報からソースコードを自動で生成するのは、フォワードエンジニアリングです。 リバースエンジニアリングとは方向が逆です。 2:× 外部から見た振る舞いを変えずに、内部構造を改善するのは、リファクタリングです。 3:○ 既存のソフトウェアを解析し、その仕様や設計、構造を明らかにするのが、リバースエンジニアリングです。 設計書が残っていない古いシステムの保守などで行われます。 4:× 既存のソフトウェアを分析して理解した上で、全体を新しく構築し直すのは、リエンジニアリングです。 【ポイント】 リバースエンジニアリングで仕様を取り出し、それを基に作り直す一連の流れが、リエンジニアリングです。 リファクタリングは振る舞いを変えない内部の改善で、作り直しではない点が異なります。まとめて解く
修了試験 2020-07-26実施分を通しで解く(80問)→