1

软件开发模型(笔记版)_天气真好的技术博客_51CTO博客

 1 year ago
source link: https://blog.51cto.com/u_15300617/5762338
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

软件开发模型(笔记版)

精选 原创

今天天气真好 2022-10-17 12:50:55 博主文章分类:测试相关基础 ©著作权

文章标签 瀑布模型 软件开发 开发过程 文章分类 Linux 系统/运维 阅读数200

软件开发模型

①瀑布模型

③W模型(双V)

一、瀑布模型

瀑布模型简介

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

软件开发模型(笔记版)_软件开发

瀑布模型的优缺点

优点

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

缺点

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

二、V模型

V模型简介

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

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

软件开发模型(笔记版)_瀑布模型_02

V模型的优缺点

优点

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

缺点

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

三、W模型(双V模型)

W模型简介

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

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

软件开发模型(笔记版)_瀑布模型_03

W模型的优缺点

优点

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

缺点

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

  • 收藏
  • 1评论
  • 分享
  • 举报

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK