软件开发v模型和w模型

V模型大体可以划分为下面几个不同的阶段步骤,既需求分析、概要设计、祥细设计、编码、单元测试、集成测试、系统测试、验收测试。
 

  需求分析:既你首先要明确客户需要的是什么,需要软件作成什么样子,需要有那几项功能,这一点上比较关键的是分析师和客户沟通时的理解能力与交互性。要求分析师能准确的把客户所需要达到的功能,实现方式,等表述出来,给出分析结果,写出规格文档说明书。
    概要设计:主要是架构的实现,指搭建架构、表述各模块功能、模块接口连接和数据传递的实现等项事务。
    祥细设计:对概要设计中表述的各模块进行深入分析,对各模块组合进行分析等,这一阶段要求达到伪代码级别,已经把程序的具体实现的功能,现象等描述出来。
    编码:按照祥细设计好的模块功能表,编程人员编写出实际的代码。
    单元测试:按照设定好的最小测试单元进行按单元测试,主要是测试程序代码,为的是确保各单元模块被正确的编译,单元的具体划分按不同的单位与不同的软件有不同,比如有具体到模块的测试,也有具体到类,函数的测试等。
    集成测试:经过了单元测试后,将各单元组合成完整的体系,主要测试各模块间组合后的功能实现情况,以及模块接口连接的 成功与否,数据传递的正确性等。是软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。它根据集成测试计划,一边将模块或其他 软件单位组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。
   系统测试:经过了单元测试和集成测试以后,我们要把软件系统搭建起来,按照软件规格说明书中所要求,测试软件其性能功能等是否和用户需求相符合,在系统中运行是否存在漏洞,等
   验收测试:主要就是用户在拿到软件的时候,会根据前边所提到的需求,以及规格说明书来做相应测试,以确定软件达到符合效果的。
 
 
缺点:
仅仅把测试工程作为在需求分析、系统设计及编码之后的一个阶段
忽视了测试对需求分析,系统的验证,一直到后期的验收测试才被发现
 
w模型,相对于于V模型,W模型增加了软件各开发阶段中应同步进行的验证和确认活动
W模型强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、设计等同样要测试,也就是说,测试与开发是同步进行的。W模型有利于尽早地 全面的发现问题。例如,需求分析完成后,测试人员就应该参与到对需求的验证和确认活动中,以尽早地找出缺陷所在。同时,对需求的测试也有利于及时了解项目 难度和测试风险,及早制定应对措施,这将显著减少总体测试时间,加快项目进度。
具体流程图如下:


 缺点:需求、设计、编码等活动被视为串行的,同时,测试和开发活动也保持着一种线性的前后关系,上一阶段完全结束,才可正式开始下一个阶段工作。这样就无法支持迭代的开发模型
优点:需求阶段,测试人员便参与进来,有助于尽早的发现缺陷,减小软件开发成本,测试的对象不仅仅是软件程序,还包括需求和设计

猜你喜欢

转载自rockkyle.iteye.com/blog/1972428