开发、测试模型(瀑布模型、螺旋模型、增量、迭代)

       软件的生命周期可分为需求分析、计划、编码、测试、运行维护六个阶段。

瀑布模型:

       start -> 需求分析 -> 计划 -> 设计 -> 编码 -> 测试 -> end 即为瀑布模型流程。瀑布模型是所有其他模型的基础框架,在软件工程中占有重要地位。瀑布模型的每个阶段都只执行一次,因此它是线性顺序进行的软件开发模式。瀑布模型强调了开发的阶段性、强调早期计划及需求调查、强调产品测试。但是由于瀑布模型是单一流程,在开发中的经验教训不能反馈应用与本产品的过程,过分依赖于早期进行的唯一一次需求调查,不能适应需求的变化,因此风险往往迟至后=后期的测试阶段才显露,失去了及早纠正的机会。此种缺陷会给项目带来很大的风险,尤其是集成的风险。

       在瀑布模型中,在代码完成后要留有足够的时间给测试活动,否则就会导致测试不充分,从而把缺陷留给用户。

螺旋模型:

       螺旋模式是一种渐进式的开发模式。适用于规模庞大、复杂度高、风险大的项目。这种迭代开发模式不允许有一段独立的测试时间和阶段,测试必须跟随开发的迭代而迭代。螺旋模式强调了严格的全过程风险管理、强调各开发阶段的重要、提供机会检讨项目是否有价值进行下去。缺点是引入非常严格的风险识别、分析和控制,这对风险管理的技能水平提出了很高的要求,需要大量人员、资金和时间的投入。

增量、迭代:

       增量开发能显著的降低项目的风险,鼓励用户反馈。在每个迭代过程中,促使开发小组以一种循环的、可预测的方式驱动产品的开发。因此,在这种模式下,每一次迭代都意味着可能有需求的更改,构造出新的可执行软件版本。此种情况下测试需要更频繁地进行下去,测试人员与开发人员也要有更紧密的协作。

        增量和迭代是有区别的,不能混为谈。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值