目录

一、瀑布模型

1、概念

2、特点

3、缺点

4、应用场景

5、考点:瀑布模型的特点及适应场景

二、V模型

1、概念

2、特点

3、缺点

4、应用场景

5、考点:V模型特点及应用场景

三、原型模型

1、概念

2、特点

3、缺点

4、应用场景

5、考点:原型模型的特点及应用场景

四、增量模型

1、概念

2、特点

3、缺点

4、应用场景

5、考点:增量模型的特点及应用场景

五、螺旋模型

1、概念

2、特点

3、缺点

4、应用场景

5、考点:螺旋模型的特点及应用场景

六、喷泉模型

1、概念

2、特点

3、缺点

4、应用场景

5、考点:喷泉模型的特点及应用场景


一、瀑布模型

1、概念

  • 是将软件的生命周期,按照活动的规律划分成若干个 依次线性连接的 结构。
  • 瀑布模型将软件划分成 定义阶段、开发阶段、运维阶段三个大的阶段。每个阶段的阶段成果出来之后,评审通过才会进入下一阶段。
  • 将整个过程分为 软件计划、需求分析、软件设计、程序编码、软件测试、运行维护。

2、特点

  • 易理解。
  • 管理起来成本低。
  • 强调早期的需求分析阶段,需求需要明确。如果早期的需求分析阶段有问题,那么后期的软件设计、程序编码、软件测试就都会存在问题,如果在软件测试阶段发现问题再去解决问题,成本是很高的。

3、缺点

  • 客户必须能够正确完整清晰的表达自己的需求。
  • 在定义阶段很难评估软件开发阶段的进度。由此会导致大量的测试工作在尾部时间节点进行,发现问题后修改成本高、软件质量可能会出问题,也会造成开发进度延期、成本超预算等问题。 

4、应用场景

  • 主要用于需求明确、解决方案明确的项目。

5、考点:瀑布模型的特点及适应场景

二、V模型

1、概念

  • 是对瀑布模型的改良,V模型纠正了瀑布模型中对软件测试阶段的不重视。

2、特点

  • V模型中将软件测试阶段与系统开发阶段对应起来了,将软件测试分为4个阶段:单元测试、集成测试、系统测试、验收测试。
  • V模型的软件测试策略既包括低层测试(单元测试)又包括高层测试(验收测试)。

3、缺点

  • V模型欸有从根本上解决瀑布模型的问题。由上图箭头的方向可知,单元测试开始依然实在程序编码阶段后,所以软件测试阶段相当于还是在项目交付之前的的尾部阶段进行的,软件质量依然可能会存在问题。

4、应用场景

  • 主要用于需求明确、解决方案名曲、对性能、安全要求较高的项目。

5、考点:V模型特点及应用场景

三、原型模型

1、概念

  • 始于沟通,需求分析人员和软件开发人员,与客户进行沟通了解需求后,快速做的一个模型,然后再与用户进行沟通,确认模型中展示的功能与用户需求不一致的地方并进行改进,经过多个这样的交流过程,最终能够明确用户的需求,最后将构建的原型转换成一个软件系统,这样过程叫做原型法。
  • 我们创建的体现系统核心功能的,可运行的一个版本,叫做原型。只是一个原型,可能是还没有开发实现的,例如一个简单的UI界面图。补充:原型分为抛弃型原型和演化型原型。
  • 原型法是明确用户的需求后再进行一步步开发,所以最终的交付只有 一次。

2、特点

  • 最初不要求用户能够正确完整清晰的描述自己的需求。
  • 便于与用户进行沟通,明确用户的需求。

3、缺点

  • 因为原型模型各个阶段都要求快速,所以整个软件生命周期中有部分工作是来不及做的,例如文档编写工作。
  • 采用抛弃型原型时,构建原型的工作可能会被浪费。

4、应用场景

  • 主要用于需求不明确,需求动态变化(例如界面开发)的项目。

5、考点:原型模型的特点及应用场景

四、增量模型

1、概念

  • 注意:不要将增量模型与原型模型中的演化型原型搞混淆。
  • 增量模型的最终交付有很多次。增量n次就会交付n次。
  • 增量模型结合了瀑布模型将软件生命周期按照活动规律分阶段,再结合原型模型不断地迭代的一种开发模型。

