RUP软件开发生命周期

前言

RUP(Rational Unified Process),统一软件开发过程,统一软件过程是一个面向对象且基于网络的程序开发方法论。

生命周期阶段

1.起始阶段-为项目建立一个业务案例
(1)意图:
建立业务模型用例
明确项目的范围
(2)结果:
项目的实际需求
初始的业务案例。包括:成功准则,风险评估,所需资源评估,显示主要里程碑进度表的阶段计划。
在初始阶段的最后,检查项目的生命周期目标,决定是否继续进行全范围的开发。

2.细化阶段-建立工程计划和合理的体系结构。
(1)意图:
分析问题域
建立一个健全的、合理的体系结构基础。
明确高项目中风险的元素
制定一个合理的项目开发计划。
(2)结果
用例图和领域模型(80%完成)
一个可执行的体系结构和文档。
一个修订的用例图和风险评估
一个针对整个项目的开发计划。
在这个阶段的最后,检查已经细化的系统目标和范围,体系结构的选择以及主要风险的解决办法,并决定是否需要进行构造。
3.构建阶段-建造系统。
(1)意图:
迭代增量的开发一个完整的软件系统,该产品是准备提交给用户使用的。
(2)产品:
完整的用例图和设计模型
用户手册
可执行代码
开发文档
每次迭代的评测标准
改进的开发计划。
4.提交阶段-把系统提供给最终用户。
(1)意图:
为用户安装部署软件。
(2)产品
可执行的程序。
改进的系统模型
每次迭代的评测标准
发出程序的描述和评测指标描述。
改进的用户文档
改进的开发文档。

迭代与阶段之间的关系

1.每个阶段可以分解成多个迭代。
2.一个迭代是一个完整的开发循环,它将产生一个可知行产品的发布版本,这个版本构成最终产品的一个子集,然后迭代的得到最终系统。
3.在每个阶段中都有很多迭代。迭代代表一个完整的开发周期,从在分析中捕获的需求到实现和测试,产生一个可执行的项目发布版本。
4.每个阶段和迭代都有一些风险缓解焦点,并以一个定义良好的里程碑结束。里程碑复审及时地提供一个评价点,评价关键目标是否得到满足,项目是否需要以任何方式被重新构造。

猜你喜欢

转载自blog.csdn.net/qq_41306240/article/details/83377034