ISBN : 978-81-963532-2-3 (E-Book) Fig.24.2:Cosmeticchangescarriedoutbeforereverseengineering Legacysoftwareproducts It isprudent todefine a legacy system asany software system that is hard to maintain.Thetypical problems associated with legacy systems are poor documentation, unstructured (spaghetticode with ugly control structure), and lack of personnel knowledgeable in the product. Many ofthe legacy systems were developed long time back. But, it is possible that a recently developedsystemhavingpoordesign and documentation canbeconsidered to be alegacysystem. The activities involved in a software maintenance project are not unique and depend on severalfactorssuchas: • theextentofmodificationto theproductrequired 112 Software Engineering Keerthana P, Manasa KN, Ganga D Bengal
118 Publizr Home