对于复杂的大型软件,开发一个原型往往达不到要求。螺旋模型将瀑布模型与演化模型结合起来,并且加入两种模型均忽略了的风险分析,弥补了两者的不足。
螺旋模型是一种风险驱动的模型。在软件开发中存在各种风险。项目越复杂,设计方案、资源、成本、进度等因素的不确定性越大,项目开发的风险也就越大。及时对风险进行识别、分析,采取对策,可消除或减少风险的损害。
螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期大致和瀑布模型相吻合。在每个螺旋周期内按四个象限,分为四个工作步。
第一,制定计划:确定软件目标,选定实施方案,明确项目开发的限制条件;
第二,风险分析:分析所选方案,识别风险,通过原型消除风险;
第三,开发实施:实施软件开发;
第四,客户评估:评价开发工作,提出修正建议,建立下一个周期的计划。
螺旋模型适合于大型软件的开发,应该说它是最为实际的方法,它吸收了软件工程“演化”的概念,使得开发人员和客户对每个演化层出现的风险有所了解,继而做出应有的反映。螺旋模型的优越性比起其它模型来说是明显的,但并不是绝对的。模型的使用需要具有相当丰富的风险评估经验和专门知识。如果项目风险较大,又未能及时发现,势必造成重大损失。此外,螺旋模型是出现较晚的新模型,远不如瀑布模型普及,要让广大软件人员和用户充分肯定它,还有待于更多的实践。
(简答题)
试说明螺旋模型软件开发方法的基本过程,比较它的优点和缺点。
正确答案
答案解析
略
相似试题
(简答题)
试说明演化模型软件开发方法的基本过程,比较它的优点和缺点。
(简答题)
试论述瀑布模型软件开发方法的基本过程,比较它的优点和缺点。
(简答题)
什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的使用范围。
(判断题)
结构化方法可使用瀑布模型、增量模型和螺旋模型进行开发,面向对象方法可采用快速原型、增量模型、喷泉模型和统一过程进行开发。
(简答题)
试说明螺旋模型的特点。一般认为,只有大型项目才有采用螺旋模型的必要,其原因是什么?
(简答题)
试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明它们各自的适用范围。
(简答题)
软件工程过程有哪几个基本过程活动?试说明之。
(单选题)
软件过程模型有瀑布模型、()、快速原型模型和螺旋模型。
(填空题)
软件开发模型:软件需求完全确定采用();初始阶段只提供基本需求时采用(),如原型模型和螺旋模型。