Software Life Cycle Models

                     SOFTWARE LIFE CYCLE MODELS

1. Waterfall Model

  • Waterfall Model is the oldest SDLC Mode
  • It resembles how the water fall flows from up side to down side
  • It will proceed Phase by Phase
     All the requirements should be ready to proceed to other next phases
  • Testing team is not involved from the beginning stages, hence defect fixing becomes time consuming
  • and costly
  • Any changes in Requirements, Design or Defects to be fixed, we have to moved back to respective
  • phases and again come down
  • Takes lot of time to see the working product

Advantages of Waterfall Model
  • Quality of the product will be good.
  • Since Requirement changes are not allowed , chances of finding bugs will be less.
  • Initial investment is less since the testers are hired at the later stages.
  • Preferred for small projects where requirements are feezed.
 Disadvantages of Waterfall Model
  • Requirement changes are not allowed.
  • If there is defect in Requirement that will be continued in later phases.
  • Total investment is more because time taking for rework on defect is time consuming which leads to 
  • high investment.
  • Testing will start only after coding.


2. V-model



  •  In the Phase by Phase models, we have to recheck the previous phases if we find any defects in testing which is lately introduced in the SDLC
  • V Models solves this problem as Testing is introduced from the beginning itself
  • Frequently changed requirements are not addressed in this Model
Advantages
  • Testing is involved in each and every phase.
Disadvantages
  • Documentation is more.
  • Initial investment is more.

3. Spiral Model



Spiral Model is iterative model.
  • Spiral Model overcome drawbacks of Waterfall model.
  • We follow spiral model whenever there is dependency on the modules.
  • In every cycle new software will be released to customer. 
  • Software will be released in multiple versions. So it is also called version control model. 

 Advantages of Spiral Model
  •  Testing is done in every cycle, before going to the next cycle.
  •  Customer will get to use the software for every module.
  •  Requirement changes are allowed after every cycle before going to the next cycle.
 Disadvantages of Spiral Model
  •  Requirement changes are NOT allowed in between the cycle.
  •  Every cycle of spiral model looks like waterfall model. 
  • There is no testing in requirement & design phase.