リバースエンジニアリングとは?
リバースエンジニアリングとは、既存のプログラムやデータベースを解析して、失われた設計情報や仕様を復元する手法。設計書が無いまま長年改修されてきたシステムの刷新で使う。復元した情報をもとに作り直す一連の流れをリエンジニアリングと呼ぶ。
りばーすえんじにありんぐ
リバースエンジニアリングの意味
既存のプログラムやデータベースを解析して、失われた設計情報や仕様を復元する手法。設計書が無いまま長年改修されてきたシステムの刷新で使う。復元した情報をもとに作り直す一連の流れをリエンジニアリングと呼ぶ。
リバースエンジニアリングの具体例
既存ソースからモジュール構成図を、既存テーブル定義からE-R図を復元し、現行仕様を確定させてから新方式へ移行する。復元と再構築を一括で行う自動変換ツールによる移行(マイグレーション)と組み合わせることもある。
リバースエンジニアリングは試験でどう引っ掛けられる?
設計から実装へ進むフォワードエンジニアリングと向きが逆であること、リバース単体では新しい成果物を作らないことが問われる。他社製品の解析は利用許諾や不正競争防止法上の制約を受ける場合がある。
リバースエンジニアリングと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。