版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象技术及UML教程第2章 RUP软件开发过程 第2章 RUP软件开发过程 为了保证项目的成功不仅需要面向对象的分析设计为了保证项目的成功不仅需要面向对象的分析设计工具,还需要一个好的软件开发过程。工具,还需要一个好的软件开发过程。 RUP(Rational Unified Process)又称为统一软件又称为统一软件过程能够有效的管理工作进度,控制和改善工作效过程能够有效的管理工作进度,控制和改善工作效率。它是目前的软件过程中与率。它是目前的软件过程中与UML结合最好的过程,结合最好的过程,支持面向对象的软件开发,本章将对支持面向对象的软件开发,本章将对RUP进行简要进行简要的介绍。的介
2、绍。2.1 RUP软件开发过程概述 RUP是是Rational公司推出的软件过程模型,它是软件公司推出的软件过程模型,它是软件业界迄今为止商品化最成功的软件过程模型。业界迄今为止商品化最成功的软件过程模型。RUP的近千页文档可以从的近千页文档可以从Rational公司的网站下载,公司的网站下载,RUP的主要特征包括:的主要特征包括:l 采用迭代的、增量式的开发过程采用迭代的、增量式的开发过程l 采用采用UML语言描述软件开发过程语言描述软件开发过程l 有一系列功能强大的软件工具支撑有一系列功能强大的软件工具支撑2.1.1 RUP简介简介2.1 RUP软件开发过程概述 RUP有三个突出的特点:有
3、三个突出的特点: (1)用例驱动)用例驱动 (2)以构架为中心)以构架为中心 (3)采用迭代和增量模型)采用迭代和增量模型2.1.2 RUP主要特点主要特点 (1)所有的软件开发都是用户需求驱动的。统一)所有的软件开发都是用户需求驱动的。统一软件开发过程采用用例来描述用户需求,同时提供软件开发过程采用用例来描述用户需求,同时提供了一套方法把用例转化为设计的类图,进一步变成了一套方法把用例转化为设计的类图,进一步变成最终的程序代码。在整个软件开发过程中,需求用最终的程序代码。在整个软件开发过程中,需求用例是可跟踪的。例是可跟踪的。 2.1 RUP软件开发过程概述 (2)构架构架是一个小的、皮包骨
4、头的系统,它实现了是一个小的、皮包骨头的系统,它实现了用户的核心需求,包括了系统中最重要的静态和动用户的核心需求,包括了系统中最重要的静态和动态特征。态特征。构架刻画了系统的整体设计,它舍弃了细构架刻画了系统的整体设计,它舍弃了细节部分,突出了系统的重要特征。节部分,突出了系统的重要特征。 (3)在进行软件系统开发时,统一软件开发过程)在进行软件系统开发时,统一软件开发过程采用采用迭代和增量的开发方式迭代和增量的开发方式,把一个软件产品划分,把一个软件产品划分成多个较小的部分,每次完成一个部分,这个部分成多个较小的部分,每次完成一个部分,这个部分是产品的一个增量部分。每个增量部分的生产过程是产
5、品的一个增量部分。每个增量部分的生产过程是都受控的。是都受控的。 2.1 RUP软件开发过程概述 RUP在不断的实践过程中,总结出六个最有效地实在不断的实践过程中,总结出六个最有效地实践经验,称为践经验,称为最佳实践最佳实践。这些最佳实践是对实际软。这些最佳实践是对实际软件开发过程应用的总结,这六个最佳经验是:件开发过程应用的总结,这六个最佳经验是: (1)迭代的软件开发)迭代的软件开发 (2)需求管理)需求管理 (3)使用基于构件的体系结构)使用基于构件的体系结构 (4)可视化软件建模)可视化软件建模 (5)验证软件质量)验证软件质量 (6)控制软件变更)控制软件变更2.1.3 RUP最佳实
6、践最佳实践2.2 RUP过程框架 使用使用RUP开发软件产品,每个软件产品的开发开发软件产品,每个软件产品的开发过程都应该包括多次循环。每个循环包括四个过程都应该包括多次循环。每个循环包括四个阶段:初始、细化、构建和产品化。每个阶段阶段:初始、细化、构建和产品化。每个阶段又包括多个迭代过程。又包括多个迭代过程。 2.2.1 RUP过程框架模型过程框架模型 2.2 RUP过程框架 统一软件过程是一个二维结构,如图统一软件过程是一个二维结构,如图2.1所示所示 2.2 RUP过程框架 RUP中的中的软件生命周期软件生命周期在时间上被分解为四个在时间上被分解为四个顺序的阶段,每个阶段结束时都有一个主
7、要的顺序的阶段,每个阶段结束时都有一个主要的里程碑,在每个阶段结束时,对本阶段的工作里程碑,在每个阶段结束时,对本阶段的工作是否达到预定的目标进行评估。如果评估结果是否达到预定的目标进行评估。如果评估结果令人满意的话,项目就可以进入下一个阶段。令人满意的话,项目就可以进入下一个阶段。 2.2.2 RUP过程阶段过程阶段 2.2 RUP过程框架 1. 初始阶段初始阶段 初始阶段有时也称先启阶段。初始阶段有时也称先启阶段。初始阶段的目标初始阶段的目标是为系统建立商业用例,确定要开发系统的边是为系统建立商业用例,确定要开发系统的边界,找出与系统交互的所有外部实体,列出实界,找出与系统交互的所有外部实
8、体,列出实体与系统的交互过程。体与系统的交互过程。 初始阶段在初始阶段在RUP中具有非常重要的意义,在这中具有非常重要的意义,在这个阶段中所关注的是整个项目进行中的业务和个阶段中所关注的是整个项目进行中的业务和需求方面的主要风险。需求方面的主要风险。 2.2 RUP过程框架 1. 初始阶段初始阶段初始阶段所要进行如下的活动:初始阶段所要进行如下的活动:n 明确说明项目规模,了解环境以及最重要的需求和约束,明确说明项目规模,了解环境以及最重要的需求和约束,以便可以得出最终产品的验收标准。以便可以得出最终产品的验收标准。n 计划和准备商业理由。评估风险管理、人员配备、项目计划和准备商业理由。评估风
9、险管理、人员配备、项目计划以及成本计划以及成本/ /进度进度/ /收益折衷的被选方案。收益折衷的被选方案。n 综合考虑被选构架,评估构架。综合考虑被选构架,评估构架。n 准备项目的环境,评估项目和组织,选择工具,决定流准备项目的环境,评估项目和组织,选择工具,决定流程中要改进的部分。程中要改进的部分。1. 2.2 RUP过程框架初始阶段的评估标准如下:初始阶段的评估标准如下:n 出资人同意系统范围定义以及费用和进度评估。出资人同意系统范围定义以及费用和进度评估。n 主要用例是否符合需求。主要用例是否符合需求。n 费用和进度评估、优先级、风险以及开发过程的可信性。费用和进度评估、优先级、风险以及
10、开发过程的可信性。n 任何已开发的原型的深度和广度。任何已开发的原型的深度和广度。n 实际开销与计划开销。实际开销与计划开销。 1.1.初始阶段的焦点是需求和分析工作流。初始阶段的焦点是需求和分析工作流。 2.2 RUP过程框架 2. 细化阶段细化阶段 细化阶段也称为精化阶段。细化阶段也称为精化阶段。细化阶段的目标是细化阶段的目标是分析问题领域,准备构架的设计,编制项目计分析问题领域,准备构架的设计,编制项目计划,淘汰项目中最高风险的元素。划,淘汰项目中最高风险的元素。为此必须在为此必须在理解整个系统的基础上确定系统的构架,包括理解整个系统的基础上确定系统的构架,包括系统的范围、主要的功能需求
11、以及性能需求。系统的范围、主要的功能需求以及性能需求。同时为项目建立支持环境,包括创建开发案例,同时为项目建立支持环境,包括创建开发案例,创建模板并准备工具。创建模板并准备工具。细化阶段结束时第二个细化阶段结束时第二个重要的里程碑重要的里程碑周期结构里程碑周期结构里程碑。 2.2 RUP过程框架细化阶段的评估标准如下:细化阶段的评估标准如下:n 标明用例模型中的用户和参与者,并且建立用标明用例模型中的用户和参与者,并且建立用例的描述文档。用例模型需完成例的描述文档。用例模型需完成8080。n 创建软件系统开发过程中的软件结构的描述文创建软件系统开发过程中的软件结构的描述文档。档。n 创建可执行
12、的系统原型。创建可执行的系统原型。n 细化商业案例和风险列表。细化商业案例和风险列表。n 创建整个项目的开发计划。创建整个项目的开发计划。细化阶段的焦点是需求、分析和设计工作流。细化阶段的焦点是需求、分析和设计工作流。1. 2.2 RUP过程框架3. 构建阶段构建阶段 在构建阶段,主要完成选择所需要的构件,开在构建阶段,主要完成选择所需要的构件,开发应用程序的主要功能,并把这些功能集成为发应用程序的主要功能,并把这些功能集成为产品,并对这些产品进行测试。产品,并对这些产品进行测试。从某种意义上从某种意义上说,构建阶段是一个制造过程,其重点放在管说,构建阶段是一个制造过程,其重点放在管理资源及控
13、制运作以及优化成本、进度和质量。理资源及控制运作以及优化成本、进度和质量。构建阶段结束时是第三个重要的里程碑构建阶段结束时是第三个重要的里程碑功能功能里程碑。里程碑。 2.2 RUP过程框架构造阶段的主要目标如下:构造阶段的主要目标如下:n 优化资源、避免不必要的报废和返工,使开发优化资源、避免不必要的报废和返工,使开发成本降到最低。成本降到最低。n 尽快达到质量的要求。尽快达到质量的要求。n 快速完成有用的版本,例如快速完成有用的版本,例如Alpha Alpha 版、版、Beta Beta 版版和其他测试发布版。和其他测试发布版。n 完成所有功能的分析、开发和测试。完成所有功能的分析、开发和
14、测试。n 迭代式、递增地开发随时可以发布的产品。迭代式、递增地开发随时可以发布的产品。n 确定准备好软件系统的外部环境。确定准备好软件系统的外部环境。构造阶段的焦点是实现工作流。构造阶段的焦点是实现工作流。1. 2.2 RUP过程框架4. 产品化阶段产品化阶段 产品化阶段又称为交付阶段,这个阶段的重点产品化阶段又称为交付阶段,这个阶段的重点是确保软件对最终用户是可用的。是确保软件对最终用户是可用的。产品化阶段产品化阶段可以跨越几次迭代,包括为发布做准备的产品可以跨越几次迭代,包括为发布做准备的产品测试,基于用户反馈的少量的调整。测试,基于用户反馈的少量的调整。在产品化在产品化阶段的终点是第四个
15、里程碑阶段的终点是第四个里程碑发布里程碑。发布里程碑。此此时需要判断最初预定的目标是否实现,是否应时需要判断最初预定的目标是否实现,是否应该开始下一个开发周期。该开始下一个开发周期。 2.2 RUP过程框架4. 产品化阶段产品化阶段交付阶段的主要目标如下:交付阶段的主要目标如下:n 进行进行BetaBeta版测试,按用户的要求验证新系统。版测试,按用户的要求验证新系统。n 替换旧的系统。替换旧的系统。n 对用户和维护人员进行培训。对用户和维护人员进行培训。n 开始调整活动,例如调试、性能或可用性的增开始调整活动,例如调试、性能或可用性的增强。强。n 与用户达成共识,配置基线与评估标准一致。与用
16、户达成共识,配置基线与评估标准一致。交付阶段的焦点是实现和测试工作流。交付阶段的焦点是实现和测试工作流。 1. 2.2 RUP过程框架 RUP中的每个阶段可以进一步分解为迭代。一中的每个阶段可以进一步分解为迭代。一个迭代是一个完整的开发循环,产生一个可执个迭代是一个完整的开发循环,产生一个可执行的产品版本,是最终产品的一个子集。行的产品版本,是最终产品的一个子集。采用采用增量开发方式增量开发方式,不断从一个迭代过程到另一个,不断从一个迭代过程到另一个迭代逐步积累,一步一步地完成最终的系统。迭代逐步积累,一步一步地完成最终的系统。 2.2.2 RUP迭代开发模式迭代开发模式 2.2 RUP过程框
17、架每一次顺序地通过各工作流称为一次每一次顺序地通过各工作流称为一次迭代迭代RUPRUP中的每个阶段可以进一步分解为迭代。中的每个阶段可以进一步分解为迭代。 2.2.2 RUP迭代开发模式迭代开发模式 2.2 RUP过程框架与传统的瀑布模型相比较,迭代过程的优点:与传统的瀑布模型相比较,迭代过程的优点:n 降低了在一个增量上的开支风险。降低了在一个增量上的开支风险。n 降低了产品无法按照既定进度进入市场的风险。降低了产品无法按照既定进度进入市场的风险。n 加快了整个开发工作的进度。加快了整个开发工作的进度。1. 2.2.2 RUP迭代开发模式迭代开发模式 2.3 RUP的静态结构 在在RUP模型
18、图中包括九个工作流,被称为模型图中包括九个工作流,被称为RUP的核心工作流的核心工作流。核心工作流进一步分为。核心工作流进一步分为六个核六个核心过程工作流心过程工作流和和三个核心支持工作流三个核心支持工作流。模型图。模型图中的阴影部分描述了不同的工作流在不同的时中的阴影部分描述了不同的工作流在不同的时间段内工作量的不同。间段内工作量的不同。 2.3 RUP的静态结构 1. 1. 商业建模(商业建模(Business ModelingBusiness Modeling)2. 2. 需求分析(需求分析(RequirementsRequirements)3. 3. 分析与设计(分析与设计(Analy
19、sis and DesignAnalysis and Design)4. 4. 实现(实现(ImplementationImplementation)5. 5. 测试(测试(TestTest)6. 6. 部署(部署(DeploymentDeployment)7. 7. 配置和变更管理(配置和变更管理(Configuration and Change Configuration and Change ManagementManagement)8. 8. 项目管理(项目管理(Project ManagementProject Management)9. 9. 环境(环境(EnvironmentEn
20、vironment) 2.3 RUP的静态结构 1. 业务建模业务建模 业务建模工作流描述了系统开发的一个构想,业务建模工作流描述了系统开发的一个构想,使用业务用例模型来描述这个构想,使用业务用例模型来描述这个构想,包括业务包括业务对象模型中定义组织的过程、角色和责任。对象模型中定义组织的过程、角色和责任。大大多数实际工程项目的主要问题在于软件工程和多数实际工程项目的主要问题在于软件工程和企业工程这两个领域无法进行有效的交流,导企业工程这两个领域无法进行有效的交流,导致对企业工程的分析无法直接进行转换用于软致对企业工程的分析无法直接进行转换用于软件开发。件开发。 2.3 RUP的静态结构 2.
21、 需求需求 需求工作流的目标是描述系统应该做什么,并需求工作流的目标是描述系统应该做什么,并使开发人员和用户就这一描述达成共识。使开发人员和用户就这一描述达成共识。为了为了达到该目标,要对需要的功能和约束进行提取、达到该目标,要对需要的功能和约束进行提取、组织、文档化,最重要的是理解系统所解决问组织、文档化,最重要的是理解系统所解决问题的定义和范围。题的定义和范围。 2.3 RUP的静态结构 3. 分析设计分析设计 分析设计工作流将需求转化成未来系统的设计,分析设计工作流将需求转化成未来系统的设计,为系统开发一个健壮的结构,并调整设计使其为系统开发一个健壮的结构,并调整设计使其与实现环境相匹配
22、,优化其性能。与实现环境相匹配,优化其性能。分析设计的分析设计的结果是一个设计模型和一个可选的分析模型。结果是一个设计模型和一个可选的分析模型。设计模型是源代码的抽象,由设计类和一些描设计模型是源代码的抽象,由设计类和一些描述组成。设计类被组织成具有良好接口的设计述组成。设计类被组织成具有良好接口的设计包(包(Package)和设计子系统()和设计子系统(Subsystem),),而描述则体现了类的对象如何协同工作以实现而描述则体现了类的对象如何协同工作以实现用例的功能。用例的功能。 2.3 RUP的静态结构 4. 实施实施 实施工作流的目的包括以层次化的子系统形式实施工作流的目的包括以层次化
23、的子系统形式定义代码的组织结构,以构件的形式(源文件、定义代码的组织结构,以构件的形式(源文件、二进制文件、可执行文件)实现类和对象,将二进制文件、可执行文件)实现类和对象,将开发出的构件作为单元进行测试,以及集成由开发出的构件作为单元进行测试,以及集成由单个开发者所产生的结果,使其成为可执行的单个开发者所产生的结果,使其成为可执行的系统。系统。2.3 RUP的静态结构 5. 测试测试 测试工作流要验证对象间的交互作用是否符合测试工作流要验证对象间的交互作用是否符合设计要求,验证软件中所有构件是否正确集成,设计要求,验证软件中所有构件是否正确集成,检验所有的需求是否被正确的实现。检验所有的需求
24、是否被正确的实现。在测试工在测试工作流中发现并确认缺陷,在软件部署之前对这作流中发现并确认缺陷,在软件部署之前对这些缺陷进行处理。些缺陷进行处理。RUP提出了迭代的方法,意提出了迭代的方法,意味着在整个项目中都需要进行测试,从而尽可味着在整个项目中都需要进行测试,从而尽可能早的发现缺陷,从根本上降低了修改缺陷所能早的发现缺陷,从根本上降低了修改缺陷所带来的成本。带来的成本。 2.3 RUP的静态结构 6. 部署部署 部署工作流的目的是成功的生成版本并将软件部署工作流的目的是成功的生成版本并将软件分发给最终用户。部署工作流描述了那些与最分发给最终用户。部署工作流描述了那些与最终用户相关的活动,包
25、括:软件打包、生成软终用户相关的活动,包括:软件打包、生成软件本身以外的产品、安装软件、为用户提供帮件本身以外的产品、安装软件、为用户提供帮助。助。 2.3 RUP的静态结构 7. 配置与变更管理配置与变更管理 配置与变更管理工作流描绘了如何在多个成员配置与变更管理工作流描绘了如何在多个成员组成的项目中控制和管理变更。组成的项目中控制和管理变更。配置和变更管配置和变更管理工作流提供了一套准则来跟踪软件创建过程理工作流提供了一套准则来跟踪软件创建过程中的各个版本。配置与变更管理工作流描述了中的各个版本。配置与变更管理工作流描述了如何管理并行开发、分布式开发、如何自动化如何管理并行开发、分布式开发
26、、如何自动化创建工程。同时也阐述了对产品修改原因、时创建工程。同时也阐述了对产品修改原因、时间、人员进行记录。把谁、什么时候、为什么间、人员进行记录。把谁、什么时候、为什么对什么产品做的什么修改记录下来。对什么产品做的什么修改记录下来。 2.3 RUP的静态结构 8. 项目管理项目管理 软件项目管理平衡各种可能产生冲突的目标,软件项目管理平衡各种可能产生冲突的目标,管理风险,克服各种约束并成功交付使用户满管理风险,克服各种约束并成功交付使用户满意的产品。意的产品。其目标包括:为项目的管理提供框其目标包括:为项目的管理提供框架,为计划、人员配备、执行和监控项目提供架,为计划、人员配备、执行和监控
27、项目提供实用的准则,为管理风险提供框架等。实用的准则,为管理风险提供框架等。 2.3 RUP的静态结构 9. 环境环境 环境工作流的目的是向软件开发组织提供软件环境工作流的目的是向软件开发组织提供软件开发环境,包括过程和工具。开发环境,包括过程和工具。环境工作流集中环境工作流集中于配置项目过程中所需要的活动,同样也支持于配置项目过程中所需要的活动,同样也支持开发项目规范的活动,提供了过程指导手册并开发项目规范的活动,提供了过程指导手册并指导项目组如何来实现过程。环境工作流的重指导项目组如何来实现过程。环境工作流的重点是在项目环境中,进行软件开发过程的配置点是在项目环境中,进行软件开发过程的配置
28、活动。活动。2.3 RUP的静态结构 核心工作流介绍核心工作流介绍三个方面三个方面制品制品/ /产物产物ArtifactArtifact人员人员PersonPerson工作流中的主要活动工作流中的主要活动WorkflowWorkflow2.3 RUP的静态结构 需求捕获工作流需求捕获工作流需求捕获通过对应问题的理解和分析,确立问题需求捕获通过对应问题的理解和分析,确立问题涉及的信息、功能和系统行为,将用户需求精涉及的信息、功能和系统行为,将用户需求精确化、完全化。确化、完全化。 需求的焦点主要在初始和精化阶段,在精化阶段需求的焦点主要在初始和精化阶段,在精化阶段后期,需求捕获的工作量大幅下降。
29、后期,需求捕获的工作量大幅下降。 2.3 RUP的静态结构 2.3 RUP的静态结构 1. 1. 制品制品2. 2. 工作人员工作人员3. 3. 工作流工作流2.3 RUP的静态结构 1. 1. 制品制品在需求捕获工作流,主要的在需求捕获工作流,主要的UMLUML制品:制品:n 用例模型(用例模型(Use Case ModelUse Case Model)n 参与者(参与者(ActorActor)n 用例(用例(Use CaseUse Case)n 构架描述构架描述n 术语表(术语表(GlossaryGlossary)n 用户界面原型用户界面原型2.3 RUP的静态结构 2. 2. 工作人员工
30、作人员参与需求捕获阶段的工作人员:参与需求捕获阶段的工作人员:n 系统分析人员(系统分析人员(System AnalystSystem Analyst)n 用例描述人员(用例描述人员(Use Case SpecifierUse Case Specifier)n 用户界面设计人员(用户界面设计人员(User Interface User Interface DesignerDesigner)n 构架设计师(构架设计师(ArchitectArchitect)2.3 RUP的静态结构 3. 3. 工作流工作流需求捕获的工作流主要包括五个活动:需求捕获的工作流主要包括五个活动:n 确定参与者和用例确定
31、参与者和用例n 区分用例的优先级区分用例的优先级n 详细描述一个用例详细描述一个用例n 构造用户界面原型构造用户界面原型n 构造用例模型构造用例模型2.3 RUP的静态结构 分析工作流分析工作流分析的主要工作开始于初始阶段的结尾,和需求分析的主要工作开始于初始阶段的结尾,和需求一样是细化阶段的主要焦点。一样是细化阶段的主要焦点。细化阶段的大部分活动是捕获需求,分析工作与细化阶段的大部分活动是捕获需求,分析工作与需求捕获在很大程度上重叠。需求捕获在很大程度上重叠。 2.3 RUP的静态结构 2.3 RUP的静态结构 1. 1. 制品制品2. 2. 工作人员工作人员3. 3. 工作流工作流2.3
32、RUP的静态结构 1. 1. 制品制品在分析工作流期间,主要的在分析工作流期间,主要的UMLUML制品:制品:n 分析模型分析模型n 分析类分析类n 用例实现(分析)用例实现(分析)n 分析包分析包n 构架模型构架模型 2.3 RUP的静态结构 2. 2. 工作人员工作人员在分析工作流期间,所参与的工作人员:在分析工作流期间,所参与的工作人员:n 构架设计师构架设计师n 用例工程师用例工程师n 构件工程师构件工程师2.3 RUP的静态结构 3. 3. 工作流工作流分析工作流主要包括四个活动:分析工作流主要包括四个活动:n 构架分析构架分析n 分析用例分析用例n 分析类分析类n 分析包分析包2.
33、3 RUP的静态结构 设计工作流设计工作流设计工作流的主要工作是位于精化阶段的最后部设计工作流的主要工作是位于精化阶段的最后部分和构造阶段的开始部分的主要建模活动。分和构造阶段的开始部分的主要建模活动。系统建模最初的焦点是需求和分析,在分析活动系统建模最初的焦点是需求和分析,在分析活动逐步完善后,建模的焦点开始转向设计。逐步完善后,建模的焦点开始转向设计。2.3 RUP的静态结构 2.3 RUP的静态结构 1. 1. 制品制品2. 2. 工作人员工作人员3. 3. 工作流工作流2.3 RUP的静态结构 1. 1. 制品制品在分析工作流期间,主要的在分析工作流期间,主要的UMLUML制品:制品:
34、n 设计模型设计模型n 设计类设计类n 用例实现用例实现- -设计设计n 设计子系统设计子系统n 接口接口n 配置图配置图2.3 RUP的静态结构 2.2.参与设计工作流的工作人员包括:参与设计工作流的工作人员包括:n构架设计师构架设计师n用例工程师用例工程师1.1. 构件工程师构件工程师 2.3 RUP的静态结构 3 3 设计工作流中,主要包括四种活动:设计工作流中,主要包括四种活动:n 构架设计构架设计n 设计一个用例设计一个用例n 设计一个类设计一个类n 设计一个子系统设计一个子系统 2.3 RUP的静态结构 实现工作流实现工作流实现(实施)是关于把设计模型转换成可执行代实现(实施)是关
35、于把设计模型转换成可执行代码的过程。码的过程。从系统分析师或系统设计师的角度看,实现工作从系统分析师或系统设计师的角度看,实现工作流的重点就是完成软件系统的可执行代码。流的重点就是完成软件系统的可执行代码。 实现工作流是构建阶段的焦点。实现工作流是构建阶段的焦点。2.3 RUP的静态结构 2.3 RUP的静态结构 1. 1. 制品制品2. 2. 工作人员工作人员3. 3. 工作流工作流2.3 RUP的静态结构 1. 1. 制品制品在实现工作流中,主要有六种制品:在实现工作流中,主要有六种制品:n 实现模型实现模型n 组件组件n 实现子系统实现子系统n 接口接口n 构架描述(实现模型)构架描述(
36、实现模型)n 集成构造计划集成构造计划 2.3 RUP的静态结构 2.2. 工作人员工作人员参与实现工作流的工作人员:参与实现工作流的工作人员:n构架设计师构架设计师n构件工程师构件工程师1.1. 系统集成人员系统集成人员 2.3 RUP的静态结构 3 3 在实现工作流中,主要包括一系列活动:在实现工作流中,主要包括一系列活动:n 构架实现构架实现n 系统集成系统集成n 实现一个子系统实现一个子系统n 实现一个类实现一个类n 执行单元测试执行单元测试 2.4 RUP的角色 角色是抽象的职责定义角色是抽象的职责定义,它定义的是所执行的,它定义的是所执行的一组活动和所拥有的一组工件。角色通常由一一
37、组活动和所拥有的一组工件。角色通常由一个人或作为团队相互协作的多个人来实现。项个人或作为团队相互协作的多个人来实现。项目团队成员通常要履行许多不同的角色职能,目团队成员通常要履行许多不同的角色职能,就象一个人可以担任许多职务,一个人也可以就象一个人可以担任许多职务,一个人也可以担任许多不同的角色。担任许多不同的角色。角色并不代表个人,而角色并不代表个人,而是说明个人在业务中应该如何表现以及他们在是说明个人在业务中应该如何表现以及他们在业务活动中应该承担的责任。业务活动中应该承担的责任。 2.4 RUP的角色 RUP角色可以分为以下五个角色集:角色可以分为以下五个角色集: (1)分析员角色集)分
38、析员角色集 (2)开发人员角色集)开发人员角色集 (3)测试人员角色集)测试人员角色集 (4)经理角色集)经理角色集 (5)其它角色集)其它角色集 2.5 RUP的活动 在在RUP中,为每个角色定义了要完成的工作,中,为每个角色定义了要完成的工作,每个单独的工作成为一个活动每个单独的工作成为一个活动。一项活动是一。一项活动是一个工作单元,由参与项目的某一成员执行,活个工作单元,由参与项目的某一成员执行,活动有明确的目的,其内容通常表述为创建或更动有明确的目的,其内容通常表述为创建或更新某些工件,例如一个模型、一个类或一个计新某些工件,例如一个模型、一个类或一个计划。划。每个活动都被分配给具体的
39、角色。每个活动都被分配给具体的角色。一个活一个活动一般延续几个小时到几天,它通常涉及一个动一般延续几个小时到几天,它通常涉及一个或几个角色,只影响一个或少数几个工件。一或几个角色,只影响一个或少数几个工件。一项活动应该是一个便于实施的计划单元及流程项活动应该是一个便于实施的计划单元及流程单元。单元。 2.5 RUP的活动 (1)先启阶段核心活动)先启阶段核心活动 先启阶段的先启阶段的核心活动核心活动有:明确地说明项目规模;有:明确地说明项目规模;计划和准备商业理由、评估风险管理、人员配计划和准备商业理由、评估风险管理、人员配备、项目计划和成本备、项目计划和成本/进度进度/收益率折衷的备选方收益率折衷的备选方案;综合考虑备选构架,评估设计和自制案;综合考虑备选构架,评估设计和自制/外购外购/复用方面的折衷,从而估算出成本、进度和资复用方面的折衷,从而估算出成本、进度和资源;准备项目的环境,评估项目和组织,选择源;准备项目的环境,评估项目和组织,选择工具,决定流程中要改进的部分。工具,决定流程中要改进的部分。 2.5 RUP的活动 (2)细化阶段核心活动)细化阶段核心活动 细化阶段的核心活动有:快速确定构架、确认细化阶段的核心活动有:快速确定构架、确认构架并为构架建立基线
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宝兴县2026年定向招聘社区工作者(6人)考试参考题库及答案解析
- 2026江苏大学招聘专任教师160人考试模拟试题及答案解析
- 2026中水东北勘测设计研究有限责任公司招聘(第二批)第二轮考核考试备考试题及答案解析
- 2026年长城钻探工程有限公司春季招聘(10人)笔试备考题库及答案解析
- 2026重庆大学自动化学院机器人与智能系统研究所劳务派遣助理招聘1人考试备考试题及答案解析
- 2026广西百色市西林县供销合作社联合社招聘编外聘用人员1人考试模拟试题及答案解析
- 急诊医学专升本模考试题(含答案解析)
- 2026广东深圳市宝安区水田实验学校诚聘初中道法、物理教师考试备考试题及答案解析
- 家政服务员五级习题库与参考答案
- 继电保护练习题库(含答案)
- 2026年黑龙江哈三中高三二模政治试题含答案
- 2026年贪污贿赂司法解释(二)深度解析课件
- 2026年英语四六级考试模拟单套试卷
- 江西家政行业风险分析报告
- 2026年特种设备超声波二级开卷题库附参考答案详解(轻巧夺冠)
- 浙江省初中名校共同体2026年中考一模数学试题(3月)
- 2026年新疆普通高考四月适应性检测三模语文试题(含答案)
- 中医妇科护理个案分析
- 2026劳动合同(含试用期协议)一体化模板 避免法律纠纷
- 患者艾梅乙隐私保护制度
- 养老机构服务标准操作手册
评论
0/150
提交评论