瀑布模型

瀑布模型一直是唯一被广泛采用的生命周期模型,现在仍然是软件工程中应用的最广泛的过程模型。

特点:

a,阶段间具有顺序性和依赖性含义:1.必须等前一阶段的工作完成之后,才能开始后一阶段的工作;2.前一阶段的输出文档就是后一阶段的输入文档,因此,只有前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果
b,推迟实现的观点瀑布模型在编码之前设置了系统分析与系统设计的各个阶段,分析与设计阶段的基本任务规定,在这两个阶段考虑目标系统的逻辑模型,不涉及软件的物理实现。c,质量保证的观点软件工程的基本目标是优质、高产。为了保证所开发的软件的质量,在瀑布模型的每个阶段都应该坚持两个重要做法1.每个阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务。2.每个阶段结束前都要对所完成的文档进行评审,以便尽早发现问题,改正错误。

传统的瀑布模型过于理想化了,事实上,人在工作过程中不可能不犯错误。实际的瀑布模型都是带“反馈环”的

优点:

1.可强迫开发人员采用规范的方法;
2.严格地规定了每个阶段都必须提交的文档;
3.要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。

快速原型模型

概念:

快速原型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集

优点:
软件产品的开发基本上是线性顺序进行的。

能进行线性开发的原因:

1.原型系统已经通过与用户交互而得到验证,据此产生的规格说明文档正确地描述了用户需求,因此,在开发过程的后续阶段不会因为发现了规格说明文档的错误而进行较大的返工。
2.开发人员通过建立原型系统已经学到了许多东西,因此,在设计和编码阶段发生错误的可能性也比较小,这自然减少了在后续阶段需要改正前面阶段所犯错误的可能性。

增量模型

概念:

增量模型也成为渐增模型。使用增量模型开发软件时,把软件产品作为一系列的增量稿件来设计、编码、
集成和测试。每个构建由多个相互作用的模块构成,并且能够完成特定的功能。使用增量模型时,第一个
增量构建往往实现软件的基本需求,提供最核心的功能。


优点

1.能够在较短时间内向用户提交完成部分工作的产品。
2.逐步增减产品功能可以时用户有较充裕的时间学习和
适应新产品,从而减少一个全新的软件可能给客户组织
带来的冲击。
3.在把每个新的增量构建集成到现有软件体系结构
中时,必须不破坏原来已经开发出的产品。
4.必须把软件的体系结构设计的便于按这种方式进行
扩充,向现有产品中加入新构建的过程必须简单、方便
,也就是说,软件体系结构必须是开放的。

螺旋模型

概念

螺旋模型的基本思想是,使用原型及其他方法来尽量降
低风险。理解这种模型的一个简便方法,是把它看作在
每个阶段之前都增建了风险分析过程的快速原型模型。



优点

1.对可选方案和约束条件的强调有利于已有软件的重
用,也有利于把软件质量作为软件开发的一个重要目
标;
2.减少了过多测试或测试不足所带来的风险;

适用于大规模开发的内部软件项目

