The study and approach of software re-engineering
Phuc V. Nguyen, Ph.D candidate (Author)
Department of Cipher & Information Technology Ho Chi Minh City's Vietnamese Communist Party Committee Ho Chi Minh City, Vietnam E-mail: x201102x@gmail.com
Abstract— the nature of software re-engineering is to improve or transform existing software so it can be understood, controlled and reused as new software. Needs, the necessity of re-engineering software has greatly increased. The system software has become obsolete no longer used in architecture, platform they're running, stable and consistent they support the development and support needs change. Software re-engineering is vital to restore and reuse the things inherent in the existing software, put the cost of software maintenance to the lowest in the control and establish a basis for the development of software in the future. Keywords: software, re-engineering, reverse, forward, hybrid
hardware and software are different. To enhance the existing functionality may be needed. Although the re-engineering efforts to improve, it does not incorporate until reengineering is completed. This allows comparison of the functionality of existing systems and new systems. The problem is that systems are in use today, the basic system, to be a lack of well-designed structure and organization of code changes the whole software system is difficult and expensive. Corporations do not want to destroy 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 the legacy systems are not always acceptable or correct the information that was lost this is the only remaining source of the code of existing software. The initial cost for developing logic and the components of the system software should not be wasted. Therefore, re-use through reengineering is desired. The challenge in software re-engineering is to take