传统的瀑布模型讲究的是一个线性的推进过程,从软件计划,需求分析,再进行软件设计,程序编码,及软件测试,最后发布运行维护,整个过程是十分理想的,如果实际开发真的能够得以如此实现,那么这其实是非常容易管理计划的一种模型,但实际过程中并没有那么的理想,需求在不断增加和变化,测试也只是一个写在纸面的过程,测试的顺序和内容根据团队会有很明显的差异,所以实际上瀑布模型是效率很低,实际开发难度很大的一种模型。
但是V-model给出了对于优化测试过程的思路——
可以看到,V-model给测试环节划分出了非常清晰的阶段,而且具体给出了每个阶段应当测试的内容,比如单元测试和集成测试在于验证程序的设计。
但实际上V-mdel还是瀑布模型的一个优化,因为可以看到他还是明显的串行开发。
总结来说,V-model的特点在于——
1.测试阶段划分的很清楚
2.每个开发阶段都有相应的测试对齐进行验证。
3.测试与开发是串行进行的而不是并行,也就是测试需要等开发完成后再开始。
4.测试对象只有程序,而不包括需求等其他的说明书。
5.V-model是瀑布模型的变种,瀑布模型存在的问题大多在V-model中也存在。