《RUP软件开发过程》PPT课件.ppt
《《RUP软件开发过程》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《RUP软件开发过程》PPT课件.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象技术及UML教程第2章 RUP软件开发过程 第2章 RUP软件开发过程 为了保了保证项目的成功不目的成功不仅需要面向需要面向对象的分析象的分析设计工具,工具,还需要一个好的需要一个好的软件开件开发过程。程。RUP(Rational Unified Process)又称又称为统一一软件件过程能程能够有效的管理工作有效的管理工作进度,控制和改善工作效率。度,控制和改善工作效率。它是目前的它是目前的软件件过程中与程中与UML结合最好的合最好的过程,支程,支持面向持面向对象的象的软件开件开发,本章将,本章将对RUP进行行简要的要的介介绍。2.1 RUP软件开发过程概述 RUP是是Rationa
2、l公司推出的公司推出的软件件过程模型,它是程模型,它是软件件业界迄今界迄今为止商品化最成功的止商品化最成功的软件件过程模型。程模型。RUP的近千的近千页文档可以从文档可以从Rational公司的网站下公司的网站下载,RUP的主要特征包括:的主要特征包括:l 采用迭代的、增量式的开采用迭代的、增量式的开发过程程l 采用采用UML语言描述言描述软件开件开发过程程l 有一系列功能有一系列功能强大的大的软件工具支撑件工具支撑2.1.1 RUP简介简介2.1 RUP软件开发过程概述 RUP有三个突出的特点:有三个突出的特点:(1)用例)用例驱动 (2)以构架)以构架为中心中心 (3)采用迭代和增量模型)
3、采用迭代和增量模型2.1.2 RUP主要特点主要特点 (1)所有的)所有的软件开件开发都是用都是用户需求需求驱动的。的。统一一软件开件开发过程采用用例来描述用程采用用例来描述用户需求,同需求,同时提供提供了一套方法把用例了一套方法把用例转化化为设计的的类图,进一步一步变成成最最终的程序代的程序代码。在整个。在整个软件开件开发过程中,需求用程中,需求用例是可跟踪的。例是可跟踪的。2.1 RUP软件开发过程概述 (2)构架构架是一个小的、皮包骨是一个小的、皮包骨头的系的系统,它,它实现了了用用户的核心需求,包括了系的核心需求,包括了系统中最重要的静中最重要的静态和和动态特征。特征。构架刻画了系构架
4、刻画了系统的整体的整体设计,它舍弃了,它舍弃了细节部分,突出了系部分,突出了系统的重要特征。的重要特征。(3)在)在进行行软件系件系统开开发时,统一一软件开件开发过程程采用采用迭代和增量的开迭代和增量的开发方式方式,把一个,把一个软件件产品划分品划分成多个成多个较小的部分,每次完成一个部分,小的部分,每次完成一个部分,这个部分个部分是是产品的一个增量部分。每个增量部分的生品的一个增量部分。每个增量部分的生产过程程是都受控的。是都受控的。2.1 RUP软件开发过程概述 RUP在不断的在不断的实践践过程中,程中,总结出六个最有效地出六个最有效地实践践经验,称,称为最佳最佳实践践。这些最佳些最佳实践
5、是践是对实际软件开件开发过程程应用的用的总结,这六个最佳六个最佳经验是:是:(1)迭代的)迭代的软件开件开发 (2)需求管理)需求管理 (3)使用基于构件的体系)使用基于构件的体系结构构 (4)可)可视化化软件建模件建模 (5)验证软件件质量量 (6)控制)控制软件件变更更2.1.3 RUP最佳实践最佳实践2.2 RUP过程框架 使用使用RUP开开发软件件产品,每个品,每个软件件产品的开品的开发过程都程都应该包括多次循包括多次循环。每个循。每个循环包括四个包括四个阶段:初始、段:初始、细化、构建和化、构建和产品化。每个品化。每个阶段段又包括多个迭代又包括多个迭代过程。程。2.2.1 RUP过程
6、框架模型过程框架模型 2.2 RUP过程框架 统一一软件件过程是一个二程是一个二维结构,如构,如图所示所示 2.2 RUP过程框架 RUP中的中的软件生命周期件生命周期在在时间上被分解上被分解为四个四个顺序的序的阶段,每个段,每个阶段段结束束时都有一个主要的都有一个主要的里程碑,在每个里程碑,在每个阶段段结束束时,对本本阶段的工作段的工作是否达到是否达到预定的目定的目标进行行评估。如果估。如果评估估结果果令人令人满意的意的话,项目就可以目就可以进入下一个入下一个阶段。段。2.2.2 RUP过程阶段过程阶段 2.2 RUP过程框架 1.初始初始阶段段 初始初始阶段有段有时也称先启也称先启阶段。段
7、。初始初始阶段的目段的目标是是为系系统建立商建立商业用例,确定要开用例,确定要开发系系统的的边界,找出与系界,找出与系统交互的所有外部交互的所有外部实体,列出体,列出实体与系体与系统的交互的交互过程。程。初始初始阶段在段在RUP中具有非常重要的意中具有非常重要的意义,在,在这个个阶段中所关注的是整个段中所关注的是整个项目目进行中的行中的业务和和需求方面的主要需求方面的主要风险。2.2 RUP过程框架 1.初始初始阶段段初始初始阶段所要段所要进行如下的活行如下的活动:1.1.明确明确说明明项目目规模,了解模,了解环境以及最重要的需求和境以及最重要的需求和约束,束,以便可以得出最以便可以得出最终产
8、品的品的验收收标准。准。2.2.计划和准划和准备商商业理由。理由。评估估风险管理、人管理、人员配配备、项目目计划以及成本划以及成本/进度度/收益折衷的被收益折衷的被选方案。方案。3.3.综合考合考虑被被选构架,构架,评估构架。估构架。4.4.准准备项目的目的环境,境,评估估项目和目和组织,选择工具,决定流工具,决定流程中要改程中要改进的部分。的部分。2.2 RUP过程框架初始初始阶段的段的评估估标准如下:准如下:1.1.出出资人同意系人同意系统范范围定定义以及以及费用和用和进度度评估。估。2.2.主要用例是否符合需求。主要用例是否符合需求。3.3.费用和用和进度度评估、估、优先先级、风险以及开
9、以及开发过程的可信性。程的可信性。4.4.任何已开任何已开发的原型的深度和广度。的原型的深度和广度。5.5.实际开开销与与计划开划开销。初始初始阶段的焦点是需求和分析工作流。段的焦点是需求和分析工作流。2.2 RUP过程框架 2.细化化阶段段 细化化阶段也称段也称为精化精化阶段。段。细化化阶段的目段的目标是是分析分析问题领域,准域,准备构架的构架的设计,编制制项目目计划,淘汰划,淘汰项目中最高目中最高风险的元素。的元素。为此必此必须在在理解整个系理解整个系统的基的基础上确定系上确定系统的构架,包括的构架,包括系系统的范的范围、主要的功能需求以及性能需求。、主要的功能需求以及性能需求。同同时为项
10、目建立支持目建立支持环境,包括境,包括创建开建开发案例,案例,创建模板并准建模板并准备工具。工具。细化化阶段段结束束时第二个第二个重要的里程碑重要的里程碑周期周期结构里程碑构里程碑。2.2 RUP过程框架细化化阶段的段的评估估标准如下:准如下:1.1.标明用例模型中的用明用例模型中的用户和参与者,并且建立用和参与者,并且建立用例的描述文档。用例模型需完成例的描述文档。用例模型需完成80。2.2.创建建软件系件系统开开发过程中的程中的软件件结构的描述文构的描述文档。档。3.3.创建可建可执行的系行的系统原型。原型。4.4.细化商化商业案例和案例和风险列表。列表。5.5.创建整个建整个项目的开目的
11、开发计划。划。细化化阶段的焦点是需求、分析和段的焦点是需求、分析和设计工作流。工作流。2.2 RUP过程框架3.构建构建阶段段 在构建在构建阶段,主要完成段,主要完成选择所需要的构件,开所需要的构件,开发应用程序的主要功能,并把用程序的主要功能,并把这些功能集成些功能集成为产品,并品,并对这些些产品品进行行测试。从某种意从某种意义上上说,构建,构建阶段是一个制造段是一个制造过程,其重点放在管程,其重点放在管理理资源及控制运作以及源及控制运作以及优化成本、化成本、进度和度和质量。量。构建构建阶段段结束束时是第三个重要的里程碑是第三个重要的里程碑功能功能里程碑。里程碑。2.2 RUP过程框架构造构
12、造阶段的主要目段的主要目标如下:如下:1.1.优化化资源、避免不必要的源、避免不必要的报废和返工,使开和返工,使开发成本降到最低。成本降到最低。2.2.尽快达到尽快达到质量的要求。量的要求。3.3.快速完成有用的版本,例如快速完成有用的版本,例如Alpha 版、版、Beta 版版和其他和其他测试发布版。布版。4.4.完成所有功能的分析、开完成所有功能的分析、开发和和测试。5.5.迭代式、迭代式、递增地开增地开发随随时可以可以发布的布的产品。品。6.6.确定准确定准备好好软件系件系统的外部的外部环境。境。构造构造阶段的焦点是段的焦点是实现工作流。工作流。2.2 RUP过程框架4.产品化品化阶段段
13、 产品化品化阶段又称段又称为交付交付阶段,段,这个个阶段的重点段的重点是确保是确保软件件对最最终用用户是可用的。是可用的。产品化品化阶段段可以跨越几次迭代,包括可以跨越几次迭代,包括为发布做准布做准备的的产品品测试,基于用,基于用户反反馈的少量的的少量的调整。整。在在产品化品化阶段的段的终点是第四个里程碑点是第四个里程碑发布里程碑。布里程碑。此此时需要判断最初需要判断最初预定的目定的目标是否是否实现,是否,是否应该开始下一个开开始下一个开发周期。周期。2.2 RUP过程框架4.产品化品化阶段段交付交付阶段的主要目段的主要目标如下:如下:1.1.进行行Beta版版测试,按用,按用户的要求的要求验
14、证新系新系统。2.2.替替换旧的系旧的系统。3.3.对用用户和和维护人人员进行培行培训。4.4.开始开始调整活整活动,例如,例如调试、性能或可用性的增、性能或可用性的增强。5.5.与用与用户达成共达成共识,配置基,配置基线与与评估估标准一致。准一致。交付交付阶段的焦点是段的焦点是实现和和测试工作流。工作流。2.2 RUP过程框架 RUP中的每个中的每个阶段可以段可以进一步分解一步分解为迭代。一迭代。一个迭代是一个完整的开个迭代是一个完整的开发循循环,产生一个可生一个可执行的行的产品版本,是最品版本,是最终产品的一个子集。品的一个子集。采用采用增量开增量开发方式方式,不断从一个迭代,不断从一个迭
15、代过程到另一个程到另一个迭代逐步迭代逐步积累,一步一步地完成最累,一步一步地完成最终的系的系统。2.2.2 RUP迭代开发模式迭代开发模式 2.2 RUP过程框架每一次每一次顺序地通序地通过各工作流称各工作流称为一次一次迭代迭代RUP中的每个中的每个阶段可以段可以进一步分解一步分解为迭代。迭代。2.2.2 RUP迭代开发模式迭代开发模式 2.2 RUP过程框架与与传统的瀑布模型相比的瀑布模型相比较,迭代,迭代过程的程的优点:点:1.1.降低了在一个增量上的开支降低了在一个增量上的开支风险。2.2.降低了降低了产品无法按照既定品无法按照既定进度度进入市入市场的的风险。3.3.加快了整个开加快了整
16、个开发工作的工作的进度。度。2.2.2 RUP迭代开发模式迭代开发模式 2.3 RUP的静态结构 在在RUP模型模型图中包括九个工作流,被称中包括九个工作流,被称为RUP的核心工作流的核心工作流。核心工作流。核心工作流进一步分一步分为六个核六个核心心过程工作流程工作流和和三个核心支持工作流三个核心支持工作流。模型。模型图中的阴影部分描述了不同的工作流在不同的中的阴影部分描述了不同的工作流在不同的时间段内工作量的不同。段内工作量的不同。2.3 RUP的静态结构 1.商商业建模(建模(Business Modeling)2.需求分析(需求分析(Requirements)3.分析与分析与设计(Ana
17、lysis and Design)4.实现(Implementation)5.测试(Test)6.部署(部署(Deployment)7.配置和配置和变更管理(更管理(Configuration and Change Management)8.项目管理(目管理(Project Management)9.环境(境(Environment)2.3 RUP的静态结构 1.业务建模建模 业务建模工作流描述了系建模工作流描述了系统开开发的一个构想,的一个构想,使用使用业务用例模型来描述用例模型来描述这个构想,个构想,包括包括业务对象模型中定象模型中定义组织的的过程、角色和程、角色和责任。任。大大多数多数实
18、际工程工程项目的主要目的主要问题在于在于软件工程和件工程和企企业工程工程这两个两个领域无法域无法进行有效的交流,行有效的交流,导致致对企企业工程的分析无法直接工程的分析无法直接进行行转换用于用于软件开件开发。2.3 RUP的静态结构 2.需求需求 需求工作流的目需求工作流的目标是描述系是描述系统应该做什么,并做什么,并使开使开发人人员和用和用户就就这一描述达成共一描述达成共识。为了了达到达到该目目标,要,要对需要的功能和需要的功能和约束束进行提取、行提取、组织、文档化,最重要的是理解系、文档化,最重要的是理解系统所解决所解决问题的定的定义和范和范围。2.3 RUP的静态结构 3.分析分析设计
19、分析分析设计工作流将需求工作流将需求转化成未来系化成未来系统的的设计,为系系统开开发一个健壮的一个健壮的结构,并构,并调整整设计使其使其与与实现环境相匹配,境相匹配,优化其性能。化其性能。分析分析设计的的结果是一个果是一个设计模型和一个可模型和一个可选的分析模型。的分析模型。设计模型是源代模型是源代码的抽象,由的抽象,由设计类和一些描和一些描述述组成。成。设计类被被组织成具有良好接口的成具有良好接口的设计包(包(Package)和)和设计子系子系统(Subsystem),而),而描述描述则体体现了了类的的对象如何象如何协同工作以同工作以实现用用例的功能。例的功能。2.3 RUP的静态结构 4.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RUP软件开发过程 RUP 软件 开发 过程 PPT 课件
限制150内