مهندسی مجدد بعنی اینکه یک نرم افزار موجود رو دوباره طراحی کنیم. اینکار هم در کد انجام میشه هم در سطوح بالا مثل طراحی و تحلیل های انجام شده.

مهندسی معکوس رسیدن از کد نرم افزار موجود به طرح های اولیه و سطح بالای اون کد هستش.