欢迎来到天天文库
浏览记录
ID:23092730
大小:109.50 KB
页数:7页
时间:2018-11-04
《软件工程过程rup研究》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、软件工程过程RUP研究专业:信息与计算科学班级:0901班学号:0908060115姓名:孙峰2011年11月4日摘要:随着软件开发过程的日趋复杂,软件开发过程难以得到有效的控制,软件产品的质量难以得到保证。而软件工程过程RUP采用面向对象的方法,在需求管理、分析设计、配置及更改管理等方面为开发人员提供准则和相应的管理工具。在实际的软件开发过程应用中RUP可以提高软件开发组织的、生产效率,提高软件的质量,降低软件开发成本,减少软件开发风险。同时RUP也吸收了众多开发模型的优点,具有很好的可操作性和实用性。关键词:软件过程 RUP 迭代核心工作流引言:RUP(RationalUn
2、ifiedProcess,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论。根据Rational(RationalRose和统一建模语言的开发者)的说法,好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。RUP和类似的产品--例如面向对象的软件过程(OOSP),以及OPENProcess都是理解性的软件工程工具--把开发中面向过程的方面(例如定义的阶段,技术和实践)和其他开发的组件(例如文档,模型,手册以及代码等等)整合在一个统一的框架内。根据Rational(RationalRose和统一建模语言的开发者)的说法,好
3、像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。RUP和类似的产品--例如面向对象的软件过程(OOSP),以及OPENProcess都是理解性的软件工程工具--把开发中面向过程的方面(例如定义的阶段,技术和实践)和其他开发的组件(例如文档,模型,手册以及代码等等)整合在一个统一的框架内。 一、统一软件开发过程RUP的二维开发模型 RUP软件开发生命周期是一个二维的软件开发模型。横轴通过时间组织,是过程展开的生命周期特征,体现开发过程的动态结构,用来描述它的术语主要包括周期(Cycle)、阶段(Phase)、迭代(Iteration)和里程
4、碑(Milestone);纵轴以内容来组织为自然的逻辑活动,体现开发过程的静态结构,用来描述它的术语主要包括活动(Activity)、产物(Artifact)、工作者(Worker)和工作流(Workflow)。如图1:二、统一软件开发过程RUP核心概念RUP中定义了一些核心概念,如下图: RUP核心概念角色:描述某个人或者一个小组的行为与职责。RUP预先定义了很多角色。 活动:是一个有明确目的的独立工作单元。工件:是活动生成、创建或修改的一段信息。三、统一软件开发过程RUP裁剪 RUP是一个通用的过程模板,包含了很多开发指南、制品、开发过程所涉及到的角色说明,由于它非常
5、庞大所以对具体的开发机构和项目,用RUP时还要做裁剪,也就是要对RUP进行配置。RUP就像一个元过程,通过对RUP进行裁剪可以得到很多不同的开发过程,这些软件开发过程可以看作RUP的具体实例。RUP裁剪可以分为以下几步: 1)确定本项目需要哪些工作流。RUP的9个核心工作流并不总是需要的,可以取舍。 2)确定每个工作流需要哪些制品。 3)确定4个阶段之间如何演进。确定阶段间演进要以风险控制为原则,决定每个阶段要那些工作流,每个工作流执行到什么程度,制品有那些,每个制品完成到什么程度。 4)确定每个阶段内的迭代计划。规划RUP的4个阶段中每次迭代开发的内容。 5)规划工
6、作流内部结构。工作流涉及角色、活动及制品,他的复杂程度与项目规模即角色多少有关。最后规划工作流的内部结构,通常用活动图的形式给出。四、统一软件开发过程RUP的核心工作流 RUP中有9个核心工作流,分为6个核心过程工作流(CoreProcessWorkflows)和3个核心支持工作流(CoreSupportingWorkflows)。尽管6个核心过程工作流可能使人想起传统瀑布模型中的几个阶段,但应注意迭代过程中的阶段是完全不同的,这些工作流在整个生命周期中一次又一次被访问。9个核心工作流在项目中轮流被使用,在每一次迭代中以不同的重点和强度重复。1.商业建模(BusinessMo
7、deling) 商业建模工作流描述了如何为新的目标组织开发一个构想,并基于这个构想在商业用例模型和商业对象模型中定义组织的过程,角色和责任。2.需求(Requirements) 需求工作流的目标是描述系统应该做什么,并使开发人员和用户就这一描述达成共识。为了达到该目标,要对需要的功能和约束进行提取、组织、文档化;最重要的是理解系统所解决问题的定义和范围。3.分析和设计(Analysis&Design) 分析和设计工作流将需求转化成未来系统的设计,为系统开发一个健壮的结构并调整设计使其与
此文档下载收益归作者所有