Professional Documents
Culture Documents
Abstract— the nature of software re-engineering is to improve hardware and software are different. To enhance the existing
or transform existing software so it can be understood, controlled functionality may be needed. Although the re-engineering
and reused as new software. Needs, the necessity of re-engineering efforts to improve, it does not incorporate until re-
software has greatly increased. The system software has become engineering is completed. This allows comparison of the
obsolete no longer used in architecture, platform they're running,
stable and consistent they support the development and support
functionality of existing systems and new systems.
needs change. Software re-engineering is vital to restore and reuse
the things inherent in the existing software, put the cost of software The problem is that systems are in use today, the basic
maintenance to the lowest in the control and establish a basis for system, to be a lack of well-designed structure and
the development of software in the future. organization of code changes the whole software system is
difficult and expensive. Corporations do not want to destroy
Keywords: software, re-engineering, reverse, forward, hybrid the system because it was built for many subsidiaries of the
Group which, if destroyed will result in the application
process may have made will be lost. Often the developers of
I. INTRODUCTION
the legacy systems are not always acceptable or correct the
The re-engineering re-use things already in the old information that was lost this is the only remaining source
software to avoid waste of material and spiritual reduce of the code of existing software. The initial cost for
maintenance costs take to bring about the economic value, developing logic and the components of the system software
the most effective. The growth in costs and the importance of should not be wasted. Therefore, re-use through re-
software companies, agencies, small and medium enterprises engineering is desired.
and large organizations were forced to attempt re-
engineering software. Basically, the software re-engineering
The challenge in software re-engineering is to take existing
is to take and pass the existing software. It is the software
systems and imbued with good features and attributes of the
maintenance costs, repair expensive or system architecture
and performance have failed to do. We take it with software developer, created a new system where the goal is
technology software and hardware available. However, the to maintain the required functions in the application of new
difficulty here lies in understanding the current system. technologies. Although the specific objectives of a re-
Usually the requirements, design and document source code engineering task are determined by the objectives of each
(code) is not available or has expired long ago so it's not company, but overall achievement has four main objectives
clear. What is at, functions to move? Usually the system will of the re-engineering software:
include features not needed; it will need to be removed in the
new software system. • Prepare for enhanced functionality.
• Improve maintenance.
II. WHEN DECIDING THE SOFTWARE RE- • Access to the new platform.
ENGINEERING? • Improved reliability.
When the system changes affect a subsystem and the
subsystem that needs to be redesigned. Although re-engineering should not be taken to enhance the
When hardware and software support has become outdated functionality of existing systems, it is frequently used to
and obsolete. prepare for advanced functionality. The legacy system,
When the tool supports the redesign was actually available. through amendment and supplement the annual
improvement in error or by more difficult or expensive. The
source (code) no longer clears, and reference materials may
III. THE GOAL OF RE-ENGINEERING not exist and if there is often outdated. Re-engineering
Large number of systems built from scratch is decreasing, determines the characteristics of existing systems can be
while the number of legacy systems in usability was very compared with the specifications of the desired system.
high. While the functionality of the system remains Reconstruct the target can be improved to facilitate the
unchanged as the application environment, system level improvements. For example, if you want to improve the
system based on object-oriented design, the objective of the
system can be developed using object-oriented technology
to prepare for the enhanced functionality to the system base.
As the system developed and advanced, maintenance costs
increased due to changes more difficult and time
consuming. The goal of re-engineering is to redesign the
system with the appropriate function module and clear
interface. Document internal and outside addition will be in
circulation thus improving maintainability.