SDLC Chapter-1 Support
SDLC Chapter-1 Support
MODELS
Software life cycle
(or software process)
– Series of identifiable stages that a software
product undergoes during its life time:
Feasibility study
Requirements analysis and specification,
Design,
Coding,
Testing
maintenance.
Software life cycle (or software process) (contd...)
● High-level design:
– decompose the system into modules,
– represent invocation relationships among the modules.
● Detailed design:
– different modules designed in greater detail:
● Data structures and algorithms for each module are
designed.
Object Oriented Design
● Object structure
– further refined to obtain the detailed design.
● Corrective maintenance:
– Correct errors which were not discovered during the product
development phases.
● Perfective maintenance:
– Improve implementation of the system
– enhance functionalities of the system.
● Adaptive maintenance:
– Port software to a new environment,
● e.g. to a new computer or to a new operating system.
Iterative Waterfall Model
● Classical waterfall model is idealistic:
– assumes that no defect is introduced during any
development activity.
– in practice:
● defects do get introduced in almost every phase
of the life cycle.
● Defects usually get detected much later in the life
cycle:
– For example, a design defect might go unnoticed till
the coding or testing phase.
Iterative Waterfall Model (contd...)
Comparison of Different Life
Cycle Models
Spiral Model is known as a meta
life cycle model. Justify.