第11章统一软件过程RUP_第1页
第11章统一软件过程RUP_第2页
第11章统一软件过程RUP_第3页
第11章统一软件过程RUP_第4页
第11章统一软件过程RUP_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、UMLUML建模建模实例教程实例教程第11章 统一软件过程RUP刘志成 编著U M LU M L 建 模 实 例 教 程建 模 实 例 教 程本章学习导航本章学习导航本章学习导航本章学习导航 U M LU M L 建 模 实 例 教 程建 模 实 例 教 程本章学习要点本章学习要点l RUP的基本特点;的基本特点;l 6大核心工作流程及主要活动;大核心工作流程及主要活动;l 3大支持工作流程及主要活动;大支持工作流程及主要活动;l 初始、细化、构造和移交四个迭代阶段初始、细化、构造和移交四个迭代阶段的目标、核心活动、评审标准。的目标、核心活动、评审标准。 建议课时:建议课时:6 课时课时U M

2、 LU M L 建 模 实 例 教 程建 模 实 例 教 程11.1 RUP简介 RUPRUP简介简介l Rational Unified Process(以下简称(以下简称RUP)是一套软件工程方法,)是一套软件工程方法,主要由主要由 Ivar Jacobson的的 The Objectory Approch 和和 The Rational Approch发展而来。发展而来。 lRUP 吸收了多种开发模型的优点,具有很好的可操作性和实用性。吸收了多种开发模型的优点,具有很好的可操作性和实用性。 lRUP是与是与UML结合最好的一种软件过程方法。结合最好的一种软件过程方法。 U M LU M

3、L 建 模 实 例 教 程建 模 实 例 教 程11.1 RUP简介 RUPRUP基本思想基本思想在在RUP中,软件开发生生命周期根据时间和中,软件开发生生命周期根据时间和RUP的核心工作流划分的核心工作流划分为二维空间。为二维空间。U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.1 RUP简介 静态结构静态结构- -方法描述方法描述RUP采用角色、行为、产品和工作流四个基本模型元素组织和构造采用角色、行为、产品和工作流四个基本模型元素组织和构造系统开发过程。系统开发过程。 l角色是描述某个人或一个小组的行为与职责。角色是描述某个人或一个小组的行为与职责。l行为是一个有

4、明确目的的独立工作单元。行为是一个有明确目的的独立工作单元。 l模型是从某一个角度对系统的完全描述。模型是从某一个角度对系统的完全描述。 l工作流描述了一个有意义的连续的行为序列。工作流描述了一个有意义的连续的行为序列。 U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.1 RUP简介 动态结构动态结构- -迭代式开发迭代式开发(1)初始阶段:)初始阶段:定义最终产品视图、商业模型并确定系统范围。定义最终产品视图、商业模型并确定系统范围。以需求分析为主,建立系统整体结构。以需求分析为主,建立系统整体结构。 (2)细化阶段:)细化阶段:设计及确定系统的体系结构,制定工作计划

5、及资设计及确定系统的体系结构,制定工作计划及资源要求。针对第一阶段需求分析结果,进行设计,编程,测试,然源要求。针对第一阶段需求分析结果,进行设计,编程,测试,然后再反馈到需求分析。后再反馈到需求分析。(3)构造阶段:)构造阶段:构造产品并继续演进需求、体系结构、计划直至构造产品并继续演进需求、体系结构、计划直至产品提交。对第(产品提交。对第(1)阶段的需求进行设计,编程,测试,反馈。)阶段的需求进行设计,编程,测试,反馈。重复需求,设计,编程,测试的过程。重复需求,设计,编程,测试的过程。(4)移交阶段:)移交阶段:把产品提交给用户使用。综合测试,交付可运行把产品提交给用户使用。综合测试,交

6、付可运行产品。产品。 U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.1 RUP简介 动态结构动态结构- -迭代式开发迭代式开发在每个阶段结束前都通过一个里程碑评估该阶段的工作。如果未能在每个阶段结束前都通过一个里程碑评估该阶段的工作。如果未能通过该里程碑的评估,则决策者应该做出决定是应取消还是继续该通过该里程碑的评估,则决策者应该做出决定是应取消还是继续该阶段的工作。阶段的工作。 U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.1 RUP简介 RUPRUP的特点的特点(1)用例驱动)用例驱动 用例模型是需求分析工作流的结果,它从用户的角度描述该

