(855) 4-ESSAYS

Type a new keyword(s) and press Enter to search

Software Re-engineering


Here we define software re-engineering as "Reengineering is the systematic transformation of an existing system into a new form to realize quality improvements in operation , system capability , functionality , performance or evolvability at lower cast schedule or risk to the customer." The technical difference between re-engineering and new software development is the stating point.
             .
             .
             Simple Software Engineering.
             Re Engineering.
             Re-engineering must be considered when an organization depends on that system and when the system is regularly maintained . It improves the system structure, creates new system documentation and make it easier to understand . The cost of reengineering depends on the extent of work. The main factors are give below:.
             (1) Quality Of Previous System: The lower the quality of the software and its documentation , higher the re-engineering cost.
             (2) Data Conversion: If there is large amount f data to be converted then cost would be high significantly.
             (3) Staff :If the staff is responsible for maintaining the system can not be involved in the re-engineering process , it will increase the cost.
             FORMS OF RE-ENGINEERING.
             There are following four forms of re-engineering:.
             (1) Source Code Translation.
             (2) Program Re-Structuring.
             (3) Data Re-Engineering .
             (4) Reverse Engineering.
             Source Code Translation.
             It is the simplest form of re-engineering. Source code of one language is changed into the source code of an other language. The newly adopted language may be totally different from the old language .For example conversion of Pascal code into Java code or it may be the advanced version of the old language . For example using C++ instead of C. This translation is necessary due to the following reasons :.
             (1) Hardware Change: The organization using the system may change their available hardware. Sometimes older system is not compatible .
             (2) Difficult To Understand and Use: When a language becomes out of date then there may be no staff to understand that language and hence it can not maintain it properly and there is need to translate it .


Essays Related to Software Re-engineering


Got a writing question? Ask our professional writer!
Submit My Question