13迭代式开发和UP 徐迎晓 xuyingxiao@126.com 复旦大学软件学院
1.3 迭代式开发和UP 徐迎晓 xuyingxiao@126.com 复旦大学软件学院
out line 迭代开发 ●统一软件开发过程
outline 迭代开发 统一软件开发过程
out line 代开发 UP
outline 迭代开发 UP
Organization along time Phases Core Process Workflows Inception Elaboration Construction Transition Business Modeling Requirements Analysis Design Organization along content Implementation Tes Deployment ⊥ Core Supporting Workflows Configuration Change Mgmt Project management Environment preliminary ite iteration(s) #1#2 #+1#+2 Iterations
Phases Disciplines InceptionElaboration Construction Transition Business Modeling Requirements Analysis Design Implementation Test Deployment Configuration change Mgmt Project Management - i Environment Initial Elab #1 Elab #2 Const Const ConstTranTran #1 2非N#1#2 Iterations
迭代式开发,UP是一个例子,建造面向 对象系统的流行的开发过程 RUP UP的精华 ●迭代:软件开发组织成一系列小的、固 定长度的(如4周)微项目,每个项目的 成果是一个经测试的、集成的、可运行 的系统
迭代式开发,UP是一个例子,建造面向 对象系统的流行的开发过程 RUP:UP的精华 迭代:软件开发组织成一系列小的、固 定长度的(如4周)微项目,每个项目的 成果是一个经测试的、集成的、可运行 的系统
迭代式增量开发 ●通过多次迭代连续增加和精化系统,循 环反馈和适应,向合适的系统汇聚 UP核心思想:小步骤、反馈、适应性 Requirements Requirements Feedback from iteration N leads to Design refinement and Ime adaptation of the Implementation Implementation requirements and Test& Integration Test Integration design in iteration More Design More Design Final Integration Final Integration System Test System Test 4 weeks(for exal Iterations are fixed in The system grows length, or timeboxed incrementally
迭代式增量开发 通过多次迭代连续增加和精化系统,循 环反馈和适应,向合适的系统汇聚 UP核心思想:小步骤、反馈、适应性
每次迭代的结果是可执行的,但非完全 的,不可交付,多次迭代(如10到15次) 以后才符合产品部署的条件 每次迭代的结果非试验性或用完即扔的 原型系统,而是最终系统的产品级子系 统 每次迭代可能为系统增加新特性,也可 能改进系统(如提高子系统的性能)
每次迭代的结果是可执行的,但非完全 的,不可交付,多次迭代(如10到15次) 以后才符合产品部署的条件 每次迭代的结果非试验性或用完即扔的 原型系统,而是最终系统的产品级子系 统 每次迭代可能为系统增加新特性,也可 能改进系统(如提高子系统的性能)
拥抱改变反馈和适应性, 迭代式开发 改变是受控制的 每次迭代选择需求的小的子集,快速实 现、设计和测试 早期迭代时选择的需求不一定是最终期 望的,但最终用户有机会看到部分系统, 及时反馈
拥抱改变——反馈和适应性, 迭代式开发 改变是受控制的 每次迭代选择需求的小的子集,快速实 现、设计和测试 早期迭代时选择的需求不一定是最终期 望的,但最终用户有机会看到部分系统, 及时反馈
Early iterations are farther from the"true path"of the system Via feedback and In late iterations, a significant change in adaptation, the system converges towards requirements is rare, but can occur. Such the most appropriate requirements and late changes may give an organization a design competitive business advantage one iteration of design implement, integrate, and test Figure 2.2 Iterative feedback and adaptation leads towards the desired system The requirements and design instability lowers over time