如果软件开发人员对所开发项目的需求已有了较好的理解或较大的把握,则无需开发原型,可采用普通的瀑布模型。这在螺旋模型中可认为是单圈螺线。与此相反,如果对所开发项目的需求理解较差,则需要开发原型,甚至需要不止一个原型的帮助,那就需要经历多圈螺线。在这种情况下,外圈的开发包含了更多的活动。也可能某些开发采用了不同的模型。


  螺旋模型适合于大型软件的开发,应该说它是最为实际的方法,它吸收了软件工程"演化"的概念,使得开发人员和客户对每个演化层出现的风险有所了解,继而做出应有的反映。
图1.7给出了螺旋模型的另一图式。
 
图示


图1.7 螺旋模型的另一图式

  螺旋模型的优越性比起其它模型来说是明显的,但并不是绝对的。要求许多客户接受和相信演化方法并不容易。这个模型的使用需要具有相当丰富的风险评估经验和专门知识。如果项目风险较大,又未能及时发现,势必造成重大损失。