Software reengineering is the process of examining, analysing and altering an existing software system to
reconstitute it in a new form, and implementing it in its new form. Elaborate on the positive aspects of
reengineering over replacement and include in the discussion a detailed explanation of the activities
included in the re-engineering process.