TPUP 概述.ppt
TPUP 概述概述TPUP Overview v1.0SEPG2内容 Module 0 课程简介 Module 1 TPUP 与 RUP的关系 Module 2 TPUP的结构和内容 Module 3 核心工作流 Module 4 如何使用TPUP Module 5 TPUP 网站介绍Module 0 课程简介课程简介TPUP Overview v1.0SEPG4课程目标 介绍TPUP的来源 介绍TPUP 的阶段和工作流 指导如何使用 TPUPTPUP Overview v1.0SEPG5受训对象 过程工程师 技术管理人员 项目经理 分析和设计人员 软件工程师 配置管理人员 测试和质量保证人员 其他需要了解 TPUP的人员TPUP Overview v1.0SEPG6信息来源 Top group TPUP: http:/tsen Rational Training materiel :Rational Unified Process Fundamentals ,Student Manual ,Version 2001.03.00 RUP:http:/www.Rational.Com/products/rup/index.jsp Web site:http:/www.Rational.ComTPUP Overview v1.0SEPG7议程总课时:0.5 天课程名细:0:10课程简介0:15TPUP 和 RUP的关系0:50结构和内容0:30核心工作流0:10如何使用TPUP0:05TPUP 网站介绍共计:2 小时TPUP Overview v1.0SEPG8词汇表TPUPToPgroup Unified ProcessRUPRational Unified ProcessTPUP Overview v1.0SEPG9请介绍 你的组织 你的职责 你的背景和经验 项目经验 对象技术经验 软件开发经验TPUP Overview v1.0SEPG10讨论:关于这门课程 你想通过这门课程了解什么内容?Module 1TPUP 和和 RUP的关系的关系TPUP Overview v1.0SEPG12什么是 TPUP? TPUP(ToPGroup Unified Process) 是托普集团定义的基于RUP (Rational Unified Process)的软件开发过程.它是通过对RUP进行裁剪和扩展得来的组织级的过程。TPUP Overview v1.0SEPG13裁剪RUP = TPUPRUPTPUP提炼和扩展工作流和模板工作流和模板TPUP Overview v1.0SEPG14TPUP 和 RUP的关系Module 2结构结构 与与 内容内容TPUP Overview v1.0SEPG16目标:TPUP 的结构 描述软件开发过程中的角色和职责 讨论 TPUP所独具的特征 介绍TPUP的工作流框架 介绍TPUP的阶段构成TPUP Overview v1.0SEPG17开发过程应该 定义开发产品和交付的步骤和涉及的角色职责。 有助于控制项目和减少混乱 有助于项目管理资源、计划并度量项目进展 降低风险. 使软件开发可预测、可重复和可度量TPUP Overview v1.0SEPG18过程结构 正交结构 以时间为坐标 生命周期构成:阶段,迭代 过程定制:计划,实施 活动管理,项目监控 以内容为坐标 角色职责,工件,活动,工作流 过程配置,过程演进TPUP Overview v1.0SEPG19以时间为坐标TimeTPUP Overview v1.0SEPG20主要里程碑:商业决策点先启先启精化精化构建构建产品化产品化时间时间Lifecycle ObjectiveMilestoneLifecycle ArchitectureMilestoneInitial Operational CapabilityMilestoneProduct ReleaseCommit resourcesfor the elaborationphaseCommit resourcesfor the constructionphaseProduct sufficientlymature for customersCustomeracceptanceor end of life工程化阶段工程化阶段产品化阶段产品化阶段TPUP Overview v1.0SEPG21先启阶段:目标建立项目的软件规模和边界条件,包括运作前景、验收标准以及希望产品中包括和不包括的内容。 识别系统的关键用例(也就是将造成重要设计折衷操作的主要场景)。 对比一些主要场景,展示(也可能是演示)至少一个备选构架 评估整个项目的总体成本和进度(以及对即将进行的精化阶段进行更详细的评估) 评估潜在的风险(源于各种不可预测因素)准备项目的支持环境TPUP Overview v1.0SEPG22先启阶段:活动 描述项目规模 计划和准备商业理由 建立被选构架TPUP Overview v1.0SEPG23先启阶段:输出 前景文档 开发案例 用例模型 初始的词汇表 初始的商业理由 初步的风险评估 项目计划TPUP Overview v1.0SEPG24精化阶段:目标 定义、确认构架并将其基线化以便快速实施 将前景基线化. 制订构建阶段详细的计划. 证明已建立基线的构架将在适当时间、以合理的成本支持系统需求TPUP Overview v1.0SEPG25精化阶段:活动改进前景和推动构架和计划决策的最关键用例改进开发案例,定位开发环境改进构架并选择构件TPUP Overview v1.0SEPG26精化阶段:输出 用例模型(完成80%) 新增的需求 可执行的构架 修订后的商业理由 修订后的风险列表 开发计划TPUP Overview v1.0SEPG27构件阶段:目标 通过优化资源和避免不必要的报废和返工,使开发成本降到最低 快速达到足够好的质量 快速完成有用的版本(Alpha 版、Beta 版和其他测试发布版) TPUP Overview v1.0SEPG28构建阶段:活动 资源管理,控制和流程优化 完成构件开发并根据已定义的评估标准进行测试 根据前景的验收标准对产品发布版进行评估。 TPUP Overview v1.0SEPG29构建阶段:输出 已进行集成的软件产品 必要的用户手册 当前发布版本的描述TPUP Overview v1.0SEPG30产品化阶段:目标 实现用户的自我支持能力 在涉众之间达成共识,即部署基线已经完成并与前景的评估标准一致 在有效的时间和成本内快速建立产品基线TPUP Overview v1.0SEPG31产品化阶段:活动 与部署相关的工程 调整活动 根据完整的前景基线和产品验收标准评估部署基线TPUP Overview v1.0SEPG32产品化阶段:输出 完整的系统TPUP Overview v1.0SEPG33阶段和迭代InceptionElaborationConstructionTransitionPrimary iterationArchitect.iterationArchitect.iterationDevelop.iterationDevelop.iterationDevelop.iterationTransitioniterationTransitioniteration计计 划划 (技技 术术) 检检 查查 点点计计 划划 ( 商商 业业 ) 决决 策策 点点Commit resourcesfor the elaborationphaseCommit resourcesfor the constructionphaseProduct sufficientlymature for customersCustomeracceptanceor end of life(Understand the problem)(Understand the solution)(Have a solution)TPUP Overview v1.0SEPG34以内容为坐标ContentTPUP Overview v1.0SEPG35角色职责、活动、工件和工作流Designer角色角色Use-CaseAnalysis活动活动Use-Case Realizations职责职责工件工件TPUP Overview v1.0SEPG36重要概念:角色 角色指一个人或作为团队相互协作的多个人的行为和职责 行为:一组相关的活动 职责:用来表示与工件的对应关系团队成员可以戴不同的帽子TPUP Overview v1.0SEPG37重要概念:活动 要求角色执行的工作单元 间隔跨度:几小时到几天 是每个阶段所必须的和重复进行的TPUP Overview v1.0SEPG38重要概念:工件一条由流程生成、修改或使用的信息 属于某个角色有可能提交进行版本控制工件的种类:模型模型元素文档工件中还可以包含其它工件TPUP Overview v1.0SEPG39重要概念:工作流在业务中执行的活动序列,它对于业务主角个体生成一个可见值结果。 术语: Disciplines Workflow detailsTPUP Overview v1.0SEPG40其它的过程元素 概念 介绍主题和中心思想 指南 技巧,规则,启示,检查表 工具向导 涉及的软件开发工具 模板 以工具为基础的大纲TPUP Overview v1.0SEPG41九个核心工作流TPUP Overview v1.0SEPG42回顾:TPUP 的结构 建立软件开发过程的目的是什么? TPUP有哪些阶段? TPUP中有哪些核心工作流? 迭代和阶段的关系是什么?Module 3核核 心心 工工 作作 流流TPUP Overview v1.0SEPG44目标:核心工作流 说明核心工作流的目的TPUP Overview v1.0SEPG45核心工作流技技 术术管管 理理TPUP Overview v1.0SEPG46核心工作流:业务建模 目的了解要在其中部署系统的组织的结构及机制。 了解目标组织中当前存在的问题并确定改进的可能性。 确保客户、最终用户和开发人员就目标组织达成共识。 导出支持目标组织所需的系统需求。 TPUP Overview v1.0SEPG47核心工作流:需求目的:产生需求工件涉众请求前景文档用例模型 所有的功能性需求 一些非功能性需求补充规约 其它非功能性需求用户界面原型可追溯性TPUP Overview v1.0SEPG48核心工作流:分析与设计 目的:将需求转换为未来系统的设计。 逐步开发强壮的系统构架。 使设计适合于实施环境,为提高性能而进行设计。 TPUP Overview v1.0SEPG49核心工作流:实施 目的:对照实施子系统的分层结构定义代码结构、 以构件(源文件、二进制文件、可执行文件以及其他文件等)的方式实施类和对象、 对已开发的构件按单元来测试,并且 将各实施员(或团队)完成的结果集成到可执行系统中。 TPUP Overview v1.0SEPG50核心工作流:测试 目的:核实对象之间的交互。 核实软件的所有构件是否正确集成。 核实所有需求是否已经正确实施。 确定缺陷并确保在部署软件之前将缺陷解决。 TPUP Overview v1.0SEPG51核心工作流:部署 目的:部署工作流程用来描述那些为确保最终用户可以正常使用软件产品而进行的活动。 描述产品部署 在目标场所安装测试 Beta 测试 最终用户支持材料 用户培训材料 向客户发布TPUP Overview v1.0SEPG52核心工作流:配置和变更管理 目的:跟踪和维护项目工件的一致性 变更控制 配置识别和管理 配置状态审计 变更跟踪 版本选择 软件加工 工作区管理TPUP Overview v1.0SEPG53核心工作流:项目管理 目的:为对软件密集型项目进行管理提供框架。 为项目的计划、人员配备、执行和监测提供实用的准则。 为管理风险提供框架。 TPUP Overview v1.0SEPG54核心工作流:环境 目的:用过程和工具支持组织开发 过程配置 过程实施 过程改进 管理组织变更 开发环境Module 4如如 何何 使使 用用 TPUPTPUP Overview v1.0SEPG56目标 理解 TPUP 是一个可裁剪的过程 理解开发案例的作用 描述过程实施策略TPUP Overview v1.0SEPG57使用 TPUP的难点是什么? TPUP是一个过程和框架 TPUP 是迭代化的 活动和工件具有不同的正式程度 TPUP中包含了大量的内容TPUP Overview v1.0SEPG58一个可裁剪的过程 可以整体或局部使用 能够根据现有的过程进行裁剪 能够在项目以外使用 开发案例定义了项目工作应该如何开展 需要制订一个项目级的过程TPUP Overview v1.0SEPG59实施过程步骤计划实施活动计划实施活动-计划组织级的活动计划组织级的活动-计划项目级的活动计划项目级的活动评估过程实施情况评估过程实施情况执行过程执行过程-配置过程配置过程-开发指南开发指南-使用工具使用工具-培训人员培训人员实施新的过程实施新的过程评估开发组织评估开发组织TPUP Overview v1.0SEPG60开发案例 由过程工程师制订 描述项目的过程: 阶段和里程碑 要使用的工件 如何使用工件 要执行的活动 附加的活动 如何应用核心工作流 迭代化的工作流程描述Module 5TPUP 网网 站站 介介 绍绍TPUP Overview v1.0SEPG62目标:介绍TPUP 网站 描述 TPUP 网站结构 指导如何在线使用 TPUPTPUP Overview v1.0SEPG63TPUP 网站的结构TPUP Overview v1.0SEPG64如何在线使用 TPUP 使用导航图 使用搜索功能