Santiputri, MettaRizki, EstiT.S, Maulidinata2022-11-032022-11-032013-02-20https://repository.polibatam.ac.id/xmlui/handle/123456789/368One of the goals of modern software engineering is to move towards a paradigm of evolutionary systems. Reengineering offers an approach to migrate a legacy system towards an evolvable system in disciplined manners. Software reverse engineering is the process of analyzing the components and component interrelationships of a software system in order to describe that system at a level of abstraction higher than that of the original system. Reengineering is the process of examination, understanding, and alteration of a system with the intent of implementing the system in a new form. Software reengineering is considered to be a better solution for handling legacy code when compared to re-developing software from the original requirements. This final project presents a case study that illustrates how a combination of object-oriented (OO) and procedural techniques can be used in tandem to reengineer an existing application (in this case the e-Procedure software of State Batam Polytechnic). And to further prove which part of the procedural system can be reused in the new object oriented system.idTeknik InformatikaInformatikaComputer Sciences, Knowledge, SystemsImplementasi Reverse Engineering terhadap Perangkat Lunak untuk Melakukan Reengineering dengan Paradigma Prosedural menjadi Paradigma Berorientasi ObjekThesis