Learn in the textbookDesign and Analysis Methods and Modeling
DefinitionReverse engineering (リバースエンジニアリング) is a technique that analyzes an existing program or product to recover its specifications and design information.
ExplanationIt runs in the opposite direction to ordinary development (forward engineering), which goes from design to product, by tracing back from the finished product to the design. The recovered information becomes material for maintaining or rebuilding existing systems and for technical research on products.
AnalogyIt is like taking apart an old clock, studying the shapes of the parts and how they fit, and redrawing the blueprint that no longer exists.
Memory hookReverse means backward. Like putting a car in reverse, you travel the usual development route in the opposite direction.