CSS CS Optional — Paper-I, Section-B, Topic V.

🔑 Definition

📌 Re-Engineering Activities (sequence)

  1. Source code translation — convert to modern language/platform
  2. Reverse engineering — recover design/requirements from existing code
  3. Program structure improvement — restructure control flow
  4. Program modularization — reorganize scattered logic into cohesive modules
  5. Data re-engineering — clean up/migrate underlying data

📌 Vs. Refactoring

📌 Why Re-Engineer, Not Rewrite

⚠️ MCQ Trap