完成済みのコードから設計や仕様を逆向きに読み取るのがリバースエンジニアリングです。通常の「仕様からコードを作る」開発とは出発点が逆になります。
コードレビューはコードの検査、デザインレビューは設計の評価です。リファクタリングは外部の振舞いを保って内部構造を整理する作業で、仕様の復元とは異なります。