在项目开始前,解决方案也很明确 对系统的性能安全很严格的项目 类似的项目如:
航天飞机等 公司的财务系统
第15页/共82页
线性模型的缺陷
➢ 在项目开始阶段,用户常常难以清楚的给出所有需 求。但线性模型却依赖于此,还不能接受许多项目 的开始阶段自然存在的不确定性。
➢ 产品的运行版本要到项目开发晚期才能得到。由于 缺乏有效的中间产品验证手段,很多致命错误可能 很晚才能发现。
第11页/共82页
瀑布模型的缺点:
1. 瀑布模型中划分的几个阶段,没有反 映出人类认识过程的反复性。 特别是 瀑布模型过于依赖早期进行的唯一一 次需求调查,不能适应需求的变化;
2. 由于瀑布模型是单一流程,开发中的 经验教训不能反馈应用于本产品的过 程。
第12页/共82页
在项目瀑开始布前模,项型目适的需合求的很项明确目
并行进行。
第25页/共82页
运行状态 实现和集成阶段 实现阶段 面向对象设计阶段 计划阶段
面向对象分析阶段 需求阶段
(3)增量模型(递增模型)
产品改进模型(Incremental Model)
先完成一个系统子集的开发, 再按同样的开发步骤增加功能 (系统子集),如此递增下去直至满 足全部系统需求。
第36页/共82页
RUP的核心工作流
RUP中有9个核心工作流,分为: 6个核心过程工作流(Core Process Workflows) 3个核心支持工作流(Core Supporting Workflows)。 尽管6个核心过程工作流可能使人想起传 统瀑布模型中的几个阶段,但应注意迭代过 程中的阶段是完全不同的,这些工作流在整 个生命周期中一次又一次被访问。 9个核心工作流在项目中轮流被使用,在 每一次迭代中以不同的重点和强度重复。