RUP(Rational Unified Process),统一软件开发过程,统一软件过程是一个面向对象且基于网络的程序开发方法论。
1.起始阶段-为项目建立一个业务案例 (1)意图: 建立业务模型用例 明确项目的范围 (2)结果: 项目的实际需求 初始的业务案例。包括:成功准则,风险评估,所需资源评估,显示主要里程碑进度表的阶段计划。 在初始阶段的最后,检查项目的生命周期目标,决定是否继续进行全范围的开发。
2.细化阶段-建立工程计划和合理的体系结构。 (1)意图: 分析问题域 建立一个健全的、合理的体系结构基础。 明确高项目中风险的元素 制定一个合理的项目开发计划。 (2)结果 用例图和领域模型(80%完成) 一个可执行的体系结构和文档。 一个修订的用例图和风险评估 一个针对整个项目的开发计划。 在这个阶段的最后,检查已经细化的系统目标和范围,体系结构的选择以及主要风险的解决办法,并决定是否需要进行构造。 3.构建阶段-建造系统。 (1)意图: 迭代增量的开发一个完整的软件系统,该产品是准备提交给用户使用的。 (2)产品: 完整的用例图和设计模型 用户手册 可执行代码 开发文档 每次迭代的评测标准 改进的开发计划。 4.提交阶段-把系统提供给最终用户。 (1)意图: 为用户安装部署软件。 (2)产品 可执行的程序。 改进的系统模型 每次迭代的评测标准 发出程序的描述和评测指标描述。 改进的用户文档 改进的开发文档。
1.每个阶段可以分解成多个迭代。 2.一个迭代是一个完整的开发循环,它将产生一个可知行产品的发布版本,这个版本构成最终产品的一个子集,然后迭代的得到最终系统。 3.在每个阶段中都有很多迭代。迭代代表一个完整的开发周期,从在分析中捕获的需求到实现和测试,产生一个可执行的项目发布版本。 4.每个阶段和迭代都有一些风险缓解焦点,并以一个定义良好的里程碑结束。里程碑复审及时地提供一个评价点,评价关键目标是否得到满足,项目是否需要以任何方式被重新构造。