第11章-统一软件过程RUP课件_第1页
第11章-统一软件过程RUP课件_第2页
第11章-统一软件过程RUP课件_第3页
第11章-统一软件过程RUP课件_第4页
第11章-统一软件过程RUP课件_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

第11章统一软件过程RUP刘志成编著1概况一点击此处输入相关文本内容点击此处输入相关文本内容整体概述概况三点击此处输入相关文本内容点击此处输入相关文本内容概况二点击此处输入相关文本内容点击此处输入相关文本内容2本章学习导航本章学习导航3本章学习要点

RUP的基本特点;

6大核心工作流程及主要活动;3大支持工作流程及主要活动;初始、细化、构造和移交四个迭代阶段的目标、核心活动、评审标准。

建议课时:6课时411.1RUP简介

RUP简介

RationalUnifiedProcess(以下简称RUP)是一套软件工程方法,主要由IvarJacobson的TheObjectoryApproch和TheRationalApproch发展而来。RUP吸收了多种开发模型的优点,具有很好的可操作性和实用性。RUP是与UML结合最好的一种软件过程方法。511.1RUP简介

RUP基本思想在RUP中,软件开发生生命周期根据时间和RUP的核心工作流划分为二维空间。611.1RUP简介

静态结构-方法描述RUP采用角色、行为、产品和工作流四个基本模型元素组织和构造系统开发过程。

角色是描述某个人或一个小组的行为与职责。行为是一个有明确目的的独立工作单元。

模型是从某一个角度对系统的完全描述。

工作流描述了一个有意义的连续的行为序列。

711.1RUP简介

动态结构-迭代式开发(1)初始阶段:定义最终产品视图、商业模型并确定系统范围。以需求分析为主,建立系统整体结构。(2)细化阶段:设计及确定系统的体系结构,制定工作计划及资源要求。针对第一阶段需求分析结果,进行设计,编程,测试,然后再反馈到需求分析。(3)构造阶段:构造产品并继续演进需求、体系结构、计划直至产品提交。对第(1)阶段的需求进行设计,编程,测试,反馈。重复需求,设计,编程,测试的过程。(4)移交阶段:把产品提交给用户使用。综合测试,交付可运行产品。811.1RUP简介

动态结构-迭代式开发在每个阶段结束前都通过一个里程碑评估该阶段的工作。如果未能通过该里程碑的评估,则决策者应该做出决定是应取消还是继续该阶段的工作。

911.1RUP简介

RUP的特点(1)用例驱动

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

RUP模型RUP中的用例模型对应本书所提到的需求模型;RUP中的分析模型和设计模型包括了本书提到的静态模型和动态模型的一部分;RUP中的实施模型包含了本书所提到的物理模型。1111.2RUP工作流程

RUP工作流程(1)商业建模:理解待开发系统的组织结构及其商业运作,确保所有参与人员(涉众)对开发系统有共同的认识。(2)需求分析:定义系统功能及用户界面,使客户知道系统的功能,开发人员知道系统的需求,为项目预算及计划提供基础。(3)分析与设计:把需求分析的结果转化为实现规格。(4)实现:定义代码的组织结构、实现代码、单元测试、系统集成。(5)测试:校验各自子系统的交互与集成。确保所有的需求被正确实现并在系统发布前发现错误。(6)发布:打包、分发、安装软件,升级旧系统;培训用户及销售人员,并提供技术支持。制定并实施beta测试。

1211.2.1业务建模

业务建模流程业务建模的目的在于:了解目标组织(将要在其中部署系统的组织)的结构及机制。了解目标组织中当前存在的问题并确定改进的可能性。

确保客户、最终用户和开发人员就目标组织达成共识。导出支持目标组织所需的系统需求。

1311.2.1业务建模

业务流程分析员1411.2.1业务建模

业务设计员1511.2.2需求需求流程需求工作流程的目的是:与客户和其他涉众在系统的工作内容方面达成并保持一致。使系统开发人员能够更清楚地了解系统需求。定义系统边界。为计划迭代的技术内容提供基础。为估算开发系统所需成本和时间提供基础。定义系统的用户界面,重点是用户的需要和目标。

