資格暗記無料で始める

リバースエンジニアリングとは?

リバースエンジニアリングとは、既存のプログラムやシステムを解析し、その内部構造や設計内容、仕様を明らかにする手法のこと。通常の開発が仕様書から設計・プログラムへと進む流れであるのに対し、リバースエンジニアリングは完成済みのプログラムから設計情報や仕様を逆に導き出す。設計書が古くなって実際のプログラムと内容が一致しなくなった場合や、長年使われてきたシステムの仕様が担当者の異動などにより不明確になった場合に、保守や改修の前段階として行われることが多い。また、既存システムの構造を解析して新しい技術基盤に作り直す「マイグレーション」や「モダナイゼーション」の前提作業としても用いられる。

ITパスポートの過去問では6回出題されています(2014年度〜2023年度)。

りばーすえんじにありんぐ

ITパスポートの頻出用語/マネジメント系


リバースエンジニアリングの意味

既存のプログラムやシステムを解析し、その内部構造や設計内容、仕様を明らかにする手法のこと。通常の開発が仕様書から設計・プログラムへと進む流れであるのに対し、リバースエンジニアリングは完成済みのプログラムから設計情報や仕様を逆に導き出す。設計書が古くなって実際のプログラムと内容が一致しなくなった場合や、長年使われてきたシステムの仕様が担当者の異動などにより不明確になった場合に、保守や改修の前段階として行われることが多い。また、既存システムの構造を解析して新しい技術基盤に作り直す「マイグレーション」や「モダナイゼーション」の前提作業としても用いられる。

リバースエンジニアリングの具体例

開発から20年経過した基幹システムを刷新する際、最新の設計書が残っていないため、稼働中のプログラムを解析して業務ロジックを洗い出し、新システムの要件定義に活用する。

リバースエンジニアリングは試験でどう引っ掛けられる?

リバースエンジニアリングは既存プログラムの解析であり、要件定義から新規に設計・実装を進めるフォワードエンジニアリング(通常の開発の流れ)とは方向が逆である点を混同しないこと。

リバースエンジニアリングと関連する用語

リバースエンジニアリングが出た過去問

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。