软件过程模型

瀑布模型

特点:

  1. 阶段间具有顺序性(线性行)和依赖性
  2. 推迟实现
  3. 质量保证
    (1)文档驱动
    (2)每个阶段开始前会进行评审(错误发现得越早,代价越小)
    在这里插入图片描述
    在这里插入图片描述

建立在完备的需求分析的基础上
瀑布模型是一种整体(开发过程整体推进)开发模型。在开发过程中,用户看不见系统什么样子,只有提交的时候,用户才能看见一个完整的系统
适用于功能和性能明确、完整、无重大变化的软件开发
例如 系统软件、嵌入式软件等预先指定系统(再开发前可以完整、准确、一致和无二义性地定义其目标、功能和性能)
优点:

  1. 强迫开发人员采用规范的方法,养成良好地习惯
  2. 规定每个阶段必须提交的文档
  3. 要求每个阶段交出的所有产品都必须经过质量保证小组地仔细验证
    缺点:
  4. 一种理想的线性开发模型,缺乏灵活性,特别是无法解决软件需求不明确的问题
  5. 上述问题往往在开发的过程完成后才能发现,但已经为时太晚

快速原型模型

本质是“快速”,开发人员应该尽可能快的建造出原型系统,以加速软件开发过程,节约软件开发成本。原型的目的是**获取用户的真正需求**,一旦需求确定,原型将被抛弃。
优点:

  1. 软件产品的开发基本上是线性顺序进行的
    (1)快速原型阶段的原型得到了用户的认可
    (2)开发人员在原型阶段对系统的认识更深
  2. 4GL给快速原型提供了方便
    【4GL:第四代语言,用户定义“做什么”,而不是“如何做”】
    在这里插入图片描述

增量模型

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

  1. 在较短时间内提供能完成基本工作的产品
  2. 给用户提供足够的时间适应新产品
    困难:
  3. 集成新的构建时不能破坏已开发的产品
  4. 必须有开放的体系结构

螺旋模型

螺旋模型最大的特点:风险驱动在软件开发过程中反复地进行风险检验
基本思想:在每个阶段之前都加上了风险分析过程的快速原型模型
优点:

  1. 有助于软件重用
  2. 减少了测试工作量
  3. 将维护纳入螺旋,开发的过程就是维护的过程
    弱点:经验丰富的风险分析师至关重要
    在这里插入图片描述

喷泉模型

面向对象的生命周期模型
“喷泉”体现了面向对象开发过程迭代和无缝的特性
在这里插入图片描述

混合模型

把几种模型组合为一种混合模型,根据具体的项目问题,制定开发策略

=========================================================

适用范围

瀑布模型

  • 需求不发生变化或者很少发生变化,开发人员能够一次性的获取所有的需求
  • 软件开发人员具有丰富经验,对软件开发领域很熟悉
  • 软件的风险较低
    可以和增量模型的适用范围联想记忆

快速原型模型

获取用户真正的需求

增量模型

  • 软件产品可以分批次进行交付
  • 待开发的软件系统能够被模块化
  • 软件开发人员对应用领域不熟悉,难以一次性的进行系统开发
  • 项目管理人员把握全局的水平较高
  • 适合开始成本低,人员少,增量功能多,需求经常发生改变的软件开发过程

螺旋模型

大型高风险项目
内部开发的大规模软件项目

喷泉模型

面向对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值