Spiral Model (Part 1)

Spiral Model

Description

It is a step by step procedure or standard procedure to develop a new software.
To overcome the drawbacks of waterfall model we go for spiral model. Spiral model is mainly used when there is dependency between the modules.
It is also called as iterative and incremental model.


Dependency Eg

Spiral Model (Part 1)

Spiral Model Architecture Diagram


Spiral Model (Part 1)

Explanation

MOD 'A'

  1. Customer will give requirement for module 'A' in business language.
  2. Business Analyst will do requirement collection for module 'A' and in the same stage Feasibility Study will be done.
  3. Architect will do design for module 'A' (i.e. High Level Design and Low Level Design).
  4. Developers will write the code for module 'A' and give the software to test engineer and Test Engineer will test the module 'A'. While testing if Test Engineer find any defect communicate to Developer and Developer will fix the defect and give the new software to Test Engineer.
  5. Test Engineer will uninstall old software install new software test the defect first and continue testing for module 'A'.
  6. Once module 'A' is tested and quality of the software is good then software will be released (Installed) to the customer.

MOD 'B'

  1. Customer will give requirement for module 'B' and he will tell there is a dependency between 'B' and 'A'.
  2. Business Analyst will do requirement collection for module 'B' and in same phase Feasibility Study will be done.
  3. Architect will do the design for module 'B' (i.e. High Level Design and Low Level Design).
  4. Developer will write the code for module 'B' and give software to Test Engineer.
  5. Test Engineer will first test new module 'B' .
  6. Test Engineer will then check integration between module 'B' and 'A'.
  7. Test old module 'A'.
  8. Once all the testing is completed software quality is good then release both 'A' and 'B' module to the customer.

MOD 'C'

  1. Customer will give requirement for module 'C' and he will tell there is a dependency between 'CA' and 'CB'.
  2. Business Analyst will do requirement collection for module 'C' and in same phase Feasibility Study will be done.
  3. Architect will do the design for module 'C' (i.e. High Level Design and Low Level Design).
  4. Developer will write the code for module 'C' and give software to Test Engineer.
  5. Test Engineer will first test the new module 'C'.
  6. Test Engineer will then check integration between module 'CA' and 'CB'.
  7. Then he will test the old module 'B' and 'A'.
  8. Once all the testing is completed software quality is good then release all three module 'A', 'B' and 'C' to the customer.

MOD 'D'

  1. Customer will give requirement for module 'D' and he will tell there is a dependency between 'DC', 'DB' and 'DA'.
  2. Business Analyst will do requirement collection for module 'C' and in same phase Feasibility Study will be done.
  3. Architect will do the design for module 'D' (i.e. High Level Design and Low Level Design).
  4. Developer will write the code for module 'D' and give software to Test Engineer.
  5. Test Engineer will first test the new module 'D'.
  6. Test Engineer will then check integration between module 'DC', 'DB' and 'DA'.
  7. Then he will test the old module 'C' , 'B', and 'A'.
  8. Once all the testing is completed software quality is good then release all the module 'A', 'B', 'C' and 'D'.

Why the model is called incremental model ?

In every cycle we keep on adding new module so the model is called incremental model.

Why the model is called iterative model ?

Ans: In every cycle same process is repeated so the model is called iterative model.
Previous
Next Post »