ix - Software evolution Flashcards
4 strategic options for legacy system management?
- scrap the system completely
- leave the system unchanged and continue with regular maintenance
- reengineer the system to improvve its maintainability
- replace all or part of the system with a new system
4 clusters of systems
- low quality, low business value
- low quality, high business value
- high quality, low business value
- high qualitiy, high business value
can be thought of as an integrated, iterative process that can be represented using a spiral model.
Software development and evolution
For custom systems, the costs of software maintenance usually [1] the software
development costs.
exceed
The process of software evolution is driven by requests for changes and includes…
- change impact analysis
- release planning
- change implementation.
such as the notion that change is continuous, describe a number of insights derived from long-term studies of system evolution.
Lehman’s laws
There are three types of software maintenance, namely..?
- bug fixing
- modifying the software to work in a new environment
- implementing new or changed requirements.
is concerned with restructuring and redocumenting software to make it easier to understand and change.
Software reengineering
making small program changes that preserve functionality, can be thought of as preventative maintenance.
Refactoring
The [1] should be assessed to determine whether the system should be replaced, transformed, or maintained.
business value of a legacy system and the quality of the application software and its environment