软件开发模型(笔记版)

软件开发模型

①瀑布模型

②V模型

③W模型(双V)

一、瀑布模型

瀑布模型简介

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

软件开发模型(笔记版)

瀑布模型的优缺点

优点

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

缺点

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

二、V模型

V模型简介

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

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

软件开发模型(笔记版)

V模型的优缺点

优点

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

缺点

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

三、W模型(双V模型)

W模型简介

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

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

软件开发模型(笔记版)

W模型的优缺点

优点

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

缺点

发表评论

相关文章