软件生命周期模型是跨越整个生存期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架。
瀑布模型  优点:它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。虽然有不少缺陷但比在软件开发中随意的状态要好得多缺点:(1) 实际的项目大部分情况难以按照该模型给出的顺序进行,而且这种模型的迭代是间接的,这很容易由微小的变化而造成大的混乱。 
2) 经常情况下客户难以表达真正的需求,而这种模型却要求如此,这种模型是不欢迎具有二义性问题存在的。
 3) 客户要等到开发周期的晚期才能看到程序运行的测试版本,而在这时发现大的错误时,可能引起客户的惊慌,而后果也可能是灾难性的
 快速原型模型 
优点:使用户能够感受到实际的系统,使开发者能够快速地构造出系统的框架。 
缺点:产品的先天性不足,因为开发者常常需要做实现上的折中,可能采用不合适的操作系统或程序设计语言,以使原型能够尽快工作
增量模型 
优点:(1) 人员分配灵活,刚开始不用投入大量人力资源,当核心产品很受欢迎时,可增加人力实现下一个增量。
(2) 当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径,这样就可以先发布部分功能给客户,对客户起到镇静剂的作用。 
缺点:(1) 至始至终开发者和客户纠缠在一起,直到完全版本出来。 (2) 适合于软件需求不明确、设计方案有一定风险的软件项目。 该模型具有一定的市场。
螺旋模型
优点:对于大型系统软件开发,这种模型是一个很好的方法。开发者和客户能够较好地对待和理解每一个 演化级别上的风险。
缺点:(1)需要相当的风险分析评估的专门技术,且成功依赖于这种技术。
‘(2)很明显一个大的没有被发现的风险问题,将会导致问题的发生,可能导致演化的方法失去控制。
(3)这种模型相对比较新,应用不广泛,其功效需要进一步验证,改模型适合大型软件开发。

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

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

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

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

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

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

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

    软件生命周期模型:是从一个特定角度提出的对软件过程的简化描述,是对软件开发实际过程的抽象,它包括构成软件过程的各种活动.软件工件以及参与角色等. 瀑布模型的优点: 有利于大型软件开发过程中人员的组织. ...

  5. 软件生命周期阶段有几个?常见软件生命周期模型有哪些?

    软件生命周期阶段及常见的软件生命周期模型,软件生命周期是指一个计算机软件从功能确定.设计,到开发 成功投入使用,并在使用中不断地修改.增补和完善,直到停止该软件的使用的全过程. 生命周期从收到应用软件 ...

  6. mcq 队列_MCQ | 软件生命周期模型

    mcq 队列 Q1. Which of the following models is best suited when the requirements of the software are no ...

  7. 软件工程生命周期模型_软件生命周期模型比较| 软件工程

    软件工程生命周期模型 软件生命周期模型 (Software Lifecycle Models) There are five software lifecycle models that are co ...

  8. 软件生命周期模型 -------- 瀑布模型 和 原型模型

    文章目录 瀑布模型(Waterfall Model) 模型概述: 核心思想: 模型特点: 优点: 缺点: 分类: 1.传统瀑布模型: 2.加入迭代的瀑布模型: 原型模型: 优点: 缺点: 瀑布模型(W ...

  9. 软件开发生命周期中的设计阶段_什么是软件生命周期模型?软件测试和软件开发的关系分析!...

    软件生命周期这个词,对于大部分人应该比较陌生,但却不容忽视!正因为它的重要性,才有许多不同的软件开发生命周期模型,但是它们都有一个共同的特点,那就是在生命周期中的某一时刻,软件都会被测试.今天我就和大 ...

最新文章

  1. CentOS7.4 安装mongodb
  2. 模拟二:STEMA 考试选择题模拟练习试卷(中级组) 及答案 + 解题后期更新
  3. 未对销售组织 XXX 分销渠道 00 语言 ZH 定义
  4. 数据“被”覆盖有假象,SQL数据库恢复终极绝招(数据恢复高级技术)
  5. 隐马尔科夫模型(Hidden Markov Models) 系列之三
  6. 【系统架构设计师】软考高级职称,一次通过,倾尽所有,2016年下半年系统架构设计师考试论文真题(论微服务架构及其应用)
  7. 手写 instanceof 方法
  8. 在互联网行业呆了这么多年
  9. 总结关于 Vue 框架面试题
  10. 如何在云服务器上使用Docker部署easy-mock
  11. php中怎么设置透明背景图片,css怎样设置背景透明
  12. DSP SRIO接口认识
  13. 中文版-Plan9汇编器手册-A Manual for the Plan 9 assembler
  14. WorldFirst如何注册?WorldFirst收款账号注册流程!
  15. python智能光环板_什么是光环板?
  16. 手把手教你学PowerBI数据分析:制作客户分析报告
  17. 利用SUS实现自动补丁管理
  18. 量化进阶——如何突破期货交易难点
  19. node安装指定版本 (LTS 长期稳定版本,Current 最新版本)
  20. 怎样让宝贝从小做一个有道德的人?

热门文章

  1. java 代码的规范
  2. guestbook.php注入,php防注入留言板(simple)
  3. 【⏰亲】今天冬至,早些回家!
  4. Vera++ 默认Rules文件功能解读
  5. java calendar 增加年_java 使用Date类、Calendar类,实现增加日期
  6. Atom使用教程:Atom下载,Atom汉化教程,Atom常用插件
  7. 【分享】unlock music解锁音乐项目CLI版本
  8. jquery input的value赋值
  9. 矩阵特征值和椭圆长短轴的关系?
  10. python 实现差商