一.软件开发过程模型
1.瀑布模型(Waterfall Model)
优点:克服瀑布模型的缺点,更好地满足用户需求并减少由于软件需求不明确带来的项目开发风险。适合预先不能确切定义需求的软件系统开发
缺点:不适合大型系统的开发,适合开发小型的,灵活性高的系统。前提要有一个展示性的产品原型,因此在一定程度上可能会限制开发人员的创新。
螺旋模型
螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期大致和瀑布模型相符合,螺旋模型沿着螺旋线旋转,即在坐标的4个象限上分别表示了四个方面的活动,如图:
v模型大体可以划分为以下几个不同的阶段步骤:需求分析-概要设计-详细设计-软件编码-单元测试-集成测试-系统测试-验收测试
v模型优缺点
优点:
1.既包含了底层测试又包含了高层测试
底层测试:检验源代码质量的测试,如单元测试
高层测试:检验整个系统的需要,如系统测试
v模型清楚的标识出了软件开发的阶段
它采用自顶向下逐步求精的方式八字哼歌开发过程分成不同的阶段,每个阶段的工作都很明确,因此便于控制开发过程,当所有的阶段完成后,该软件的开发过程也随之结束
缺点:
v模型的顺序性导致,到了测试阶段,程序已经完成,错误已经产生,很多前期的错误一直到测试阶段才发现,甚至无法发现,往往无法修改了
同时实际的开发过程中,在需求阶段很难把用户的需求完全明确下来,因此,当需求变更时将会导致阶段反复,而且都要重复需求,设计,编码,测试等过程,返工量非常大,模型灵活性比较低
W模型
开发一个v,测试一个v,组成的W模型;
测试伴随着整个软件开发周期,并且测试的对象不仅仅是程序,需求和设计同样要测试
H模型优缺点
优点:
1.开发的H模型揭示了软件测试执行外,还有很多工作;
2.软件测试完全独立,贯穿整个生命周期,且与其他流程并发进行
3.软件测试活动可以尽早准备,尽早执行,具有很强的灵活性
4.软件测试可以根据被测物的不同分层次。分阶段,分次序的执行,同时也是可以被迭代的
缺点:
1.管理型要求高
2.技能要求高
3.测试就绪点分析困难
4.对整个项目组成员要求非常高
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!