软件开发的五大模型和软件测试两大模型

软件开发的生命周期:

需求分析-计划-设计-编码-测试-运行维护

开发五大模型

瀑布模型

在这里插入图片描述

特点:
  • 每一个阶段比较独立,串行注重前期需求分析,后期系统测试
缺点:
  • 测试介入晚,导致软件前期的问题,后期测试阶段才发现,失去了错误及时修正的机会
  • 不响应需求的变化

螺旋模型

适合项目庞大,复杂,风险性高的项目

在这里插入图片描述

特点:
  • 注重质量管理,每一个迭代都会进行风险分析
缺点:
  • 风险分析投入人力,资源,管理成本,成本较高

增量模型,迭代模型

抗风险能力比较强

敏捷模型

特点:轻文档,轻流程,重目标,重产出,响应变化

敏捷开发有很多种方式,其中scrum是比较流行的一种。

scrum

scrum里面的角色

  • scrum由product owner(产品经理)、scrum master(项目经理)和team(研发团队)组成。
  • 其中product owner负责整理user story(用户故事),定义其商业价值,对其进行排序,制定发布 计划,对产品负责。
  • scrum master 负责召开各种会议,协调项目,为研发团队服务。
  • 研发团队则由不同技能的成员组成,通过紧密协同,完成每一次迭代的目标,交付产品。

迭代开发

与瀑布不同,scrum将产品的开发分解为若干个小sprint(迭代),其周期从1周到4周不等,但不会超过4 周。参与的团队成员一般是5到9人。每期迭代要完成的user story是固定的。每次迭代会产生一定的交付。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-juaeEvGD-1649238439493)(C:\Users\yyt\AppData\Roaming\Typora\typora-user-images\1649237594318.png)]

测试两大模型

软件测试V模型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kUMNUbDL-1649238439494)(C:\Users\yyt\AppData\Roaming\Typora\typora-user-images\1649237753063.png)]

特点:

  • 左边每一个阶段和右边的阶段一一对应

  • 左边的每个阶段是右边测试每一个阶段的依据

缺点:

  • 测试在编码之后进行

  • 测试介入晚,前期的问题才发现导致前期问题不能及时解决

软件测试W模型

双W模型

在这里插入图片描述

特点

  • 开发一个V,软件测试一个V

  • 软件开发的过程和软件测试同步进行保证项目前期的问题能够及时被发现串行

缺点:

  • 不支持敏捷开发
  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

伦敦看日出

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值