软件生命周期模型优缺点及适用范围

  • 软件生命周期模型优缺点及适用范围

    • 软件过程定义
    • 软件生命周期模型
      • 1瀑布模型
      • 2快速原型模型
      • 3增量模型
      • 4螺旋模型
      • 5喷泉模型

软件过程定义

软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤

软件生命周期模型

1,瀑布模型

特点:
1),阶段间具有顺序性和依赖性
2),推迟实现的观点
3),质量保证的观点
优点:
1),可强迫开发人员采用规范的方法(例如:结构化技术);
2),严格地规定了每个阶段必须提交的文档;
3),要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
缺点:
1),“瀑布模型是由文档驱动的”在可运行的软件产品交付给用户之前,用户只能通过文档来了解产品是什么样子的。但是通过写在纸上静态的规格说明,很难全面正确的认识动态的软件产品。
适用范围:
需求明确,小规模软件开发。

2,快速原型模型

特点:
快速建立起能够在计算机上运行的程序(最终产品功能的一个子集)。
优点:
软件产品的开发基本上是线性的
缺点:
必须迅速地构建原型然后根据用户意见循序的修改原型
适用范围:
用户需求不明确,需要通过构建原型来清楚的了解用户的真实需求。

3,增量模型

特点:
把软件产品作为一系列的增量构件来设计,编码,集成和测试。每个构件有多个相互作用的模块构成,并且能够完成特定的功能。使用增量模型时,第一个增量模型时,第一个增量构件往往实现软件的基本需求,提供最核心的功能。
优点:
1),能够在较短的时间内向用户提交可完成部分工作的产品;
2),逐步增加产品功能可以使用户有较充裕的时间学习适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。
缺点:
1),较难把每个新的增量构件集成到现有的软件体系结构中,而又不破坏原来已经开发出的产品。
2),增量模型本身是自相矛盾的,它一方面要求开发人员把软件当做一个整体,另一个方面又要求开发人员把软件构件序列,每个构件本质上都独立于另一个构件,除非开发人员有足够的技术能力协调好这一明显的矛盾,否则增量模型开发出来的产品可能并不能令人满意。
适用范围:
软件开发周期较长的软件,有持续的合作。

4,螺旋模型

特点:
螺旋模型的基本思想是,使用原型及其他方法来尽量降低风险,即是在每个阶段之前都增加了风险分析过程。
优点:
1),对可选方案和约束条件的强调有利于已有软件的重用,也有利于把软件质量作为软件开发的一个重要目标;
2),减少了过多测试(浪费资金)或者不足(产品故障多)所带来的风险;
3),在螺旋中维护的只是模型的另一个周期,在维护和开发之间没有本质的区别;
缺点:
除非软件开发人员具有丰富的风险评估经验和这方面的专门知识,否则将出现真正的风险,当项目实际上正在走向灾难时,开发人员可能还认为一切正常。
使用范围:
内部软件开发的大规模软件项目。

5,喷泉模型

特点:
面向对象的软件开发
优点:
1),对生命周期各阶段的区分变得不重要,不明显了;
2),分析阶段得到的对象模型也适用设计阶段和实现阶段;
3),提高软件项目开发效率,节省开发时间
缺点:
1),开发过程过分无序;
2),面向对象范型本身要求经常对开发活动进行迭代或求精;
3),在开发过程中需要大量的开发人员,因此不利于项目的管理。
适用范围:
面向对象的软件开发过程

软件生命周期模型优缺点及适用范围相关推荐

  1. 软件生命周期模型优缺点

    瀑布模型 把每个阶段当成瀑布中的一个阶梯,强调由上而下,互相衔接.逐级下落,固定次序. 优点:开发阶段清晰,便于评审.审计.跟踪.管理和控制 缺点:不可逆或很难可逆 问题会积累,错误会传递发散扩大,导 ...

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

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

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

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

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

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

  5. 软件生命周期模型知识点总结(瀑布模型、演化模型、增量模型、V模型、W模型、螺旋模型、构件组装模型、RAD模型、RUP模型、极限编程模型)

    软件生命周期模型 基本概念 --PDCA循环(戴明环) --软件工作过程 --软件生命周期 --软件过程模型 传统软件生命周期模型 --瀑布模型 --演化模型 --增量模型 --喷泉模型 --V模型 ...

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

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

  7. 软件生命周期模型——瀑布模型

    模型概述 瀑布模型是一个经典的软件生命周期模型,也叫预测型生命周期.完全计划驱动型生命周期.在这个模型里,在项目生命周期的尽早时间,要确定项目范围及交付此范围所需的时间和成本. 在这个模型里,项目启动 ...

  8. 【软件工程(一)】软件工程概述+软件生命周期模型

    文章目录 软件工程概述 软件的定义 软件的分类 软件工程要素.目标和原则 软件工程知识体系知识域 软件生命周期模型 工程过程 传统模型种类 瀑布模型 演化模型 增量模型 喷泉模型 V模型和W模型 螺旋 ...

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

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

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

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

最新文章

  1. 【206】Firefox 扩展收集
  2. 嵌入式面试C语言试题
  3. JVM相关概念和异常类型
  4. idea前进和后退快捷键_必备技能:IDEA一定要懂的32条快捷键
  5. iphone 软键盘
  6. mac 终端提示_有用的终端提示
  7. 开发一个大型后台管理系统,真的需要用前后端分离的技术方案吗?
  8. append是什么意思java_关于append()问题
  9. python教程视频哪个好-python视频教程哪家好
  10. B2C网站运营核心数据分析模型
  11. 【手写数字识别】基于matlab GUI模板匹配手写数字识别【含Matlab源码 094期】
  12. MQTT Java 客户端
  13. 计算机word设置信纸,word怎么设置信纸格式
  14. win10怎么在注册表中修改图片查看方式
  15. C语言 :探究Char 到底是啥
  16. java 禁用cookie的解决办法
  17. (五)通过pygame搭建游戏框架
  18. 尾部关性尾部风险平价和圣杯分布
  19. MySQL- 经典面试题
  20. 钉钉OA流程审批,Jenkins自动授权通知用户密码

热门文章

  1. 重装系统后计算机无法启动,重装系统后电脑重启没反应是怎么回事?如何解决呢?...
  2. 模拟器:思科 给路由器配置IP地址和子网掩码
  3. 教育企业该如何搭建私域流量池
  4. Linux内核为大规模支持100Gb/s网卡准备好了吗?并没有
  5. 两年开发工作总结及未来展望
  6. windows 检测硬盘读写速度
  7. 利用weevely生成php后门木马
  8. 仪器仪表通讯协议1: CJ/T188水表通讯协议
  9. Create.js实战-MovieClip操作
  10. 跟我学系列,走进Scrapy爬虫(六)Spiders爬虫