RUP之UML的关系

什么是RUP?

RUP(Rational Unified Process),统一软件过程,是一个面向对象且基于网络的程序开发方法论,众多软件开发过程中的一种。
附上我的思维导图一张:在这里插入图片描述

与UML的关系

UML是一种可应用于软件开发的建模语言,但其本没有告诉我们要怎么去使用;为了有效的使用UML,需要有一种方法去使用它,恰巧当前RUP是最好的方法。
## 在UML中,RUP所起的作用
RUP是一种特别适应于UML的生命周期的方法。
RUP提供了一整套以UML为基础的开发准则,用以指导软件开发人员以UML为基础进行软件开发

RUP软件开发的生命周期

总分四个阶段:起始阶段、细化阶段、构件阶段、提交阶段
1)起始阶段
意图:建立业务模型用例和明确项目的范围
结果:项目的实际需求(初始模型和领域模型(10%-20%完成)
注:在此阶段的最后,检查项目的生命周期目标,决定是否继续进行全范围的开发
2)细化阶段
意图:分析问题域;建立一个健全的、合理的体系结构基础;明确高项目中风险的元素;制定一个合理的项目开发计划;
结果:一个针对整个项目的开发计划;一个可执行的体系和文档;用例图和领域模型(80%完成)
注意:在此最后,检查已经细化的系统目标和范围,体系结构的选择和风险的解决方法,决定是否需要进行构件。
3)构件阶段
概念:基本上认为风险已经稳定,并提交给用户使用
提交给用户的:用户手册、可执行代码、开发文档、改进的开发计划、每次迭代的评测标准
4)提交阶段
用户安装部署软件
迭代与开发阶段之间的关系:每个迭代可分解成多个迭代;一个迭代是一个完整的开发循环,将可产生一个可知性产品的发布版本

观念的改变

1)更强的计划性
2)两个坦然:坦然面对迭代过程中一部分中间制品的推到重来;坦然面对中间制品的“不美观”
3)软件放首位
4)加强开发
5)确定迭代数量
注:一个成功的软件项目需要这样的两种人:好的项目管理者和好的体系结构设计师,且项目管理者就应当懂得体系结构设计

RUP检验

五个方面:可用性(usability)、可靠性(reliability)、响应速度多块(performance)、可扩充(supportability)、功能性(functionality)
注:不仅检验性能还能检验可靠性

总结

仅知道这些理论是不够的,实践才是检验真理的唯一办法。但学习也是不断反复的过程,相信在以后真正遇到的时候,这里的了解能够帮助我们快速入门。