欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    《RUP软件开发过程》PPT课件.ppt

    • 资源ID:53148004       资源大小:301.50KB        全文页数:65页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《RUP软件开发过程》PPT课件.ppt

    面向对象技术及UML教程第2章 RUP软件开发过程 第2章 RUP软件开发过程 为了保了保证项目的成功不目的成功不仅需要面向需要面向对象的分析象的分析设计工具,工具,还需要一个好的需要一个好的软件开件开发过程。程。RUP(Rational Unified Process)又称又称为统一一软件件过程能程能够有效的管理工作有效的管理工作进度,控制和改善工作效率。度,控制和改善工作效率。它是目前的它是目前的软件件过程中与程中与UML结合最好的合最好的过程,支程,支持面向持面向对象的象的软件开件开发,本章将,本章将对RUP进行行简要的要的介介绍。2.1 RUP软件开发过程概述 RUP是是Rational公司推出的公司推出的软件件过程模型,它是程模型,它是软件件业界迄今界迄今为止商品化最成功的止商品化最成功的软件件过程模型。程模型。RUP的近千的近千页文档可以从文档可以从Rational公司的网站下公司的网站下载,RUP的主要特征包括:的主要特征包括:l 采用迭代的、增量式的开采用迭代的、增量式的开发过程程l 采用采用UML语言描述言描述软件开件开发过程程l 有一系列功能有一系列功能强大的大的软件工具支撑件工具支撑2.1.1 RUP简介简介2.1 RUP软件开发过程概述 RUP有三个突出的特点:有三个突出的特点:(1)用例)用例驱动 (2)以构架)以构架为中心中心 (3)采用迭代和增量模型)采用迭代和增量模型2.1.2 RUP主要特点主要特点 (1)所有的)所有的软件开件开发都是用都是用户需求需求驱动的。的。统一一软件开件开发过程采用用例来描述用程采用用例来描述用户需求,同需求,同时提供提供了一套方法把用例了一套方法把用例转化化为设计的的类图,进一步一步变成成最最终的程序代的程序代码。在整个。在整个软件开件开发过程中,需求用程中,需求用例是可跟踪的。例是可跟踪的。2.1 RUP软件开发过程概述 (2)构架构架是一个小的、皮包骨是一个小的、皮包骨头的系的系统,它,它实现了了用用户的核心需求,包括了系的核心需求,包括了系统中最重要的静中最重要的静态和和动态特征。特征。构架刻画了系构架刻画了系统的整体的整体设计,它舍弃了,它舍弃了细节部分,突出了系部分,突出了系统的重要特征。的重要特征。(3)在)在进行行软件系件系统开开发时,统一一软件开件开发过程程采用采用迭代和增量的开迭代和增量的开发方式方式,把一个,把一个软件件产品划分品划分成多个成多个较小的部分,每次完成一个部分,小的部分,每次完成一个部分,这个部分个部分是是产品的一个增量部分。每个增量部分的生品的一个增量部分。每个增量部分的生产过程程是都受控的。是都受控的。2.1 RUP软件开发过程概述 RUP在不断的在不断的实践践过程中,程中,总结出六个最有效地出六个最有效地实践践经验,称,称为最佳最佳实践践。这些最佳些最佳实践是践是对实际软件开件开发过程程应用的用的总结,这六个最佳六个最佳经验是:是:(1)迭代的)迭代的软件开件开发 (2)需求管理)需求管理 (3)使用基于构件的体系)使用基于构件的体系结构构 (4)可)可视化化软件建模件建模 (5)验证软件件质量量 (6)控制)控制软件件变更更2.1.3 RUP最佳实践最佳实践2.2 RUP过程框架 使用使用RUP开开发软件件产品,每个品,每个软件件产品的开品的开发过程都程都应该包括多次循包括多次循环。每个循。每个循环包括四个包括四个阶段:初始、段:初始、细化、构建和化、构建和产品化。每个品化。每个阶段段又包括多个迭代又包括多个迭代过程。程。2.2.1 RUP过程框架模型过程框架模型 2.2 RUP过程框架 统一一软件件过程是一个二程是一个二维结构,如构,如图所示所示 2.2 RUP过程框架 RUP中的中的软件生命周期件生命周期在在时间上被分解上被分解为四个四个顺序的序的阶段,每个段,每个阶段段结束束时都有一个主要的都有一个主要的里程碑,在每个里程碑,在每个阶段段结束束时,对本本阶段的工作段的工作是否达到是否达到预定的目定的目标进行行评估。如果估。如果评估估结果果令人令人满意的意的话,项目就可以目就可以进入下一个入下一个阶段。段。2.2.2 RUP过程阶段过程阶段 2.2 RUP过程框架 1.初始初始阶段段 初始初始阶段有段有时也称先启也称先启阶段。段。初始初始阶段的目段的目标是是为系系统建立商建立商业用例,确定要开用例,确定要开发系系统的的边界,找出与系界,找出与系统交互的所有外部交互的所有外部实体,列出体,列出实体与系体与系统的交互的交互过程。程。初始初始阶段在段在RUP中具有非常重要的意中具有非常重要的意义,在,在这个个阶段中所关注的是整个段中所关注的是整个项目目进行中的行中的业务和和需求方面的主要需求方面的主要风险。2.2 RUP过程框架 1.初始初始阶段段初始初始阶段所要段所要进行如下的活行如下的活动:1.1.明确明确说明明项目目规模,了解模,了解环境以及最重要的需求和境以及最重要的需求和约束,束,以便可以得出最以便可以得出最终产品的品的验收收标准。准。2.2.计划和准划和准备商商业理由。理由。评估估风险管理、人管理、人员配配备、项目目计划以及成本划以及成本/进度度/收益折衷的被收益折衷的被选方案。方案。3.3.综合考合考虑被被选构架,构架,评估构架。估构架。4.4.准准备项目的目的环境,境,评估估项目和目和组织,选择工具,决定流工具,决定流程中要改程中要改进的部分。的部分。2.2 RUP过程框架初始初始阶段的段的评估估标准如下:准如下:1.1.出出资人同意系人同意系统范范围定定义以及以及费用和用和进度度评估。估。2.2.主要用例是否符合需求。主要用例是否符合需求。3.3.费用和用和进度度评估、估、优先先级、风险以及开以及开发过程的可信性。程的可信性。4.4.任何已开任何已开发的原型的深度和广度。的原型的深度和广度。5.5.实际开开销与与计划开划开销。初始初始阶段的焦点是需求和分析工作流。段的焦点是需求和分析工作流。2.2 RUP过程框架 2.细化化阶段段 细化化阶段也称段也称为精化精化阶段。段。细化化阶段的目段的目标是是分析分析问题领域,准域,准备构架的构架的设计,编制制项目目计划,淘汰划,淘汰项目中最高目中最高风险的元素。的元素。为此必此必须在在理解整个系理解整个系统的基的基础上确定系上确定系统的构架,包括的构架,包括系系统的范的范围、主要的功能需求以及性能需求。、主要的功能需求以及性能需求。同同时为项目建立支持目建立支持环境,包括境,包括创建开建开发案例,案例,创建模板并准建模板并准备工具。工具。细化化阶段段结束束时第二个第二个重要的里程碑重要的里程碑周期周期结构里程碑构里程碑。2.2 RUP过程框架细化化阶段的段的评估估标准如下:准如下:1.1.标明用例模型中的用明用例模型中的用户和参与者,并且建立用和参与者,并且建立用例的描述文档。用例模型需完成例的描述文档。用例模型需完成80。2.2.创建建软件系件系统开开发过程中的程中的软件件结构的描述文构的描述文档。档。3.3.创建可建可执行的系行的系统原型。原型。4.4.细化商化商业案例和案例和风险列表。列表。5.5.创建整个建整个项目的开目的开发计划。划。细化化阶段的焦点是需求、分析和段的焦点是需求、分析和设计工作流。工作流。2.2 RUP过程框架3.构建构建阶段段 在构建在构建阶段,主要完成段,主要完成选择所需要的构件,开所需要的构件,开发应用程序的主要功能,并把用程序的主要功能,并把这些功能集成些功能集成为产品,并品,并对这些些产品品进行行测试。从某种意从某种意义上上说,构建,构建阶段是一个制造段是一个制造过程,其重点放在管程,其重点放在管理理资源及控制运作以及源及控制运作以及优化成本、化成本、进度和度和质量。量。构建构建阶段段结束束时是第三个重要的里程碑是第三个重要的里程碑功能功能里程碑。里程碑。2.2 RUP过程框架构造构造阶段的主要目段的主要目标如下:如下:1.1.优化化资源、避免不必要的源、避免不必要的报废和返工,使开和返工,使开发成本降到最低。成本降到最低。2.2.尽快达到尽快达到质量的要求。量的要求。3.3.快速完成有用的版本,例如快速完成有用的版本,例如Alpha 版、版、Beta 版版和其他和其他测试发布版。布版。4.4.完成所有功能的分析、开完成所有功能的分析、开发和和测试。5.5.迭代式、迭代式、递增地开增地开发随随时可以可以发布的布的产品。品。6.6.确定准确定准备好好软件系件系统的外部的外部环境。境。构造构造阶段的焦点是段的焦点是实现工作流。工作流。2.2 RUP过程框架4.产品化品化阶段段 产品化品化阶段又称段又称为交付交付阶段,段,这个个阶段的重点段的重点是确保是确保软件件对最最终用用户是可用的。是可用的。产品化品化阶段段可以跨越几次迭代,包括可以跨越几次迭代,包括为发布做准布做准备的的产品品测试,基于用,基于用户反反馈的少量的的少量的调整。整。在在产品化品化阶段的段的终点是第四个里程碑点是第四个里程碑发布里程碑。布里程碑。此此时需要判断最初需要判断最初预定的目定的目标是否是否实现,是否,是否应该开始下一个开开始下一个开发周期。周期。2.2 RUP过程框架4.产品化品化阶段段交付交付阶段的主要目段的主要目标如下:如下:1.1.进行行Beta版版测试,按用,按用户的要求的要求验证新系新系统。2.2.替替换旧的系旧的系统。3.3.对用用户和和维护人人员进行培行培训。4.4.开始开始调整活整活动,例如,例如调试、性能或可用性的增、性能或可用性的增强。5.5.与用与用户达成共达成共识,配置基,配置基线与与评估估标准一致。准一致。交付交付阶段的焦点是段的焦点是实现和和测试工作流。工作流。2.2 RUP过程框架 RUP中的每个中的每个阶段可以段可以进一步分解一步分解为迭代。一迭代。一个迭代是一个完整的开个迭代是一个完整的开发循循环,产生一个可生一个可执行的行的产品版本,是最品版本,是最终产品的一个子集。品的一个子集。采用采用增量开增量开发方式方式,不断从一个迭代,不断从一个迭代过程到另一个程到另一个迭代逐步迭代逐步积累,一步一步地完成最累,一步一步地完成最终的系的系统。2.2.2 RUP迭代开发模式迭代开发模式 2.2 RUP过程框架每一次每一次顺序地通序地通过各工作流称各工作流称为一次一次迭代迭代RUP中的每个中的每个阶段可以段可以进一步分解一步分解为迭代。迭代。2.2.2 RUP迭代开发模式迭代开发模式 2.2 RUP过程框架与与传统的瀑布模型相比的瀑布模型相比较,迭代,迭代过程的程的优点:点:1.1.降低了在一个增量上的开支降低了在一个增量上的开支风险。2.2.降低了降低了产品无法按照既定品无法按照既定进度度进入市入市场的的风险。3.3.加快了整个开加快了整个开发工作的工作的进度。度。2.2.2 RUP迭代开发模式迭代开发模式 2.3 RUP的静态结构 在在RUP模型模型图中包括九个工作流,被称中包括九个工作流,被称为RUP的核心工作流的核心工作流。核心工作流。核心工作流进一步分一步分为六个核六个核心心过程工作流程工作流和和三个核心支持工作流三个核心支持工作流。模型。模型图中的阴影部分描述了不同的工作流在不同的中的阴影部分描述了不同的工作流在不同的时间段内工作量的不同。段内工作量的不同。2.3 RUP的静态结构 1.商商业建模(建模(Business Modeling)2.需求分析(需求分析(Requirements)3.分析与分析与设计(Analysis and Design)4.实现(Implementation)5.测试(Test)6.部署(部署(Deployment)7.配置和配置和变更管理(更管理(Configuration and Change Management)8.项目管理(目管理(Project Management)9.环境(境(Environment)2.3 RUP的静态结构 1.业务建模建模 业务建模工作流描述了系建模工作流描述了系统开开发的一个构想,的一个构想,使用使用业务用例模型来描述用例模型来描述这个构想,个构想,包括包括业务对象模型中定象模型中定义组织的的过程、角色和程、角色和责任。任。大大多数多数实际工程工程项目的主要目的主要问题在于在于软件工程和件工程和企企业工程工程这两个两个领域无法域无法进行有效的交流,行有效的交流,导致致对企企业工程的分析无法直接工程的分析无法直接进行行转换用于用于软件开件开发。2.3 RUP的静态结构 2.需求需求 需求工作流的目需求工作流的目标是描述系是描述系统应该做什么,并做什么,并使开使开发人人员和用和用户就就这一描述达成共一描述达成共识。为了了达到达到该目目标,要,要对需要的功能和需要的功能和约束束进行提取、行提取、组织、文档化,最重要的是理解系、文档化,最重要的是理解系统所解决所解决问题的定的定义和范和范围。2.3 RUP的静态结构 3.分析分析设计 分析分析设计工作流将需求工作流将需求转化成未来系化成未来系统的的设计,为系系统开开发一个健壮的一个健壮的结构,并构,并调整整设计使其使其与与实现环境相匹配,境相匹配,优化其性能。化其性能。分析分析设计的的结果是一个果是一个设计模型和一个可模型和一个可选的分析模型。的分析模型。设计模型是源代模型是源代码的抽象,由的抽象,由设计类和一些描和一些描述述组成。成。设计类被被组织成具有良好接口的成具有良好接口的设计包(包(Package)和)和设计子系子系统(Subsystem),而),而描述描述则体体现了了类的的对象如何象如何协同工作以同工作以实现用用例的功能。例的功能。2.3 RUP的静态结构 4.实施施 实施工作流的目的包括以施工作流的目的包括以层次化的子系次化的子系统形式形式定定义代代码的的组织结构,以构件的形式(源文件、构,以构件的形式(源文件、二二进制文件、可制文件、可执行文件)行文件)实现类和和对象,将象,将开开发出的构件作出的构件作为单元元进行行测试,以及集成由,以及集成由单个开个开发者所者所产生的生的结果,使其成果,使其成为可可执行的行的系系统。2.3 RUP的静态结构 5.测试 测试工作流要工作流要验证对象象间的交互作用是否符合的交互作用是否符合设计要求,要求,验证软件中所有构件是否正确集成,件中所有构件是否正确集成,检验所有的需求是否被正确的所有的需求是否被正确的实现。在在测试工工作流中作流中发现并确并确认缺陷,在缺陷,在软件部署之前件部署之前对这些缺陷些缺陷进行行处理。理。RUP提出了迭代的方法,意提出了迭代的方法,意味着在整个味着在整个项目中都需要目中都需要进行行测试,从而尽可,从而尽可能早的能早的发现缺陷,从根本上降低了修改缺陷所缺陷,从根本上降低了修改缺陷所带来的成本。来的成本。2.3 RUP的静态结构 6.部署部署 部署工作流的目的是成功的生成版本并将部署工作流的目的是成功的生成版本并将软件件分分发给最最终用用户。部署工作流描述了那些与最。部署工作流描述了那些与最终用用户相关的活相关的活动,包括:,包括:软件打包、生成件打包、生成软件本身以外的件本身以外的产品、安装品、安装软件、件、为用用户提供帮提供帮助。助。2.3 RUP的静态结构 7.配置与配置与变更管理更管理 配置与配置与变更管理工作流描更管理工作流描绘了如何在多个成了如何在多个成员组成的成的项目中控制和管理目中控制和管理变更。更。配置和配置和变更管更管理工作流提供了一套准理工作流提供了一套准则来跟踪来跟踪软件件创建建过程程中的各个版本。配置与中的各个版本。配置与变更管理工作流描述了更管理工作流描述了如何管理并行开如何管理并行开发、分布式开、分布式开发、如何自、如何自动化化创建工程。同建工程。同时也也阐述了述了对产品修改原因、品修改原因、时间、人、人员进行行记录。把。把谁、什么、什么时候、候、为什么什么对什么什么产品做的什么修改品做的什么修改记录下来。下来。2.3 RUP的静态结构 8.项目管理目管理 软件件项目管理平衡各种可能目管理平衡各种可能产生冲突的目生冲突的目标,管理管理风险,克服各种,克服各种约束并成功交付使用束并成功交付使用户满意的意的产品。品。其目其目标包括:包括:为项目的管理提供框目的管理提供框架,架,为计划、人划、人员配配备、执行和行和监控控项目提供目提供实用的准用的准则,为管理管理风险提供框架等。提供框架等。2.3 RUP的静态结构 9.环境境 环境工作流的目的是向境工作流的目的是向软件开件开发组织提供提供软件件开开发环境,包括境,包括过程和工具。程和工具。环境工作流集中境工作流集中于配置于配置项目目过程中所需要的活程中所需要的活动,同,同样也支持也支持开开发项目目规范的活范的活动,提供了,提供了过程指程指导手册并手册并指指导项目目组如何来如何来实现过程。程。环境工作流的重境工作流的重点是在点是在项目目环境中,境中,进行行软件开件开发过程的配置程的配置活活动。2.3 RUP的静态结构 核心工作流介核心工作流介绍三个方面三个方面制品制品/产物物Artifact人人员Person工作流中的主要活工作流中的主要活动Workflow2.3 RUP的静态结构 需求捕需求捕获工作流工作流需求捕需求捕获通通过对应问题的理解和分析,确立的理解和分析,确立问题涉及的信息、功能和系涉及的信息、功能和系统行行为,将用,将用户需求精需求精确化、完全化。确化、完全化。需求的焦点主要在初始和精化需求的焦点主要在初始和精化阶段,在精化段,在精化阶段段后期,需求捕后期,需求捕获的工作量大幅下降。的工作量大幅下降。2.3 RUP的静态结构 2.3 RUP的静态结构 1.制品制品2.工作人工作人员3.工作流工作流2.3 RUP的静态结构 1.制品制品在需求捕在需求捕获工作流,主要的工作流,主要的UML制品:制品:1.1.用例模型(用例模型(Use Case Model)2.2.参与者(参与者(Actor)3.3.用例(用例(Use Case)4.4.构架描述构架描述5.5.术语表(表(Glossary)6.6.用用户界面原型界面原型2.3 RUP的静态结构 2.工作人工作人员参与需求捕参与需求捕获阶段的工作人段的工作人员:1.1.系系统分析人分析人员(System Analyst)2.2.用例描述人用例描述人员(Use Case Specifier)3.3.用用户界面界面设计人人员(User Interface Designer)4.4.构架构架设计师(Architect)2.3 RUP的静态结构 3.工作流工作流需求捕需求捕获的工作流主要包括五个活的工作流主要包括五个活动:1.1.确定参与者和用例确定参与者和用例2.2.区分用例的区分用例的优先先级3.3.详细描述一个用例描述一个用例4.4.构造用构造用户界面原型界面原型5.5.构造用例模型构造用例模型2.3 RUP的静态结构 分析工作流分析工作流分析的主要工作开始于初始分析的主要工作开始于初始阶段的段的结尾,和需求尾,和需求一一样是是细化化阶段的主要焦点。段的主要焦点。细化化阶段的大部分活段的大部分活动是捕是捕获需求,分析工作与需求,分析工作与需求捕需求捕获在很大程度上重叠。在很大程度上重叠。2.3 RUP的静态结构 2.3 RUP的静态结构 1.制品制品2.工作人工作人员3.工作流工作流2.3 RUP的静态结构 1.制品制品在分析工作流期在分析工作流期间,主要的,主要的UML制品:制品:1.1.分析模型分析模型2.2.分析分析类3.3.用例用例实现(分析)(分析)4.4.分析包分析包5.5.构架模型构架模型 2.3 RUP的静态结构 2.工作人工作人员在分析工作流期在分析工作流期间,所参与的工作人,所参与的工作人员:1.1.构架构架设计师2.2.用例工程用例工程师3.3.构件工程构件工程师2.3 RUP的静态结构 3.工作流工作流分析工作流主要包括四个活分析工作流主要包括四个活动:1.1.构架分析构架分析2.2.分析用例分析用例3.3.分析分析类4.4.分析包分析包2.3 RUP的静态结构 设计工作流工作流设计工作流的主要工作是位于精化工作流的主要工作是位于精化阶段的最后部段的最后部分和构造分和构造阶段的开始部分的主要建模活段的开始部分的主要建模活动。系系统建模最初的焦点是需求和分析,在分析活建模最初的焦点是需求和分析,在分析活动逐步完善后,建模的焦点开始逐步完善后,建模的焦点开始转向向设计。2.3 RUP的静态结构 2.3 RUP的静态结构 1.制品制品2.工作人工作人员3.工作流工作流2.3 RUP的静态结构 1.制品制品在分析工作流期在分析工作流期间,主要的,主要的UML制品:制品:1.1.设计模型模型2.2.设计类3.3.用例用例实现-设计4.4.设计子系子系统5.5.接口接口6.6.配置配置图2.3 RUP的静态结构 2.参与参与设计工作流的工作人工作流的工作人员包括:包括:1.1.构架构架设计师2.2.用例工程用例工程师3.3.构件工程构件工程师 2.3 RUP的静态结构 3 设计工作流中,主要包括四种活工作流中,主要包括四种活动:1.1.构架构架设计2.2.设计一个用例一个用例3.3.设计一个一个类4.4.设计一个子系一个子系统 2.3 RUP的静态结构 实现工作流工作流实现(实施)是关于把施)是关于把设计模型模型转换成可成可执行代行代码的的过程。程。从系从系统分析分析师或系或系统设计师的角度看,的角度看,实现工作工作流的重点就是完成流的重点就是完成软件系件系统的可的可执行代行代码。实现工作流是构建工作流是构建阶段的焦点。段的焦点。2.3 RUP的静态结构 2.3 RUP的静态结构 1.制品制品2.工作人工作人员3.工作流工作流2.3 RUP的静态结构 1.制品制品在在实现工作流中,主要有六种制品:工作流中,主要有六种制品:1.1.实现模型模型2.2.组件件3.3.实现子系子系统4.4.接口接口5.5.构架描述(构架描述(实现模型)模型)6.6.集成构造集成构造计划划 2.3 RUP的静态结构 2.工作人工作人员参与参与实现工作流的工作人工作流的工作人员:1.1.构架构架设计师2.2.构件工程构件工程师3.3.系系统集成人集成人员 2.3 RUP的静态结构 3 在在实现工作流中,主要包括一系列活工作流中,主要包括一系列活动:1.1.构架构架实现2.2.系系统集成集成3.3.实现一个子系一个子系统4.4.实现一个一个类5.5.执行行单元元测试 2.4 RUP的角色 角色是抽象的角色是抽象的职责定定义,它定,它定义的是所的是所执行的行的一一组活活动和所和所拥有的一有的一组工件。角色通常由一工件。角色通常由一个人或作个人或作为团队相互相互协作的多个人来作的多个人来实现。项目目团队成成员通常要履行通常要履行许多不同的角色多不同的角色职能,能,就象一个人可以担任就象一个人可以担任许多多职务,一个人也可以,一个人也可以担任担任许多不同的角色。多不同的角色。角色并不代表个人,而角色并不代表个人,而是是说明个人在明个人在业务中中应该如何表如何表现以及他以及他们在在业务活活动中中应该承担的承担的责任。任。2.4 RUP的角色 RUP角色可以分角色可以分为以下五个角色集:以下五个角色集:(1)分析)分析员角色集角色集 (2)开)开发人人员角色集角色集 (3)测试人人员角色集角色集 (4)经理角色集理角色集 (5)其它角色集)其它角色集 2.5 RUP的活动 在在RUP中,中,为每个角色定每个角色定义了要完成的工作,了要完成的工作,每个每个单独的工作成独的工作成为一个活一个活动。一。一项活活动是一是一个工作个工作单元,由参与元,由参与项目的某一成目的某一成员执行,活行,活动有明确的目的,其内容通常表述有明确的目的,其内容通常表述为创建或更建或更新某些工件,例如一个模型、一个新某些工件,例如一个模型、一个类或一个或一个计划。划。每个活每个活动都被分配都被分配给具体的角色。具体的角色。一个活一个活动一般延一般延续几个小几个小时到几天,它通常涉及一个到几天,它通常涉及一个或几个角色,只影响一个或少数几个工件。一或几个角色,只影响一个或少数几个工件。一项活活动应该是一个便于是一个便于实施的施的计划划单元及流程元及流程单元。元。2.5 RUP的活动(1)先启)先启阶段核心活段核心活动 先启先启阶段的段的核心活核心活动有:明确地有:明确地说明明项目目规模;模;计划和准划和准备商商业理由、理由、评估估风险管理、人管理、人员配配备、项目目计划和成本划和成本/进度度/收益率折衷的收益率折衷的备选方方案;案;综合考合考虑备选构架,构架,评估估设计和自制和自制/外外购/复用方面的折衷,从而估算出成本、复用方面的折衷,从而估算出成本、进度和度和资源;准源;准备项目的目的环境,境,评估估项目和目和组织,选择工具,决定流程中要改工具,决定流程中要改进的部分。的部分。2.5 RUP的活动(2)细化化阶段核心活段核心活动 细化化阶段的核心活段的核心活动有:快速确定构架、确有:快速确定构架、确认构架并构架并为构架建立基构架建立基线;根据此;根据此阶段段获得的新得的新信息改信息改进前景,前景,对推推动构架和构架和计划决策的最关划决策的最关键用例建立可靠的了解;用例建立可靠的了解;为构建构建阶段段创建建详细的迭代的迭代计划并划并为其建立基其建立基线;改;改进开开发案例,案例,定位开定位开发环境,包括流程和支持构建境,包括流程和支持构建团队所需所需的工具和自的工具和自动化支持;改化支持;改进构架并构架并选择构件。构件。2.5 RUP的活动(3)构建)构建阶段核心活段核心活动 构建构建阶段的核心活段的核心活动有:有:资源管理,控制和流源管理,控制和流程程优化;完成构件开化;完成构件开发并根据已定并根据已定义的的评估估标准准进行行测试;根据前景的;根据前景的验收收标准准对产品品发布布版版进行行评估。估。(4)产品化品化阶段核心活段核心活动 产品化品化阶段的核心活段的核心活动有:有:执行部署行部署计划;划;对最最终用用户支持材料定稿;在开支持材料定稿;在开发现场测试可交可交付付产品;制作品;制作产品品发布版;布版;获得用得用户反反馈;基;基于反于反馈调整整产品;使最品;使最终用用户可以使用可以使用产品。品。2.6 RUP的工件 工件是工件是项目期目期间生成并使用的最生成并使用的最终或中或中间产物。物。工件用于工件用于获取和取和传达达项目信息。工件可以是文目信息。工件可以是文档、模型或模型元素。档、模型或模型元素。例如商例如商业理由或理由或软件构件构架文档,用例模型或架文档,用例模型或设计模型,模型,还有像子系有像子系统这样的模型元素。的模型元素。为使整个使整个软件系件系统的开的开发易于管理,工件根据易于管理,工件根据核心工作流程核心工作流程组织成各个集合。有些工件在若成各个集合。有些工件在若干核心工作流程中都要用到(例如:干核心工作流程中都要用到(例如:风睑列表、列表、软件构架文档和迭代件构架文档和迭代计划)。划)。这些工件属于最些工件属于最初生成它初生成它们的核心工作流程。在的核心工作流程。在RUP中每个中每个阶段的核心活段的核心活动都都产生文档生文档。2.7 小结 为了有效了有效组织开开发和和进行交流,行交流,团队中所有的中所有的成成员需要使用公共的需要使用公共的过程、公共的表达程、公共的表达语言、言、以及支持以及支持该语言和言和过程的工具。程的工具。RUP就是就是这样一种公共一种公共过程,而且已程,而且已经在多个在多个软件开件开发组织的的实践中被践中被证实可以有效解决上述矛盾。可以有效解决上述矛盾。统一一建模建模语言(言(UML)则可以作可以作为开开发团队的公共的公共语言。言。UML不是完整的开不是完整的开发方法,方法,UML规范也没范也没有定有定义标准的准的过程,而程,而RUP则是有效使用是有效使用UML的指南。的指南。

    注意事项

    本文(《RUP软件开发过程》PPT课件.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开