软件开发模型学习笔记篇

软件开发模型

①瀑布模型

②V模型

③W模型(双V)

一、瀑布模型

瀑布模型简介

这是一个软件生命周期模型,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。

瀑布模型的优缺点

优点

严格的规定了每个阶段必须提交的文档,项目的推进必须按照一定的顺序来做

缺点

严重依赖项目文档,脱离用户真实需求,在可运行的软件产品交付给用户之前,用户只能通过文档来了解产品是什么样的,很可能导致最终开发出的软件产品不能真正满足用户的需要。也不适合需求模糊的系统。

二、V模型

V模型简介

一种传统软件开发模型,适用于一些传统信息系统应用的开发,由于其模型构图形似字母V,所以又称软件测试的V模型。

模型中明确的标注了测试过程中存在着那些不同的测试类型,并且清楚的表达了测试阶段和开发过程各阶段的对应关系。需要软件开发完了之后才开始测试活动。

V模型的优缺点

优点

包含了从底层(单元测试)到顶层的测试(验收测试)更清楚的标识了开发和测试的各个阶段自上而下逐步求精,每个阶段分工明确,便于整体项目的把控。

缺点

自上而下的顺序导致测试工作在编码后,不能及时的进行修改实际工作中,需求经常变化,导致V模型步骤反复执行,返工量很大,灵活度较低。

三、W模型(双V模型)

W模型简介

也是一种传统软件开发模型,由两个V字型模型组成,分别代表测试与开发过程,测试的活动与软件开发同步进行

测试的对象不仅仅是程序,还包括需求和设计,相对于V模型可尽早发现软件缺陷可降低软件开发的成本。

W模型的优缺点

优点

开发伴随着整个开发周期,需求和设计同样要测试更早的介入测试,可以发现初期的缺陷,修复成本低分阶段工作,方便项目整体管理。

缺点

开发和测试依然是线性的关系,需求的变更和调整,依然不方便如果没有文档,无法执行w模型对于项目组成员的技术要求更高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值