一看W模型,我就觉得这个模型已经很现代了,因为它终于把测试环节解放出来了,可以说是一个革命性的改变,把大家一直认为开发最后一步的测试环节,提到了跟开发同步的环节,并且把测试环节扩展到了需求和设计环节,这个理念已经跟现在的测试理念一样了。
在W模型中,当客户需求出来后,测试就会开始介入,看看需求里写的是不是就是客户当时所说;在设计完成后,看看设计文档是不是真实地反映了客户需求精神;在开发完成后,就开始单元测试,集成测试,确认测试,集成测试和验收测试。这样子的话,基本上也就解决了前面瀑布模型和V模型碰到的问题。(能提出这个模型的研究员,我觉得很厉害,赞一下!)
当然说了优点还是得说一下缺点,W模型虽然把测试与开发过程同步进行了,但是总是有前后关系,也就是一个过程完全完成后,才能进行下一个阶段,比如说需求过程完全做完以后,再去由测试去研究是否符合客户要求,然后才能开始设计阶段;设计工作完全完成后,再检查设计文档是否真正体现客户的需求,然后再开始编码阶段。。。。。。,这样子的话,简单的软件还行,但是一旦一个软件很复杂,需求可能会经常变更,这个模型就不知道怎么处理这种变更,因为它认为需求处理完了就完了,以后不会再有变更;设计验证过了就Ok了,以后不会再有变化。如果某一天,已经在进行单元测试了,突然客户一个需求改了,或者加了一个新功能,这个模型看着就蒙了,如果是经常有更改的话,这个模型就疯了,呵呵。
其他还有几种著名模型,比如H模型和X模型,都是对瀑布模型和V模型进行了不错的更新,当然也还是有其局限性,上面W模型存在的问题还是没法解决。
不过,时代还在继续发展,还有More Change等着咱们呢,且继续听下回分解。
(未完待续)
相关链接: