UML视频RUP

Rational统一过程(RUP),一个过程是指要达到一个目标而采取的一组有序的步骤。
RUP是一种特别适应于UML的生命周期的方法。提出了一整套已UML为基础的开发准则,用以指导软件开发人员以UML为基础进行软件开发;

目标

:能够在预定的进度和预算中提高质量的,满足最终用户需求的软件。

处理的问题

(1)有缺陷的,无法预知的开发过程
(2)开发的软件很难适应用户的需求
(3)不能对于用户需求的改变及时做出调整
(4)项目中出现的问题发现的太迟
(5)开发的软件很难维护和扩充

RUP是如何解决这些问题的

(1) 迭代式的开发
在这里插入图片描述
迭代是一种技术
每个版本都在一个特定的固定的时间被开发,该时间段称之为迭代。
迭代的而成果是一个可执行产品的一个版本,是最终系统产品的一个子集
在迭代的过程中程序中的信息逐渐的细化和增加
每次迭代的结果是分解和降低风险。

特征:用户的反馈在最初的迭代中就能够实现。
连续的进行测试和集成
对于迭代中的各个目标提供了阶段性的中心
对过程的评定是通过对实现的评定进行的
可以对局部的实现进行部署

优点:降低风险
得到早期用户的反馈
持续的测试和集成
适应变更
提高复用率

(2)管理需求

(3) 使用软件架构

优势:对体系结构进行自下而上的设计,实现和测试
接口定义明确使接口变的富有弹性
采用线程的通过逆向工程得到的构件
由高级的用例来驱动
易于直观的理解

(4)可视化建模

描述结构及其特点
表示各个元素是如何组合在一起
保证设计和实现上的一致性
保证沟通没有歧义

(5)质量检验

对于每一个重要的模块进行用例并且测试
验证软件的可靠性
对每一次的迭代进行测试

(6)控制变更

控制项目中的所有的变更,从而启动每次迭代 为开发人员提供安全的开发环境 对不同的空间的改动提供隔离机制 控制所有的软件制品 RUP过程需要共享的内容: 共享同一个知识库,开发过程,开发视图,建模语言等