软件工程过程rup研究

软件工程过程rup研究

ID:23092730

大小:109.50 KB

页数:7页

时间:2018-11-04

软件工程过程rup研究_第1页
软件工程过程rup研究_第2页
软件工程过程rup研究_第3页
软件工程过程rup研究_第4页
软件工程过程rup研究_第5页
资源描述:

《软件工程过程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)  分析和设计工作流将需求转化成未来系统的设计,为系统开发一个健壮的结构并调整设计使其与

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。