教科書で学ぶ設計・分析の手法とモデリング
定義リバースエンジニアリングは、すでにあるプログラムや製品を解析して、その仕様や設計情報を取り出す技法である。
解説設計から製品を作る通常の開発 (フォワードエンジニアリング) とは向きが逆で、完成品から設計へさかのぼる。取り出した情報は、既存システムの保守や作り直し、製品の技術調査などの資料になる。
たとえ古い時計を分解して部品の形と組み合わせを調べ、残っていない設計図を描き起こすようなもの。
記憶フックreverse は「逆向き」。車のギアのリバースと同じく、ふつうの開発の道筋を後ろ向きにたどる。