软件工程-第13章第1节_第1页
软件工程-第13章第1节_第2页
软件工程-第13章第1节_第3页
软件工程-第13章第1节_第4页
软件工程-第13章第1节_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第13章统一软件开发过程

本章介绍了Rational统一过程(简称RUP)。UML是统一过程的基础,也是建模的工具和手段,而统一过程是建模的过程。统一过程是基于构件的,它是用例驱动、以构架为中心、迭代和增量方式的开发过程。本章首先介绍了统一过程的形成、特点和要素,然后介绍了统一过程的开发模式及开发的各个模型,最后介绍了用例驱动、构架、迭代和增量的具体内容。13.1统一过程概述13.1.1统一过程的形成1.软件开发过程的需要UML产生以后,可以用UML来描述软件系统的静态结构和动态行为,解决了软件系统建模的工具和手段问题。但是,UML是独立于开发过程的,如何用UML来开发软件系统?这一直是UML的三个创导者思考的问题,其实他们在研究UML的同时,也在构思统一软件开发过程,他们在总结了以前的经验和实践的基础上推出了Rational统一过程。13.1.1统一过程的形成2.统一过程的发展历程

统一过程是经过30多年的发展和实际应用后推出的最终产品。

早在1967年,爱立信公司的Jacobson就研究出基于构件的开发方法。1987年Jacobson离开爱立信公司后,成立了自己的公司,于1988年推出了“对象工厂”的过程产品,它是以用例驱动的开发过程,从1.0版发展到1995年的3.8版。该产品已推广到电信以外的行业和瑞典等许多国家。1995年,Rational软件公司引进了Jacobson的“对象工厂”的产品,于1997年,推出“Rational对象工厂过程”4.1版,它是在3.8版的基础上加入了Rational公司的经验和实践而形成的。它是一个构架驱动的、增量迭代方式的开发过程。

在这一段时间里,Rational公司收购了其他一些软件工具公司,每个公司都带来了一些专门技术,使得过程产品完全成熟,能够支持整个软件生命周期的开发过程。于1998年6月,Rational公司推出“Rational统一过程”5.0版,它反映了开发方法和开发过程的统一,以及许多方法论研究人员研究结果的统一。13.1.1统一过程的形成13.1.1统一过程的形成3.统一过程的应用

统一过程是一个软件开发过程,它是一个将用户需求转换为软件系统所需要的活动的集合。统一过程不只是一个简单的过程,而是一个通用的过程框架,可用于不同类型的软件系统、各种不同应用领域、各种不同类型的组织、各种不同功能级别以及各种不同规模项目的开发。13.1.2统一过程的特点1.基于构件统一过程所构造的软件系统,是由软件构件通过明确定义的接口相互连接所建造起来的。2.使用UML统一过程使用UML来制定软件系统的所有蓝图,UML是整个统一过程的一个完整部分,它们是共同发展起来的,它强调创建和维护模型。3.用例驱动

用例不只是一种确定系统需求的工具,它还能驱动系统的设计、实现和测试的进行。基于用例模型,开发人员可以创建一系列实现这些用例的设计模型和实现模型,可以审查每个后续建立的模型是否与用例模型一致,而测试人员可以确定实现模型的构件是否实现了用例。所以用例启动了开发过程,还使开发过程结合为一体。开发过程是沿着一系列从用例得到的工作流前进的。13.1.2统一过程的特点13.1.2统一过程的特点4.以构架为中心

软件系统的构架从不同角度描述了即将构造的系统,它刻画了系统的整体设计,去掉了细节部分,突出了系统的重要特征,包含了系统中最重要的静态结构和动态行为。

构架是根据应用领域的需要逐渐发展起来的,并在用例中得到反映。

每种产品都具有功能和表现形式,功能与用例对应,表现形式与构架对应。用例与构架是相互影响的,用例在实现时必须符合于构架,构架必须预留空间以实现现在或将来所有需要的用例。13.1.2统一过程的特点5.按迭代和增量方式开发

开发软件产品是一个艰巨的任务,需要几个月以至几年,需要将开发的项目划分为若干个细小的项目。每个细小项目是一次能够产生增量的迭代过程。增量是指产品中增加的部分,迭代是指开发中要经历的5种工作流。迭代过程要处理一组用例,这组用例合起来能扩展所开发产品的可用性,后续的迭代过程建立在前一次迭代过程末期所开发的制品上。

迭代过程必须是受控的,即必须按照计划好的步骤有选择地进行。13.1.2统一过程的特点6.可剪裁

用统一过程开发软件时,各阶段应该有多长?各个阶段迭代多少次是合适的?候选构架可以在哪一点完全建立起来?这些问题的答案取决于系统的规模、项目的性质、开发组织的领域经验,甚至包括相关人员有效配合程度。总之,统一过程是一个框架,可以根据具体情况加以裁剪,以此来适应各种各样的开发过程。13.1.3统一过程的要素

软件项目的最终结果是一种产品,软件产品由各类人员建造,指导各类人员工作的是过程,过程使用一组工具自动完成开发活动。因此,统一过程有项目、产品、人员、过程、工具等要素。1.项目项目创造产品,一个项目包括一组人员,在规定的时间、费用范围内,完成相应制品。过程提供一种组织模式,指明项目所需人员及项目将产生的制品。13.1.3统一过程的要素3.人员

人员参与产品的开发,这种参与贯穿整个软件生命周期,人员指的是:用户、客户、构架设计师、开发人员、测试人员和项目管理人员。不同人员有不同的作用,他们可以提供资金、规划、开发、管理、测试和使用等。13.1.3统一过程的要素4.过程

软件开发的过程定义了一个完整的活动集合,该活动集合将用户的需求转换为一组表示软件产品的制品集合。相关的活动组成了工作流,而工作流确定了参与该过程的各类人员,标识了过程中各类人员创建的制品,描述了过程中各类人员在相关活动中如何建立、生产和使用彼此的制品。因此,过程指导项目的开发,是从工作流角度描述过程的。

统一过程是可具体化的,即它是一个通用过程,也是一个过程框架,每

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论