Software Engineering (2160701)

BE | Semester-6   Winter-2017 | 11/03/2017

Q4) (b)

Explain the process model which is normally suits for development of large-scale software system.

The spiral model is suitable for normally suits for development of large-scale software system.
Spiral Model
(Figure: Spiral Model)
 
  • The Spiral model is an evolutionary process model that couples iterative nature of prototyping with the controlled and systematic aspects of waterfall model
  • It provides the potential for rapid development.
  • Software is developed in a series of evolutionary releases.
  • Early iteration release might be prototype but later iterations provides more complete version of software.
  • It is divided into framework activities. Each activity represent one segment of the spiral
  • Each pass through the planning region results in adjustments to
    • the project plan
    • Cost & schedule based on feedback

When to use Spiral Model?

  • For development of large scale / high-risk projects.
  • When costs and risk evaluation is important.
  • Users are unsure of their needs.
  • Requirements are complex.
  • New product line.
  • Significant (considerable) changes are expected.

Advantages

  • High amount of risk analysis hence, avoidance of Risk is enhanced.
  • Strong approval and documentation control.
  • Additional functionality can be added at a later date.
  • Software is produced early in the Software Life Cycle.

Disadvantages

  • Can be a costly model to use.
  • Risk analysis requires highly specific expertise.
  • Project’s success is highly dependent on the risk analysis phase.
  • Doesn’t work well for smaller projects.