Question: what are the steps of reverse engineering?
Answer: Implementation recovery. Quickly learn about the application and prepare an initial model. Design recovery. Undo the mechanics of the database structure and resolve foreign key references. Analysis recovery. Remove design artifacts and eliminate any errors in the model.