UML视频RUP
Rational统一过程(RUP),一个过程是指要达到一个目标而采取的一组有序的步骤。
RUP是一种特别适应于UML的生命周期的方法。提出了一整套已UML为基础的开发准则,用以指导软件开发人员以UML为基础进行软件开发;
目标
:能够在预定的进度和预算中提高质量的,满足最终用户需求的软件。
处理的问题:
(1)有缺陷的,无法预知的开发过程
(2)开发的软件很难适应用户的需求
(3)不能对于用户需求的改变及时做出调整
(4)项目中出现的问题发现的太迟
(5)开发的软件很难维护和扩充
RUP是如何解决这些问题的
(1) 迭代式的开发
迭代是一种技术
每个版本都在一个特定的固定的时间被开发,该时间段称之为迭代。
迭代的而成果是一个可执行产品的一个版本,是最终系统产品的一个子集
在迭代的过程中程序中的信息逐渐的细化和增加
每次迭代的结果是分解和降低风险。
特征:用户的反馈在最初的迭代中就能够实现。
连续的进行测试和集成
对于迭代中的各个目标提供了阶段性的中心
对过程的评定是通过对实现的评定进行的
可以对局部的实现进行部署
优点:降低风险
得到早期用户的反馈
持续的测试和集成
适应变更
提高复用率
(2)管理需求
(3) 使用软件架构
优势:对体系结构进行自下而上的设计,实现和测试
接口定义明确使接口变的富有弹性
采用线程的通过****得到的构件
由高级的用例来驱动
易于直观的理解
(4)可视化建模
描述结构及其特点
表示各个元素是如何组合在一起
保证设计和实现上的一致性
保证沟通没有歧义
(5)质量检验
对于每一个重要的模块进行用例并且测试
验证软件的可靠性
对每一次的迭代进行测试
(6)控制变更
控制项目中的所有的变更,从而启动每次迭代
为开发人员提供安全的开发环境
对不同的空间的改动提供隔离机制
控制所有的软件制品
RUP过程需要共享的内容:
共享同一个知识库,开发过程,开发视图,建模语言等