応用情報暗記無料で始める

リバースエンジニアリングとフォワードエンジニアリングとは?りばーすえんじにありんぐとふぉわーどえんじにありんぐ

リバースエンジニアリングは既存のソースコードや実行形式から設計情報・仕様を復元する行為、フォワードエンジニアリングは復元した設計から新しい実装を作り直す行為を指す。両者を組み合わせて既存資産を作り替えることをリエンジニアリングと呼び、保守の限界を迎えたシステムの延命策として問われる。

最終更新:2026-10-06

試験情報

応用情報技術者試験の頻出用語/テクノロジ系

応用情報を最短で暗記・合格する →

具体例

設計書が失われた20年物のCOBOL勘定系から、コード解析ツールでデータ項目の関連図と処理フローを起こし(リバース)、その仕様をもとにJavaで再構築する(フォワード)。復元した設計を人がレビューして業務ルールの妥当性を確認してから前進させないと、不要な仕様まで新システムへ持ち込むことになる。

試験での引っ掛け

リバースエンジニアリング単体は「解析して設計情報を得るところまで」で、コードを書き直す行為は含まない。またリエンジニアリング=BPRと混同しやすいが、BPRは業務プロセスの再設計であり、対象がソフトウェアではない点が違う。

関連用語

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

応用情報を最短で暗記・合格する →

試験での特徴
  • 分野:テクノロジ系
  • リバースエンジニアリング単体は「解析して設計情報を得るところまで」で、コードを書き直す行為は含まない。