7、系统应用例模型是需求分析工作流的结果,它从用户的角度描述该系统应该实现的功能。该实现的功能。 (2)以体系结构为中心)以体系结构为中心 RUP的早期的迭代工作,特别是演化阶段的重点就是确定和校验软的早期的迭代工作,特别是演化阶段的重点就是确定和校验软件的体系结构。件的体系结构。 (3)迭代式开发)迭代式开发 迭代式开发方法是一个不断的减除风险的过程迭代式开发方法是一个不断的减除风险的过程 。U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.1 RUP简介 RUPRUP模型模型lRUP中的用例模型对应本书中的用例模型对应本书所提到的需求模型;所提到的需求模型;lRUP中的分

8、析模型和设计模中的分析模型和设计模型包括了本书提到的静态模型型包括了本书提到的静态模型和动态模型的一部分;和动态模型的一部分;lRUP中的实施模型包含了本中的实施模型包含了本书所提到的物理模型。书所提到的物理模型。 U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.2 RUP工作流程 RUPRUP工作流程工作流程(1)商业建模:)商业建模:理解待开发系统的组织结构及其商业运作,确保所理解待开发系统的组织结构及其商业运作,确保所有参与人员(涉众)对开发系统有共同的认识。有参与人员(涉众)对开发系统有共同的认识。 (2)需求分析:)需求分析:定义系统功能及用户界面,使客户知道

9、系统的功能,定义系统功能及用户界面,使客户知道系统的功能,开发人员知道系统的需求,为项目预算及计划提供基础。开发人员知道系统的需求,为项目预算及计划提供基础。 (3)分析与设计:)分析与设计:把需求分析的结果转化为实现规格。把需求分析的结果转化为实现规格。 (4)实现:)实现:定义代码的组织结构、实现代码、单元测试、系统集成。定义代码的组织结构、实现代码、单元测试、系统集成。 (5)测试:)测试:校验各自子系统的交互与集成。确保所有的需求被正确校验各自子系统的交互与集成。确保所有的需求被正确实现并在系统发布前发现错误。实现并在系统发布前发现错误。 (6)发布:)发布:打包、分发、安装软件,升级

10、旧系统;培训用户及销售打包、分发、安装软件,升级旧系统;培训用户及销售人员,并提供技术支持。制定并实施人员,并提供技术支持。制定并实施beta测试。测试。 U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.2.1 业务建模 业务建模流程业务建模流程业务建模的业务建模的目的目的在于:在于: l了解目标组织(将要在其中部署系了解目标组织(将要在其中部署系统的组织)的结构及机制。统的组织)的结构及机制。 l了解目标组织中当前存在的问题并了解目标组织中当前存在的问题并确定改进的可能性。确定改进的可能性。 l确保客户、最终用户和开发人员就确保客户、最终用户和开发人员就目标组织达成共

11、识。目标组织达成共识。 l导出支持目标组织所需的系统需求。导出支持目标组织所需的系统需求。 U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.2.1 业务建模 业务流程分析员业务流程分析员U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.2.1 业务建模 业务设计员业务设计员U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.2.2 需求需求流程需求流程需求工作流程的需求工作流程的目的目的是:是: l与客户和其他涉众在系统的工作内与客户和其他涉众在系统的工作内容方面达成并保持一致。容方面达成并保持一致。 l使系统开发人员能够更清楚

12、地了解使系统开发人员能够更清楚地了解系统需求。系统需求。 l定义系统边界。定义系统边界。 l为计划迭代的技术内容提供基础。为计划迭代的技术内容提供基础。 l为估算开发系统所需成本和时间提为估算开发系统所需成本和时间提供基础。供基础。 l定义系统的用户界面,重点是用户定义系统的用户界面,重点是用户的需要和目标。的需要和目标。 U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.2.2 需求系统分析员系统分析员U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.2.2 需求架构设计师架构设计师U M LU M L 建 模 实 例 教 程建 模 实 例 教 程

13、11.2.2 需求用户界面设计员用户界面设计员U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.2.3 分析设计 分析设计流程分析设计流程分析设计的分析设计的目的目的在于:在于: l将需求转换为未来系统的设计。将需求转换为未来系统的设计。 l逐步开发强壮的系统构架。逐步开发强壮的系统构架。 l使设计适合于实施环境,为提使设计适合于实施环境,为提高性能而进行设计。高性能而进行设计。 U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.2.3 分析设计 设计员设计员U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.2.3 分析设计 封

14、装体设计员和数据库设计员封装体设计员和数据库设计员U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.2.4 实施 实施流程实施流程实施的实施的目的目的包括:包括: l对照实施子系统的分层结构定对照实施子系统的分层结构定义代码结构、义代码结构、 l以构件(源文件、二进制文件、以构件(源文件、二进制文件、可执行文件以及其他文件等)可执行文件以及其他文件等)的方式实施类和对象、的方式实施类和对象、 l对已开发的构件按单元来测试,对已开发的构件按单元来测试,并且并且 l将各实施员(或团队)完成的将各实施员(或团队)完成的结果集成到可执行系统中。结果集成到可执行系统中。 U M L