1611.2.2需求系统分析员1711.2.2需求架构设计师1811.2.2需求用户界面设计员1911.2.3分析设计

分析设计流程分析设计的目的在于:将需求转换为未来系统的设计。逐步开发强壮的系统构架。使设计适合于实施环境,为提高性能而进行设计。

2011.2.3分析设计

设计员2111.2.3分析设计

封装体设计员和数据库设计员2211.2.4实施

实施流程实施的目的包括:对照实施子系统的分层结构定义代码结构、以构件(源文件、二进制文件、可执行文件以及其他文件等)的方式实施类和对象、对已开发的构件按单元来测试,并且将各实施员(或团队)完成的结果集成到可执行系统中。

2311.2.4实施

实施员2411.2.4实施

集成员2511.2.5测试

测试流程测试的目的在于:核实对象之间的交互。核实软件的所有构件是否正确集成。核实所有需求是否已经正确实施。确定缺陷并确保在部署软件之前将缺陷解决。

2611.2.5测试

测试设计员2711.2.5测试

测试员2811.2.6部署部署流程部署工作流程描述了三种产品部署的模式:自定义安装“市售”通过Internet使用软件

2911.2.6部署部署经理3011.2.6部署课程开发员和图形设计员3111.2.6部署配置经理和技术文档写作员3211.2.7配置与变更管理

配置和变量管理流程配置与变更请求管理(CM与CRM)涉及:确定配置项;限制对这些项的变更;审核变更;定义与管理配置。

3311.2.7配置与变更管理

变量控制经理3411.2.8项目管理

项目管理流程项目管理的目的是:为对软件密集型项目进行管理提供框架。为项目的计划、人员配备、执行和监测提供实用的准则。为管理风险提供框架。

3511.2.9环境

环境流程环境工作流程侧重于为项目配置流程时的必需活动。它描述了为支持项目而开发指南时所需的活动。环境活动的目的在于为软件开发组织提供软件开发环境(流程和工具),该环境将会支持开发团队。

3611.2.9环境

工具专家和系统管理员37课堂实践1(1)将RUP和传统的瀑布模型进行比较。(2)注意RUP和UML之间的关系。

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

操作要求3811.3.1初始

初始阶段初始阶段的主要目标包括:建立项目的软件规模和边界条件,包括运作前景、验收标准以及希望产品中包括和不包括的内容。识别系统的关键用例(也就是将造成重要设计折衷操作的主要场景)。对比一些主要场景,展示(也可能是演示)至少一个备选构架评估整个项目的总体成本和进度(以及对即将进行的细化阶段进行更详细的评估)评估潜在的风险(源于各种不可预测因素准备项目的支持环境。

3911.3.2细化

细化阶段细化阶段的主要目标包括:确保构架、需求和计划足够稳定,充分减少风险,从而能够有预见性地确定完成开发所需的成本和进度。对大多数项目来说,通过此里程碑也就相当于从简单快速的低风险运作转移到高成本、高风险的运作,并且在组织结构方面面临许多不利因素。处理在构架方面具有重要意义的所有项目风险建立一个已确定基线的构架,它是通过处理构架方面重要的场景得到的,这些场景通常可以显示项目的最大技术风险。制作产品质量构件的演进式原型,也可能同时制作一个或多个可放弃的探索性原型,以减小特定风险,例如:设计/需求折衷,构件复用产品可行性或向投资者、客户和最终用户进行演示。证明已建立基线的构架将在适当时间、以合理的成本支持系统需求。建立支持环境。

4011.3.3构造

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

4111.3.4移交

移交阶段移交阶段的主要目标是:进行Beta测试,按用户的期望确认新系统Beta测试和相对于正在替换的遗留系统的并行操作转换操作数据库培训用户和维护人员市场营销、进行分发和向销售人员进行新产品介绍与部署相关的工程,如接入、商业包装和生产、销售介绍、现场人员培训调整活动,如进行调试、性能或可用性的增强根据产品的完整前景和验收标准,对部署基线进行的评估实现用户的自我支持能力在涉众之间达成共识,即部署基线已完成在涉众之间达成共识,即部署基线与前景的评估标准一致

42Q&A问答环节

敏而好学

温馨提示

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

评论

0/150

提交评论