常见开发、测试模型

news/2024/10/29 3:31:35/

    • 开发模型
      • 瀑布模型
      • 螺旋模型
      • 增量、迭代
      • 敏捷开发模型
    • 测试模型
      • V模型
      • W模型

开发模型

瀑布模型

瀑布模型的每一个阶段都只执行一次,是线性顺序进行的软件开发模式。
在这里插入图片描述

优点:每个阶段做什么;产生什么非常清晰;
缺点:风险往往在后期的测试阶段才显露;容易失去及早纠正的机会(在测试阶段才能发现问题;然后需要一层一层往前找问题;如果发现需求有问题;那不是白忙活了吗)
适用:比较适合用于小型项目

螺旋模型

内圈到外圈;每一个阶段都会继续风险分析;反复测试;反复分析
在这里插入图片描述
优点: 每个阶段都会进行风险分析,避免一些线上问题发生
缺点: 风险分析可能分析错,需要人力财力的投入
适用: 适用于比较大的项目,风险比较多

增量、迭代

增量开发能显著降低项目风险,结合软件持续构建机制,构成了当今流行的软件工程最佳实践之一。增量开发模型,鼓励用户反馈,在每个迭代过程中,促使开发小组以一种循环的、可预测的方式驱动产品的开发。因此,在这种开发模式下,每一次的迭代都意味着可能有需求的更改、构建出新的可执行软件版本,意味着测试需要频繁进行,测试人员需要与开发人员更加紧密地协作。
增量通常和迭代混为一谈,但是其实两者是有区别的。增量是逐块建造的概念,例如画一幅人物画,我们可以先画人的头部,再画身体,再画手脚……而迭代是反复求精的概念,同样是画人物画,我们可以采用先画整体轮廓,再勾勒出基本雏形,再细化、着色。
在这里插入图片描述

敏捷开发模型

敏捷宣言:
在这里插入图片描述
敏捷开发有很多种方式,其中scrum是比较流行的一种:
scrum由product owner(产品经理)、scrum master(项目经理)和team(研发团队;前端、后端、ui设计师)组成。

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

scrum基本流程
在这里插入图片描述

测试模型

V模型

在这里插入图片描述
特点;左边开发、右边测试;类似瀑布模型;测试人员在编码后介入;
优点: 测试被划分成许多类型
缺点 : 测试人员介入太晚,发现问题时机太晚

W模型

在这里插入图片描述
特点: 开发一个V测试一个V
优点:测试人员尽早介入了需求
缺点:测试人员和开发人员一定程度上还是串行的;后面的都依赖于前面的。比如验收出现问题;就得一步一步往前回溯。不能很好的变化;不适用敏捷;W模型对于项目需求或技术变化的适应性不如敏捷开发方法;万一用户还有其它的需求;很难做到优化软件。v和w都不支持变化;需求文档一开始就确定了


http://www.ppmy.cn/news/1134490.html

相关文章

uni-app:实现元素在屏幕中的居中(绝对定位absolute)

一、实现水平居中 效果 代码 <template><view><view class"center">我需要居中</view></view> </template><style>.center {position: absolute;left:50%;transform: translateX(-50%);border:1px solid black;} </s…

维基百科启用HTTPS的全球影响

2015 年 6 月&#xff0c;维基媒体基金会宣布维基百科默认启用 HTTPS&#xff0c;基金会称此举旨在保护访问者的隐私和安全&#xff0c;让用户能安全和不被审查的自由获取知识。在没有启用 HTTPS 的年代&#xff0c;审查者能知道访问者访问了维基百科上的哪些条目&#xff0c;它…

GROMACS Tutorial 5: Protein-Ligand Complex 中文实战教程

GROMACS Tutorial 5: Protein-Ligand Complex 中文实战教程 前言系统环境特别强调一、预处理阶段1.1 蛋白质配体分离以及除水操作1.2 选择力场识别JZ4配体1.2.1 使用在线力场解析1.2.2 使用官方推荐力场CHARMM36解析 1.3 蛋白的top文件准备1.4 配体的top文件准备1.5 使用CgenFF…

91、Redis - 事务 与 订阅-发布 相关的命令 及 演示

★ 事务相关的命令 Redis事务保证事务内的多条命令会按顺序作为整体执行&#xff0c;其他客户端发出的请求绝不可能被插入到事务处理的中间&#xff0c; 这样可以保证事务内所有命令作为一个隔离操作被执行。 Redis事务同样具有原子性&#xff0c;事务内所有命令要么全部被执…

关于“兆易创新杯”中国研究生电子设计竞赛的一点个人小经验

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、一些基本常识二、赛前准备要充分三、选题很重要&#xff01;&#xff01;&#xff01;四、队友很关键五、一些碎碎念总结 前言 请注意这是我参加“兆易创新…

websocket逆向

Websocket逆向技术的实际应用 前言一、websocket逆向实际应用1. 插件开发2. 弹幕互动游戏3. (半)无人直播 二、直播间常见通信技术1. http轮询2. websocket通信 三. 直播间常见消息解析技术四、 逆向直播间常用技术1. RPC远程服务调用2. 通信拦截3. API调用 五、学习路线实战1&…

C中无符号数与有符号数的运算

在C语言中&#xff0c;无符号数和有符号数是不同的数据类型&#xff0c;它们在内存中以不同的方式表示和处理。 对于有符号数&#xff0c;例如signed char、signed int、signed long等&#xff0c;使用最高位来表示正负号&#xff0c;剩余位表示数值。 例如&#xff0c;对于一…

Spring源码篇(十一)注册bean的方式

文章目录 前言bean注册的方式class扫描beanComponentScanImportDeferredImportSelectorImportBeanDefinitionRegistrar xml注册beanspring扩展点总结 前言 本篇主要以注册bean的方式从源码角度展开分析总结。 bean注册的方式 首先&#xff0c;由spring管理的对象&#xff0c…