15、U M L 建 模 实 例 教 程建 模 实 例 教 程11.2.4 实施 实施员实施员U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.2.4 实施 集成员集成员U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.2.5 测试 测试流程测试流程测试的测试的目的目的在于:在于: l核实对象之间的交互。核实对象之间的交互。 l核实软件的所有构件是否核实软件的所有构件是否正确集成。正确集成。 l核实所有需求是否已经正核实所有需求是否已经正确实施。确实施。 l确定缺陷并确保在部署软确定缺陷并确保在部署软件之前将缺陷解决。件之前将缺陷解决。 U M LU M

16、L 建 模 实 例 教 程建 模 实 例 教 程11.2.5 测试 测试设计员测试设计员U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.2.5 测试 测试员测试员U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.2.6 部署部署流程部署流程部署工作流程描述了三种部署工作流程描述了三种产品部署的模式:产品部署的模式:l自定义安装自定义安装 l“市售市售” l通过通过 Internet 使用软件使用软件 U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.2.6 部署部署经理部署经理U M LU M L 建 模 实 例 教 程建 模

17、 实 例 教 程11.2.6 部署课程开发员和图形设计员课程开发员和图形设计员U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.2.6 部署配置经理和技术文档写作员配置经理和技术文档写作员U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.2.7 配置与变更管理 配置和变更管理流程配置和变更管理流程配置与变更请求管理(配置与变更请求管理(CM 与与 CRM)涉及:)涉及: l确定配置项;确定配置项; l限制对这些项的变更;限制对这些项的变更;l审核变更;审核变更;l定义与管理配置。定义与管理配置。 U M LU M L 建 模 实 例 教 程建 模 实

18、 例 教 程11.2.7 配置与变更管理 变更控制经理变更控制经理U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.2.8 项目管理 项目管理流程项目管理流程项目管理的项目管理的目的目的是:是: l为对软件密集型项目进行为对软件密集型项目进行管理提供框架。管理提供框架。 l为项目的计划、人员配备、为项目的计划、人员配备、执行和监测提供实用的准执行和监测提供实用的准则。则。 l为管理风险提供框架。为管理风险提供框架。 U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.2.9 环境 环境流程环境流程环境工作流程侧重于为项目配置环境工作流程侧重于为项目配置

19、流程时的必需活动。它描述了为流程时的必需活动。它描述了为支持项目而开发指南时所需的活支持项目而开发指南时所需的活动。环境活动的目的在于为软件动。环境活动的目的在于为软件开发组织提供软件开发环境(流开发组织提供软件开发环境(流程和工具),该环境将会支持开程和工具),该环境将会支持开发团队。发团队。 U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.2.9 环境 工具专家和系统管理员工具专家和系统管理员U M LU M L 建 模 实 例 教 程建 模 实 例 教 程课堂实践 1(1)将)将RUP和传统的瀑布模型进行比较。和传统的瀑布模型进行比较。(2)注意)注意RUP和和U

20、ML之间的关系。之间的关系。 操作提示操作提示(1)结合)结合WebShop电子商城的开发,以电子商城的开发,以RUP为软件过程指导,请说为软件过程指导,请说明明RUP的的6个核心工作流的主要活动。个核心工作流的主要活动。(2)结合)结合WebShop电子商城的开发,以电子商城的开发,以RUP为软件过程指导,请说为软件过程指导,请说明明RUP的的3个支持工作流的主要活动。个支持工作流的主要活动。(3)根据软件行业程序员的岗位能力要求,说明)根据软件行业程序员的岗位能力要求,说明RUP实施工作流程和实施工作流程和测试工作流程中主要角色的职责。测试工作流程中主要角色的职责。 操作要求操作要求U M

