欢迎来到天天文库
浏览记录
ID:39319157
大小:187.50 KB
页数:56页
时间:2019-06-30
《UML 第9章 RUP》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章Rational统一过程1本章内容n什么是Rational统一过程nRational统一过程的演进历史nRational统一过程的结构nRational统一过程的配置和实现2什么是Rational统一过程(RUP)nRational:Rational统一过程是由Rational公司开发并维护的,可以将RUP看成一款软件产品,并和一系列软件开发工具紧密集成;n统一:Rational统一过程拥有自己的一套架构,并且这套架构是以一种大多数项目和开发组织都能够接受的形式存在;n过程:Rational统一过程是一种软件开发过程,提够了如何对软件开发组织进行管理
2、的方式,并拥有自己的目标和方法;3什么是Rational统一过程(RUP)nRational统一过程是一种软件工程过程;nRational统一过程是一个过程产品;nRational统一过程拥有一套自己的过程框架;nRational统一过程包含了许多现代软件开发中的最佳实践;4什么是Rational统一过程(RUP)nRUP以一种能够被大多数项目和开发组织适应的形式建立整个过程,包含6项最佳实践:①迭代式软件开发;②需求管理;③基于构件的架构应用;④建立可视化的软件模型;⑤软件质量验证;⑥软件变更控制;5(1)迭代式软件开发n软件系统在规模上、复杂性上、分布
3、式以及重要性上的要求在不断的提高,采用线性的开发方式无法在开始就完成对系统的完整定义;迭代式软件开发能够通过一系列细化和若干个渐进的反复过程形成有效解决方案;nRUP专注于处理软件生命周期中每个阶段的最高风险,通过一系列的迭代过程和风险控制极大减少了项目的风险;6(2)需求管理n通过一系列系统化的方式对各种软件密集型系统或应用程序的需求进行提出、组织、交流和管理;①RUP描述如何提取、组织和文档化所需要的功能以及对这些功能的限制因素;②能跟踪和文档化项目的解决方案并对项目做出决策,有时候需要对方案和决策进行折中;③能够对商业需求进行捕获,并进行交流;7(3
4、)基于构件的架构应用nRUP是以架构为中心的,该过程在开发之前,关注开发和产生健壮的可执行的体系结构的基线,描述如何设计灵活的、可容纳修改的、直观便于理解的并且促进有效软件重用的弹性结构;nRUP还为架构提供一个设计、开发、验证的系统性方法,包括模板、架构风格、设计规则、设计规约、设计过程构件和管理过程等;8(4)建立可视化的软件模型nRUP的可视化建模基础是UML;nRUP指导如何有效地使用UML进行建模;nRUP在开发过程中开发和维护模型,帮助理解和找到解决方案;9(5)软件质量验证n软件质量关注两方面质量:产品质量和过程质量;n软件产品的质量应关注于
5、可靠性、功能性、应用和系统性能等方面并根据需求进行验证;nRUP帮助开发人员计划、设计、实现、执行和评估,将软件产品质量评估内驾驭所有过程和活动中;nRUP还针对如何验证和客观评价软件产品能否达到预期质量提出一系列的标准;10(6)软件变更控制nRUP变更管理关注软件开发组织的需求变化,是针对需求、设计和实现中的变更产生进行管理的一种系统性方法;nRUP变更管理能力确定每个修改是可接受的,并且能够跟踪。RUP描述了如何控制、跟踪和监控修改确保成功的迭代开发。11RUP的演进历史nRationalUnifiedProcess(RUP,统一开发过程)是一套面向
6、对象的软件工程过程。nRUP说明了如何有效地使用成熟技术开发软件。12Rational统一过程的结构n传统的瀑布开发模型是一个一维的模型,开发过程被划分为多个连续的阶段。n在RUP中,软件开发生命周期根据时间和RUP的核心工作流划分为二维空间。横轴表示项目的时间维,是对过程的动态描述,通过迭代式软件开发的周期、阶段、迭代和里程碑等动态信息表示;纵轴以内容来组织为自然的逻辑活动,是对过程的静态描述,通过过程的构件、活动、工作流、产物和角色等静态概念来描述系统;1314n图中的阴影部分描述了不同的工作流,在不同的时间段内工作量的不同。值得注意的是,几乎所有的工
7、作流,在所有的时间段内均有工作量,只是大小不同而已。这与瀑布过程有明显的不同。初始细化构造交付工作量5%20%65%10%进度10%30%50%10%15统一过程的静态结构:过程描述n统一过程的静态结构是通过对其模型元素的定义来进行描述的。在Rational统一过程的开发流程中定义了“谁何时如何做某事”,通过9种建模元素来表达:n角色:构架师、系统分析员、测试设计师等;(谁)n活动:角色执行的行为;(如何)n产物:被过程产生的、修改或过程所使用的一段信息,是项目有形的产品;(某事)n工作流:描述产生有价值的有意义的结果的活动序列;(何时)16n角色:定义了
8、个人或由若干个人组成小组的行为和责任;n角色定义了一个人应该如何完
此文档下载收益归作者所有