试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点相关推荐

  1. 【软件工程】软件过程各种模型的理解[ 瀑布模型 快速原型模型 增量模型 螺旋模型 喷泉模型 ]

    什么是软件过程? 软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤. 软件生命周期 瀑布模型 瀑布模型优点 : 1.为项目提供了按阶段划分的检查点 2.当前活动 ...

  2. 软件开发模型 - 瀑布模型 快速原型模型 增量模型 螺旋模型 及优缺点详解

    一.软件开发过程模型 软件开发模型(Software Development Model)是指软件开发全部过程.活动和任务的结构框架.软件开发包括需求.设计.编码和测试等阶段,有时也包括维护阶段. 软 ...

  3. 瀑布模型、快速原型模型、增量模型、螺 旋模型的优缺点,说明每种模型的使用范围

    瀑布模型 瀑布模型的优点:有利于大型软件开发过程中人员的组织.管理,有利于软件开发方法和工具的研究,从而提高了大型软件项目开发的质量和效率. 瀑布模型的缺点:开发过程一般不能逆转,否则代价太大:很难严 ...

  4. 软件开发模型1:边做边改模型/瀑布模型/快速原型模型

    文章目录 1 边做边改模型(即兴模型)(Build-and-Fix Model) 1.1 优点: 1.2 缺点: 2 瀑布模型(Waterfall Model) 2.1 优点 2.2 缺点 3 快速原 ...

  5. Javascript事件模型系列(一)事件及事件的三种模型

    一.开篇 在学习javascript之初,就在网上看过不少介绍javascript事件的文章,毕竟是js基础中的基础,文章零零散散有不少,但遗憾的是没有看到比较全面的系列文章.犹记得去年这个时候,参加 ...

  6. 【软件工程】几种模型概念:瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型

  7. 基于快速原型模型建立商业呼叫中心SPOMP的应用研究

    摘要:本文从快速原型(Rapid Prototyping,RP)这一软件生命周期模型的原理出发,结合呼叫中心(Call Center,CC)软件项目外包的现状,提出应用快速原型模型于呼叫中心软件项目的 ...

  8. 面向对象三种模型之间的关系

    功能模型指明了系统应该"做什么":动态模型明确规定了什么时候(即在何种状态下接受了什么事件的触发)做:对象模型则定义了做事情的实体.在面向对象方法学中,对象模型是最基本最重要的,它 ...

  9. 什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围

    什么是软件生命周期模型?试比较瀑布模型.快速原型模型.增量模型和螺旋模型的优缺点,说明每种模型的适用范围 答:软件生命周期模型是软件开发的全部过程.活动和任务的结构框 架. 软件生命周期模型能清晰.直 ...

  10. 什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的使用范围。

    软件生命周期模型是跨越整个生存期的系统开发.运作和维护所实施的全部过程.活动和任务的结构框架. 瀑布模型  优点:它提供了一个模板,这个模板使得分析.设计.编码.测试和支持的方法可以在该模板下有一个共 ...

最新文章

  1. java 数据库插入数据_java向数据库插入N条数据
  2. 如何使用Swift Playgrounds制作东西
  3. Linux中MongoDB创建数据库
  4. [译] Bulma: 2018年你应该关注的CSS框架
  5. [Swift]LeetCode874. 模拟行走机器人 | Walking Robot Simulation
  6. 用计算机软件截取声音片段,音频提取剪辑器
  7. 大学生创业实战 - 代充的套利故事
  8. 浏览器插件 - Chrome 对 UserScript 的声明头(metadata)兼容性一览
  9. python数据采集2-HTML解析
  10. Rust+官方APP使用教程
  11. power oj 2866 青春猪头少年不做怀梦美少女的梦
  12. 啊哈C——学习3.3一起来找茬
  13. 2022-2028全球及中国智能手机摄像头模组行业研究及十四五规划分析报告
  14. 计算机控制系统期末测试,学堂在线计算机操作系统考试题及答案
  15. ggplot2-堆积柱形图????
  16. 大数据驱动无人驾驶的想法
  17. NFC读写MifareClassic协议的NFC卡
  18. IMX6 EMMC、SD卡启动引脚配置及uboot修改为SD2启动
  19. C语言计算二进制数加法
  20. 二进制方式搭建kubernetes集群搭建步骤

热门文章

  1. 【亲测好用】一款强大的截屏软件推荐:snagit中文版
  2. 中国农村统计年鉴合集(1985-2019年)
  3. android psp 模拟器卡,手机PSP游戏闪退或卡顿的解决方法
  4. 我的Android之路
  5. 恒温箱温度计算机控制系统仿真,实验用恒温箱控制系统设计及其模型建立
  6. 最新更新云码支付,星糖付多合一全自动码商,商户,代理,支付一体系统完整数据源码
  7. 超市在线购物商城源码分享
  8. 移动平台课程设计--日记本
  9. 国外除了Google还有什么搜索引擎?
  10. EDIUS5.5快捷键大全