21、 LU M L 建 模 实 例 教 程建 模 实 例 教 程11.3.1 初始 初始阶段初始阶段初始阶段的初始阶段的主要目标主要目标包括:包括: l建立项目的软件规模和边界条件,包括运作前景、验收标准以及希建立项目的软件规模和边界条件,包括运作前景、验收标准以及希望产品中包括和不包括的内容。望产品中包括和不包括的内容。 l识别系统的关键用例(也就是将造成重要设计折衷操作的主要场识别系统的关键用例(也就是将造成重要设计折衷操作的主要场景)。景)。 l对比一些主要场景,展示(也可能是演示)至少一个备选构架对比一些主要场景,展示(也可能是演示)至少一个备选构架 l评估整个项目的总体成本和进度(以及对

22、即将进行的细化阶段进行评估整个项目的总体成本和进度(以及对即将进行的细化阶段进行更详细的评估)更详细的评估) l评估潜在的风险(源于各种不可预测因素评估潜在的风险(源于各种不可预测因素l准备项目的支持环境。准备项目的支持环境。 U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.3.2 细化 细化阶段细化阶段细化阶段的细化阶段的主要目标主要目标包括:包括: l确保构架、需求和计划足够稳定,充分减少风险,从而能够有预见性地确保构架、需求和计划足够稳定,充分减少风险,从而能够有预见性地确定完成开发所需的成本和进度。对大多数项目来说,通过此里程碑也就确定完成开发所需的成本和进度。

23、对大多数项目来说,通过此里程碑也就相当于从简单快速的低风险运作转移到高成本、高风险的运作,并且在组相当于从简单快速的低风险运作转移到高成本、高风险的运作,并且在组织结构方面面临许多不利因素。织结构方面面临许多不利因素。 l处理在构架方面具有重要意义的所有项目风险处理在构架方面具有重要意义的所有项目风险 l建立一个已确定基线的构架,它是通过处理构架方面重要的场景得到的,建立一个已确定基线的构架,它是通过处理构架方面重要的场景得到的,这些场景通常可以显示项目的最大技术风险。这些场景通常可以显示项目的最大技术风险。 l制作产品质量构件的演进式原型,也可能同时制作一个或多个可放弃的制作产品质量构件的演

24、进式原型,也可能同时制作一个或多个可放弃的探索性原型,以减小特定风险,例如:探索性原型,以减小特定风险,例如: 设计设计/需求折衷,构件复用需求折衷,构件复用l产品可行性或向投资者、客户和最终用户进行演示。产品可行性或向投资者、客户和最终用户进行演示。 l证明已建立基线的构架将在适当时间、以合理的成本支持系统需求。证明已建立基线的构架将在适当时间、以合理的成本支持系统需求。 l建立支持环境。建立支持环境。 U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.3.3 构造 构造阶段构造阶段构造阶段的构造阶段的主要目标主要目标包括:包括: l通过优化资源和避免不必要的报废和返工

25、,使开发成本降到最低。通过优化资源和避免不必要的报废和返工,使开发成本降到最低。 l快速达到足够好的质量快速达到足够好的质量 l快速完成有用的版本(快速完成有用的版本(Alpha 版、版、Beta 版和其他测试发布版)版和其他测试发布版) l完成所有所需功能的分析、开发和测试。完成所有所需功能的分析、开发和测试。 l迭代式、递增式地开发随时可以发布到用户群的完整产品。这意味着描迭代式、递增式地开发随时可以发布到用户群的完整产品。这意味着描述剩余的用例和其他需求,充实设计,完成实施,并测试软件。述剩余的用例和其他需求,充实设计,完成实施,并测试软件。 l确定软件、场地和用户是否已经为部署应用程序

26、作好准备。确定软件、场地和用户是否已经为部署应用程序作好准备。 l开发团队的工作实现某种程度的并行。开发团队的工作实现某种程度的并行。 U M LU M L 建 模 实 例 教 程建 模 实 例 教 程11.3.4 移交 移交阶段移交阶段移交阶段的移交阶段的主要目标主要目标是:是: l进行进行 Beta 测试,按用户的期望确认新系统测试,按用户的期望确认新系统 lBeta 测试和相对于正在替换的遗留系统的并行操作测试和相对于正在替换的遗留系统的并行操作 l转换操作数据库转换操作数据库 l培训用户和维护人员培训用户和维护人员 l市场营销、进行分发和向销售人员进行新产品介绍市场营销、进行分发和向销

27、售人员进行新产品介绍 l与部署相关的工程,如接入、商业包装和生产、销售介绍、现场人员培训与部署相关的工程,如接入、商业包装和生产、销售介绍、现场人员培训 l调整活动,如进行调试、性能或可用性的增强调整活动,如进行调试、性能或可用性的增强 l根据产品的完整前景和验收标准,对部署基线进行的评估根据产品的完整前景和验收标准,对部署基线进行的评估 l实现用户的自我支持能力实现用户的自我支持能力 l在涉众之间达成共识,即部署基线已完成在涉众之间达成共识,即部署基线已完成 l在涉众之间达成共识,即部署基线与前景的评估标准一致在涉众之间达成共识,即部署基线与前景的评估标准一致 U M LU M L 建 模 实 例 教 程建 模 实 例 教 程

温馨提示

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

评论

0/150

提交评论