软件工程-软件开发模型(瀑布/V/喷泉/原型/演化/螺旋/统一过程/敏捷开发)
瀑布模型
特性
文档为驱动
优点
容易管理
缺点
- 开发过程逆转代价大
- 脱离实际
- 现代客户难以明确需求,该模型对需求大依赖
- 效果后期才可现
- 反馈少
- 测试集中在后期
- 需求不明确时难以进行
适用
- 需求明确的项目
- 低风险项目
- 面向过程
瀑布V模型
特性
- 注重测试,开发与测试同时进行
- 单元测试针对编码,以详细设计为依据
- 集成测试针对详细设计,以概要设计为依据
- 系统测试针对概要设计,以需求建模为依据
- 验收测试针对需求设计
优点
- 易理解,管理成本低
- 短周期,高效率
缺点
-
产品后期才可见
-
大量测试在后期
-
产品逆转代价巨大
喷泉模型
特性
-
描述面向对象的开发过程
-
迭代与无间隙(允许交叉)
优点
可并行,效率高
缺点
难管理