Seminar Topics & Project Ideas On Computer Science Electronics Electrical Mechanical Engineering Civil MBA Medicine Nursing Science Physics Mathematics Chemistry ppt pdf doc presentation downloads and Abstract

Full Version: Software re-engineering
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Software re-engineering

[attachment=28096]


System re-engineering


Re-structuring or re-writing part or all of a legacy system without changing its functionality
Applicable where some but not all sub-systems of a larger system require frequent maintenance
Re-engineering involves adding effort to make them easier to maintain. The system may be re-structured and re-documented


When to re-engineer

When system changes are mostly confined to part of the system then re-engineer that part
When hardware or software support becomes obsolete
When tools to support re-structuring are available


Re-engineering advantages


Reduced risk
There is a high risk in new software development. There may be development problems, staffing problems and specification problems
Reduced cost
The cost of re-engineering is often significantly less than the costs of developing new software


Business process re-engineering


Concerned with re-designing business processes to make them more responsive and more efficient
Often reliant on the introduction of new computer systems to support the revised processes
May force software re-engineering as the legacy systems are designed to support existing processes


Re-engineering cost factors


The quality of the software to be re-engineered
The tool support available for re-engineering
The extent of the data conversion which is required
The availability of expert staff for re-engineering