【软件工程】瀑布模型 原型模型 增量模型 螺旋模型 喷泉模型 RUP过程模型 敏捷过程

详细内容 参考链接
1.瀑布模型、快速原型模型、增量模型、螺旋模型 优缺点及其适用范围.
2.软件工程 瀑布模型、原型模型、喷泉模型和V模型的优缺点及适用场景.
3.什么是敏捷开发?

瀑布模型(生命周期模型)


优点

  • 前一阶段完成后,您只需要去关注后续阶段

缺点

  • 各个阶段之间极少有反馈
    只有在项目生命周期的后期才能看到结果

特点

  • 文档驱动
    线性 阶段固定

适用于

  • 用户需求明确、完整、无重大变化的软件项目开发

原型模型


优点

  • 减少设计中的错误和开发中的风险,也减少了对用户培训的时间
    缩短了开发周期,加快了工程进度 降低成本

缺点

  • 原型被建造仅仅是用户用来定义需求,之后便部分或全部抛弃,
    最终的软件是要充分考虑了质量和可维护性等方面之后才被开发

特点

  • 可视化,强化沟通,降低风险,节省后期变更成本,提高项目成功率

适用于

  • 用户不能给出完整、准确的需求说明
    不能预先确切定义需求

增量模型
综合瀑布模型与原型模型


优点

  • 较短时间内向用户提交可完成部分工作的产品,并分批、逐步地向用户提交产品
    渐进地开发逐步完善的软件版本的模型

缺点

  • 多个构件并行开发,具有无法集成的风险

特点

  • 软件体系结构必须是开放的

适用于

  • 已有产品升级或新版本开发
    完成期限严格要求的产品

螺旋模型


优点

  • 有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标

缺点

  • 需要具有相当丰富的风险评估经验和专门知识
    随着迭代次数的增加,工作量加大,软件开发成本增加

特点

  • 客户始终参与每个阶段的开发
    核心思想 风险控制

适用于

  • 大规模软件项目

喷泉模型


优点

  • 各个阶段没有明显的界限,开发人员可以同步进行开发
    提高软件项目开发效率,节省开发时间

缺点

  • 要求严格管理文档 审核的难度加大
    开发过程中需要大量的开发人员,不利于项目的管理

特点

  • 以用户需求为动力,以对象为驱动的模型

适用于

  • 主要用于描述面向对象的软件开发过程

RUP过程模型


优点

  • 提高了团队生产力
    它建立了简洁和清晰的过程结构,为开发过程提供较大的通用性

缺点

  • 仅仅包含了开发过程
    并没有涵盖软件过程的全部内容

特点

  • 是一个迭代过程
    用例驱动
    以架构设计为中心

适用于

  • 需求易变动的高风险项目

敏捷过程


优点

  • 高质量快速交付
    容易适应变化并迅速做出调整,在保证质量的前提下做到文档适量适度

缺点

  • 依赖于程序员和开发团队的高标准自我要求

特点

  • 以代码为核心
    以人为本、循环迭代、响应变化

适用于

  • 极限编程(XP) 适用于小型项目

敏捷宣言

  • 图 红方胜
    在这里插入图片描述

End.

发布了88 篇原创文章 · 获赞 181 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_43763494/article/details/105555248
今日推荐