2、特点

  • 客户只需描述出大概的、主要的需求,软件分析人员根据用户主要的需求梳理出用户的核心需求,基于核心需求开发第一个版本交付给用户使用。
  • 分阶段分批次逐渐的激发用户的需求。
  • 可以将复杂的系统分多次开发和交付,降低了整个系统失败的风险。

3、缺点

  • 增量的粒度不好衡量。
  • 如果早期交付的系统在完整性、稳定性方面有问题,就增大了后期开发的复杂度,重新部署的难度等。

4、应用场景

  • 主要用于需求大部分明确、系统较为复杂,有一定技术风险的项目。

5、考点:增量模型的特点及应用场景

五、螺旋模型

1、概念

  • 螺旋模型采用周期性方法进行开发,结合了演化原型法和瀑布模型。

2、特点

  • 具有原型的迭代,每一个迭代又分为需求计划的制定、风险的分析、实施、评审。
  • 螺旋模型最大的特点就是每一阶段都有风险分析。

3、缺点

  • 风险分析需要有经验的分析人员来做,所以风险分析人员的经验会直接影响到这个项目的风险。

4、应用场景

  • 主要用于庞大、复杂并具有高风险的系统。

5、考点:螺旋模型的特点及应用场景

六、喷泉模型

1、概念

  • 以用户需求为动力,以对象为驱动的一种开发模型。

2、特点

  • 喷泉模型的分析、设计、实现阶段可以重叠进行,开发人员可以边做分析边做实现,这样就节约了开发时间。
  • 由于阶段区分界限不是很明确,采用喷泉模型开发对文档要求比较严格。
  • 喷泉模型适用于面向对象开发的软件。

3、缺点

  • 因为阶段划分不是很明确,所以项目初期就需要投入大量人员,人员多了不利于项目管理。
  • 对文档的审计难度会增加。
  • 面向对象开发过程中,信息和需求在不断地增加,使得管理起来比较复杂。

4、应用场景

  • 主要用于采用对象技术的软件开发项目。

5、考点:喷泉模型的特点及应用场景

