Software Engineering CH4
Software Engineering CH4
Software Engineering
Lecture Fourth
SDLC Models
The total effort spent on maintenance of a typical software during its operation phase is
much more than that required for developing the software itself. Many studies carried out in
the past confirm this and indicate that the ratio of relative effort of developing a typical
software product and the total effort spent on its maintenance is roughly 40:60. Maintenance
is required in the following three types of situations:
• Corrective maintenance: This type of maintenance is carried out to correct errors that
were not discovered during the product development phase.
• Perfective maintenance: This type of maintenance is carried out to improve the
performance of the system, or to enhance the functionalities of the system based on
customer’s requests.
• Adaptive maintenance: Adaptive maintenance is usually required for porting the
software to work in a new environment. For example, porting may be required to get the
software to work on a new computer platform or with a new operating system.
The Prototype Model