Abstract:
One 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.