Software as an Evolutionary Entity:
In software engineering, software evolution is referred to as the process of developing, maintaining, and updating software for various reasons. Software changes are inevitable because there are many factors that change during the life cycle of a piece of software.
It is a product and, at the same time, the vehicle for delivering a product. As a product, it delivers the computing potential embodied by computer hardware or, more broadly, a network of computers that are accessible by local hardware.
Some of the factors include:
- Requirement changes
- Environment changes
- Errors or security breaches
- New equipment added or removed, and finally
- Improvements to the system
Need for Maintenance:
Need of maintenance occurs due to the following factors:
- Correct faults.
- Improve the design.
- Implement enhancements.
- Interface with other systems.
- Accommodate programs so that different hardware, software, system features, and telecommunications facilities can be used.
- Migrate legacy software.
- Retire software.
Purpose of Maintenance:
- Failure Avoidance
- Equipment Reliability
- Least Operating Costs
- Risk Reduction
- Maximum Production
- Defect Simulation
0 Comments