首页 > 其他分享 >软件开发模型(笔记版)

软件开发模型(笔记版)

时间:2022-10-17 13:02:35浏览次数:48  
标签:软件开发 模型 笔记 开发 文档 阶段 测试

软件开发模型

①瀑布模型

②V模型

③W模型(双V)


一、瀑布模型

瀑布模型简介

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

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

瀑布模型的优缺点

优点

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

缺点

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


二、V模型

V模型简介

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

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

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

V模型的优缺点

优点

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

缺点

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

三、W模型(双V模型)

W模型简介

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

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

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

W模型的优缺点

优点

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

缺点

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

标签:软件开发,模型,笔记,开发,文档,阶段,测试
From: https://blog.51cto.com/u_15300617/5762338

相关文章

  • 软件开发模型
    下面以软件开发模型发展历史为顺序,介绍几个典型的开发模型。1.瀑布模型瀑布模型是W.W.罗伊斯(W.W.Royce)于1970年提出的软件开发模型,由模型名称可知该模型遵循从上至下一次性......
  • 硬件笔记之华擎5700XT挑战者矿Bios强刷回官方Bios
    0x00背景到手的华擎5700XT挑战者目前是使用是挖矿Bios,使用GPU-Z发现核心频率过高,经过核查确认使用的的华擎5700XT太极的Bios(通过GPU-ZBios型号和核心频率判断);如果你是......
  • 深度学习与统计力学(VI) :通过概率模型进行“深度想象”
    谷歌和斯坦福最新合作综述报告,发表在物理学的顶级期刊“凝聚态物理年鉴”(AnnualReviewofCondensedMatterPhysics)。作者YasamanBahri,JonathanKadmon,JeffreyPenni......
  • 四、MVVM模型 数据代理
     MVVM模型●M:模型Model,data中的数据●V:视图View,模板代码●VM:视图模型ViewModel,Vue实例观察发现●data中所有的属性,最后都出现在了vm身上●vm身上所有的属性及......
  • IPFS安装笔记
    IPFS安装笔记1.创建ipfs目录,并进入目录中cd/homemkdiripfscdipfs/2.下载go-ipfs_v0.6.0_linux-amd64.tar.gz进入https://github.com/ipfs/go-ipfs/releases下......
  • Docker安装笔记
    Docker安装笔记1.卸载旧版本sudoyumremovedocker\        docker-client\        docker-client-latest\    ......
  • skyler实战渗透笔记(十一)—Kioptrix-1
    skyler实战渗透笔记:笔记是为了记录实战渗透学习过程,分享渗透过程思路与方法。请注意:对于所有笔记中复现的终端或服务器,都是自行搭建环境或已获授权渗透的。使用的技术仅......
  • Entity Framework教程-Entity Framework-模型关系(Model Relationships)
    更新记录转载请注明出处:2022年10月17日发布。2022年10月10日从笔记迁移到博客。配置实体关系的方式使用数据特性使用FluentAPI关系配置使用关系属性导航属性(na......
  • 计算机视觉笔记
    计算机视觉笔记:内容包含深度学习、图像处理、图像特征、图像分类、目标检测、图像分割等基础知识。Tensorflow:深度学习开源框架,封装了大量深度学习函数。tensorflow系统......
  • Kruskal重构树 学习笔记
    我们回顾一下最小与最大生成树的性质:对于一张图的最小生成树,原图中任意两个节点中任意一条路径的边权最大值的最小值为生成树中节点路径间边权的最大值。最大生成树则相反......