软件生命周期的模型
1.瀑布模型
优点:
a.开发的各个阶段比较清晰
b.强调早期计划及需求调查
c.适合需求稳定的产品开发
缺点:
a.依赖于早期的需求调查,不适用需求的变化
b.单一流程不可逆
c.风险往往知道后期才暴漏,失去及早纠正的机会
d.测试仅仅是编码后的一个阶段
2.螺旋模型
适合于需求经常变化的软件项目
3.V模型
优点:详细表示了测试各个阶段以及参考依据
单元测试参考-《详细设计》
集成测试参考-《概要设计》
系统测试参考-《需求规格说明书》
验收测试参考-实际用户需求
缺点:没有说明在项目的前期测试需要做哪些工作,流程是单向的,不可逆
3.W模型
W模型由两个V模型组成,明确表示了测试与开发的并行关系
W模型强调:测试伴随整个软件开发的周期,而且测试的对象不仅是程序,还包括需求、设计等
优点:
尽早地全面的发现问题
对需求测试有利于及时了解项目难度和测试风险,及早制定应对方案,减少总体测试时间、加快项目进度
缺点:
不能支持迭代的开发模型