欢迎来到天天文库
浏览记录
ID:44950986
大小:770.50 KB
页数:93页
时间:2019-11-05
《第3讲RUP与XP》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3讲RUP与XPXPExtremeProgramming7/22/202111.统一过程的历史7/22/20212统一过程的历史(1)Ericsson方法1967年,Ericsson公司将整个系统模型转化成相互联系的模块的集合。他们用底层的模块装配成较高层的子系统,使整个系统易于管理。通过遍历以前曾详细描述过程的业务实例来发现这些模块。对每一个业务实例,识别出其实现所需的相关模块。了解模块的职能后,他们就编制每一个模块的规格说明,设计出一批带有接口的静态模块图,将其组合成子系统。本质上,该方法就是基于构件的开发。IvarJacobson
2、是该方法的创始人。7/22/20213统一过程的历史(2)规格说明与描述语言SDL1976年,CCITT公布了用以描述电信系统中功能行为的规格说明与描述语言。该标准受Ericsson的重大影响,用一系列相互关联的模块来刻划一个系统,各模块之间仅仅通过消息来相互通信。每一个模块都拥有一系列的过程,它们是SDL语言中的主动类。一个过程拥有实例,过程实例通过消息产生交互。SDL推荐的图可以看成UML中的类图,活动图,协作图和顺序图的特化。SDL目前还被一些人使用,总的趋势是被UML代替。7/22/20214统一过程的历史(3)对象工厂1987年
3、,IvarJacobson离开了Ericsson公司,在斯德哥尔摩建立了ObjectAB。在此后的八年中,他和助手一起开发了一个称为对象工厂的过程产品。对象工厂中将相继的工作流表示为一系列的模型:需求-用例、分析、设计、实现和测试。每个模型是对一个系统的一种刻划。对象工厂过程在发展中产生了一系列版本,从1988年的objectory1.0到1995年的第一个在线版本0bjectory3.8版本。7/22/20215统一过程的历史(4)Rational方法Rational公司在1995年秋季引进了ObjectoryAB并在已有的软件开发过程
4、基础上统一了基本原则,从而获得了新的突破。强调了构架和迭代式开发。形成了Rational对象工厂过程4.1版本。1998年中期,Rational对象工厂过程已经完全成熟,能够支持整个软件开发生命周期。1998年6月发表了该产品的新版本Rational统一过程RUP5.0版本。7/22/202162.统一过程的概述7/22/202172.1统一过程概述统一过程是一个通用的过程框架,可用于各种不同类型的软件系统、各种不同的应用领域、各种不同类型的组织、各种不同的功能级别以及各种不同的项目规模统一过程是基于构件的。通过软件构件的接口相互连接成整
5、个系统。统一过程使用UML制定软件系统的所有蓝图统一过程的特点:用例驱动以构架为中心迭代和增量7/22/202182.2软件开发的要素工具项目产品过程人员模板参与者自动化结果7/22/20219(1)软件开发的要素:人员人员至关重要开发过程影响人员项目可行性风险管理团队结构项目计划项目的可理解性成就感7/22/202110软件开发方式正在发生变化,对人员的要求也在发生变化基于角色的人员管理角色是对需要执行的任务和拥有的产品的抽象定义角色通常由单个人或者多个人构成的团队来实现角色不是个人;相反,角色描述了单个人的业务表现和单个人所负有的责任
6、一个人可以担任多种角色,一种角色可以由多个人来担任7/22/202111(2)项目创造产品一个开发项目将会得到一种产品的新版本一系列变换(asequenceofchange)每次变化产生一个系统版本(release)一系列迭代(aseriesofiterations):在一个周期的每个阶段,工作人员通过一系列的迭代完成该阶段的活动。每一次迭代都会实现一些有关的用例或降低某些风险。组织模式(anorganizationalpattern):一个项目包括一组人员,他们被指派在业务约束(即时间、成本和质量)的范围内实现某种结果。7/22/202
7、112(3)产品不仅仅是代码软件系统是什么?二进制代码程序源代码用例,类图,交互图,……系统是给机器或人员提供表示的所有制品制品(artifact)表示在系统开发过程中由工作人员创建、生产、修改或使用的各种信息两类制品:工程制品、管理制品7/22/202113(4)系统包含一组模型构造系统就是一个构造模型的过程,即采用不同的模型来描述系统所有不同视角的过程统一过程给出了经过仔细选择的模型集合。模型集合向所有人员阐明该系统。模型的选用应该能够满足所有人员对信息的需要。7/22/202114模型是对系统的一种抽象,从某个视点、在某种抽象层次上
8、详细说明被建模的系统,例如,一种视点为系统的规格说明视图或设计视图模型也是对构架设计师和开发人员构造的系统的抽象每个模型是系统自包含的视图,即用户不需要其他信息(即从其他模型)就可解释该系统模
此文档下载收益归作者所有