软件开发模型、瀑布模型、V模型、原型模型、增量模型、螺旋模型、喷泉模型相关推荐

  1. BS和CS架构,软件开发的瀑布模型,快速原型模型、螺旋模型、敏捷开发、软件测试分类,测试的分类和理解

    1.BS和CS架构 1.1  BS:浏览器与服务器结构 优点:客户端无需安装,有web浏览器即可 缺点:在速度和安全性上需要花费巨大的设计成本 1.2  CS:客户机与服务器结构 优点:CS架构的页面 ...

  2. 软件开发实训(720科技)――产品经理能力模型

    软件开发实训(720科技)――产品经理能力模型 一.关键字 执行能力,情商,沟通,产品分析,项目,能力 二.授课老师:张森鹏 三.知识笔记 1. 学习能力(Learning Ability) 有些东西 ...

  3. 软甲开发的瀑布模型,快速原型型,螺旋型,敏捷开发

    瀑布模型: 计划 → 需求分析 →  设计 →  编码 →  测试 →  运行维护 特点: 软件开发的各项活动严格按照线性方式进行. 当前活动接受上一项活动的工作结果. 当前活动的工作结果需要进行验证 ...

  4. 【软件工程】软件生命周期模型 --- 瀑布模型、快速原型模型、增量模型、螺旋模型及喷泉模型

    软件生命周期模型是跨越整个生存期的系统开发.运作和维护所实施的全部过程.活动和任务的结构框架. 下面介绍几种常见的软件生命周期模型: 瀑布模型 瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接 ...

  5. 软件开发中的V字模型与W模型(使开发与侧试分离)

    ■前言 关于 W字模型,以前好像听过, 但是印象不深刻,几天有听别人说了一遍, 采用W字模型的主要目的是,测试与开发分离. ■瀑布开发中的V字模型 与 W模型 --- ■吐槽 ⇒ W字模型 很少有项目 ...

  6. (转)软件开发和团队”最小模式”初探2-6人模型(下)

    金刚合体和巨人肩膀 6人模式是必须的,而且请注意我这里尽量用了"人"这个名词而不是"角色",为什么?很多人认为既然是角色,就可以兼职,比如管理兼构架,构架兼需求 ...

  7. 软件开发模型_20202021企业软件开发流程(5)软件开发过程模型瀑布模型(2)软件设计、编码...

    知识点 1.软件架构(软件体系结构) 软件架构将系统描述为计算构件的描述.计算构件的交互以及构件交互的约束. 2.逻辑架构与物理架构 软件架构设计 逻辑架构:规定了软件系统由哪些逻辑元素组成以及这些逻 ...

  8. 软件测试常见概念(软件生命周期、软件开发模型、软件质量模型、软件缺陷管理、软件测试概述、软件测试分类、软件测试与软件开发、软件测试原则、黑盒测试方法、白盒测试方法、性能测试)

    文章目录 1. 软件概述 1.1 软件生命周期 1.2 软件开发模型 1.2.1 瀑布模型 1.2.2 快速原型模型 1.2.3 迭代模型(增量模型或演化模型) 1.2.4 螺旋模型 1.2.5 敏捷 ...

  9. 基本软件开发模型:瀑布模型、V型模型、迭代模型、增量模型、螺旋模型、大爆炸模型、敏捷模型、原型模型、W模型 特点分析与总结

    瀑布模型 在瀑布模型中,开发过程是线性的.任务和阶段按严格顺序一个接一个地完成.进度平稳地向下流动,就像瀑布上的水一样. 将软件生命周期划分为制定计划.需求分析.软件设计.程序编写.软件测试和运行维护 ...

  10. 软件测试(概念Ⅱ) · 开发模型 · 软件的生命周期 · 瀑布模型 · 螺旋模型 · 增量模型 · 迭代模型 · 敏捷模型 · scrum · 软件测试模型之 V 模型 W 模型

    一.开发模型的由来 二.软件的生命周期 三.瀑布模型(Waterfall Model) 四.螺旋模型(Spiral Model) 五.增量模型(Incremental Model) 六.迭代模型(Ra ...

最新文章

  1. CTCLoss 学习笔记
  2. android用openGl ES绘制任意方程的三维空间图形
  3. 计算当前日期是一年中的第几周
  4. 怎么统计是否内宿_第二关:描述统计分析
  5. P3914-染色计数【树形dp】
  6. Qt QMutexLocker_自动解锁的机制
  7. ios中UIWebview和asiHttprequest的用法
  8. android app定时自动重启,android 应用程序自动重启
  9. Android原生游戏开发:使用JustWeEngine开发微信打飞机
  10. kali linux修改dns,Kali Linux 设置动/静态IP地址以及修改DNS
  11. 黑鲨官网装机大师工具如何重装win10系统,win10系统重装
  12. 计算机软考什么时候出分,2020年计算机软考什么时候出成绩,怎么查成绩?|...
  13. 如何做好SQLite 使用质量检测,让事故消灭在摇篮里
  14. Kafka的灵魂伴侣Logi-KafkaManger(2)之kafka针对Topic粒度的配额管理(限流)
  15. (转)QQ在线客服代码
  16. Gradle下载spring包出现Received status code 401 from server: Unauthorized
  17. 怎样清除浏览器缓存?
  18. python数据分析5个案例-Python数据分析-案例分析
  19. 【沃顿商学院学习笔记】管理学——09行业对腐败的控制 Corruption Control By Industries
  20. 模拟器飞行训练-2022.12.1

热门文章

  1. 计算机操作系统期末考试大全,计算机操作系统期末考试试题含答案
  2. cad黑色背景变成白色_学会了、让你前程似锦的CAD完整版教程
  3. idea导入java文件_怎么在idea中导入Java文件并运行文件
  4. db4o_8.0对象数据库官方文档翻译_学习笔记四
  5. 曼联球星普巴来罗!POGMOJI APP即将上市
  6. ABAP 正则表达式(Regular Expressions)
  7. Xp3下VMWare中Ubuntu12.04 联网
  8. 官方验证!雨林木风 Ghost XP SP3 装机版 ylmf_xp3_yn9.8 !!附:官方全部MD5!
  9. PDF417打印后扫描不出来(记录)
  10. 台达b3伺服modbus通讯_台达ASDA-AB伺服与EVIEW触摸屏MODBUS通讯