リバースエンジニアリングとリエンジニアリングとは?
リバースエンジニアリングとリエンジニアリングとは、リバースエンジニアリングは既存のソースコードや実行モジュールから設計情報や仕様を復元すること。リエンジニアリングは復元した情報をもとに再構築して新しい実装へ作り替えること。仕様書が失われた古い基幹システムの刷新で使われる。
りばーすえんじにありんぐとりえんじにありんぐ
リバースエンジニアリングとリエンジニアリングの意味
リバースエンジニアリングは既存のソースコードや実行モジュールから設計情報や仕様を復元すること。リエンジニアリングは復元した情報をもとに再構築して新しい実装へ作り替えること。仕様書が失われた古い基幹システムの刷新で使われる。
リバースエンジニアリングとリエンジニアリングの具体例
30年前のCOBOL資産からデータ項目と業務ルールを抽出し、現行の処理フローを図に起こす(リバース)。そのうえで同じ業務ルールを保ったままJavaの新基盤へ作り直す(リエンジニアリング)。移行前後で結果を突合して検証する。
リバースエンジニアリングとリエンジニアリングは試験でどう引っ掛けられる?
他社製品の解析は、目的や契約条項によっては著作権侵害や契約違反となり得る。技術用語としての正当性と法的な可否は別問題である点に注意。また、コードを新言語へ機械変換するだけでは設計の劣化は解消しない。
リバースエンジニアリングとリエンジニアリングと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。