一、V模型:
1、V模型是我们数值的瀑布模型的一种改进,瀑布模型将软件生命周期划为计划、分析、设计、编码、测试和维护六个阶段,由于早期的错误可能要等到开发后期的测试阶段才能发现,所以可能到来严重的后果
2、 V模型就是在这点改进了瀑布模型,在软件开发生命周期,开发活动和测试活动几乎开始,这两个并行的动态的过程就会极大的减少Bug和error出现的机率。
3、V模型一一对应关系:
单元测试是以详细设计作为参考
集成测试是以概要设计作为参考
系统测试是以需求分析作为参考
验收测试是以用户需求作为参考
4、V模型局限性:
由于把测试当作编码之后的最后一个活动,所以需求分析等前期产生的错误直到后期系统测试阶段才能真正的发现,这样会有非常大的滞后性。
二、W模型(更科学):
一些高性能高风险的系统、互联网软件、或一个系统难以被具体模块化的时候,就比较难做成V模型所需的各种构建,需要更强调迭代的开发模型或敏捷的开发模型。
W模型强调测试活动是伴随着整个开发周期,而且测试的对象不只是程序,需求、功能、设计也需要测试,所以测试和开发是同步进行的,有利于尽早的发现问题。
W模型从V模型演化过来,实际上是V模型,测试是并行的V;相对于V模型,W模型增加了软件个开发阶段中应同步进行的验证和确认活动ÿ