螺旋模型的特点
螺旋模型是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。同时,在每个迭代阶段构建原型是螺旋模型用以减小风险的途径。螺旋模型更适合大型的昂贵的系统级的软件应用。
1988年,巴利·玻姆(Barry Boehm)正式发表了软件系统开发的“螺旋模型”,它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。
螺旋模型很大程度上是一种风险驱动的方法体系,因为在每个阶段之前及经常发生的循环之前,都必须首先进行风险评估。在实践中,螺旋法技术和流程变得更为简单。迭代方法体系更倾向于按照开发/设计人员的方式工作,而不是项目经理的方式。螺旋模型中存在众多变量,并且在将来会有更大幅度的增长,该方法体系正良好运作着。
优点
1)设计上的灵活性,可以在项目的各个阶段进行变更。
2)以小的分段来构建大型系统,使成本计算变得简单容易。
3)客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性。
4)随着项目推进,客户始终掌握项目的最新信息 , 从而他或她能够和管理层有效地交互。
5)客户认可这种公司内部的开发方式带来的良好的沟通和高质量的产品。
缺点
很难让用户确信这种演化方法的结果是可以控制的。建设周期长,而软件技术发展比较快,所以经常出现软件开发完毕后,和当前的技术水平有了较大的差距,无法满足当前用户需求。
螺旋模型的项目适用:
对于新近开发,需求不明确的情况下,适合用螺旋模型进行开发,便于风险控制和需求变更。
-
什么是疾病
一定的原因造成的生命存在的一种状态,在这种状态下,人体的形态和(或)功能发生一定的变化,正常的生命活动受到限制或破坏,或早或迟地表现出可觉察的症状,这种状态的结局可以是康复(恢复正常)或长期残存,甚至导致死亡。疾病的存在,是从痛苦和不适等自觉症状开始的。中国甲骨...
-
什么是药物间相互作用
在防治疾病时,因两种或两种以上药物合用而可能出现的药物效应的强度和时间的协同或拮抗,以及副作用的减轻或产生不应有的毒副作用。所谓协同是指两种以上的药物联合应用时产生的效应(相同性质的治疗效应或不良反应)大于单独应用时的效应:而拮抗则相反,是指其中一种药...
-
什么是羊水
充满羊膜腔位于胎体周围的液体。随着妊娠时期的不同,其来源、容量与组成亦有变化。妊娠早期羊水主要是由母体血浆通过胎膜进入羊膜腔的漏出液,澄清透明。妊娠中期起,胎儿尿液可能成为羊水的重要来源,此时羊水略混浊,并有白色小片状物质(脱落的毳毛、皮肤细胞、胎脂)悬...
-
什么是失眠
夜间不易入睡或睡而易醒为主要临床表现的病证。失眠可作为主症出现于临床,兼见头痛、眩晕、心悸、健忘等症,也可作为兼症并见于其他疾病中。《内经》认为失眠的病因是阴阳不和。汉代张仲景《金匮要略》将失眠归之于虚劳、胸痹、心水等病,并用酸枣仁汤治疗。明代李...