详细内容 参考链接
1.瀑布模型、快速原型模型、增量模型、螺旋模型 优缺点及其适用范围.
2.软件工程 瀑布模型、原型模型、喷泉模型和V模型的优缺点及适用场景.
3.什么是敏捷开发?
瀑布模型(生命周期模型)
优点
- 前一阶段完成后,您只需要去关注后续阶段
缺点
- 各个阶段之间极少有反馈
只有在项目生命周期的后期才能看到结果
特点
- 文档驱动
线性 阶段固定
适用于
- 用户需求明确、完整、无重大变化的软件项目开发
原型模型
优点
- 减少设计中的错误和开发中的风险,也减少了对用户培训的时间
缩短了开发周期,加快了工程进度 降低成本
缺点
- 原型被建造仅仅是用户用来定义需求,之后便部分或全部抛弃,
最终的软件是要充分考虑了质量和可维护性等方面之后才被开发
特点
- 可视化,强化沟通,降低风险,节省后期变更成本,提高项目成功率
适用于
- 用户不能给出完整、准确的需求说明
不能预先确切定义需求
增量模型
综合瀑布模型与原型模型
优点
- 较短时间内向用户提交可完成部分工作的产品,并分批、逐步地向用户提交产品
渐进地开发逐步完善的软件版本的模型
缺点
- 多个构件并行开发,具有无法集成的风险
特点
- 软件体系结构必须是开放的
适用于
- 已有产品升级或新版本开发
完成期限严格要求的产品
螺旋模型
优点
- 有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标
缺点
- 需要具有相当丰富的风险评估经验和专门知识
随着迭代次数的增加,工作量加大,软件开发成本增加
特点
- 客户始终参与每个阶段的开发
核心思想 风险控制
适用于
- 大规模软件项目
喷泉模型
优点
- 各个阶段没有明显的界限,开发人员可以同步进行开发
提高软件项目开发效率,节省开发时间
缺点
- 要求严格管理文档 审核的难度加大
开发过程中需要大量的开发人员,不利于项目的管理
特点
- 以用户需求为动力,以对象为驱动的模型
适用于
- 主要用于描述面向对象的软件开发过程
RUP过程模型
优点
- 提高了团队生产力
它建立了简洁和清晰的过程结构,为开发过程提供较大的通用性
缺点
- 仅仅包含了开发过程
并没有涵盖软件过程的全部内容
特点
- 是一个迭代过程
用例驱动
以架构设计为中心
适用于
- 需求易变动的高风险项目
敏捷过程
优点
- 高质量快速交付
容易适应变化并迅速做出调整,在保证质量的前提下做到文档适量适度
缺点
- 依赖于程序员和开发团队的高标准自我要求
特点
- 以代码为核心
以人为本、循环迭代、响应变化
适用于
- 极限编程(XP) 适用于小型项目
敏捷宣言
- 图 红方胜
End.