リバースエンジニアリングとフォワードエンジニアリングとは?
リバースエンジニアリングとフォワードエンジニアリングとは、リバースエンジニアリングは既存のソースコードや実行形式から設計情報・仕様を復元する行為、フォワードエンジニアリングは復元した設計から新しい実装を作り直す行為を指す。両者を組み合わせて既存資産を作り替えることをリエンジニアリングと呼び、保守の限界を迎えたシステムの延命策として問われる。
りばーすえんじにありんぐとふぉわーどえんじにありんぐ
リバースエンジニアリングとフォワードエンジニアリングの意味
リバースエンジニアリングは既存のソースコードや実行形式から設計情報・仕様を復元する行為、フォワードエンジニアリングは復元した設計から新しい実装を作り直す行為を指す。両者を組み合わせて既存資産を作り替えることをリエンジニアリングと呼び、保守の限界を迎えたシステムの延命策として問われる。
リバースエンジニアリングとフォワードエンジニアリングの具体例
設計書が失われた20年物のCOBOL勘定系から、コード解析ツールでデータ項目の関連図と処理フローを起こし(リバース)、その仕様をもとにJavaで再構築する(フォワード)。復元した設計を人がレビューして業務ルールの妥当性を確認してから前進させないと、不要な仕様まで新システムへ持ち込むことになる。
リバースエンジニアリングとフォワードエンジニアリングは試験でどう引っ掛けられる?
リバースエンジニアリング単体は「解析して設計情報を得るところまで」で、コードを書き直す行為は含まない。またリエンジニアリング=BPRと混同しやすいが、BPRは業務プロセスの再設計であり、対象がソフトウェアではない点が違う。
リバースエンジニアリングとフォワードエンジニアリングと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。