TPUP 概述

64
TPUP 概概 TOPGROUP SEPG Version:1.0

description

TPUP 概述. TOPGROUP SEPG Version:1.0. 内容. Module 0 课程简介 Module 1 TPUP 与 RUP 的关系 Module 2 TPUP 的结构和内容 Module 3 核心工作流 Module 4 如何使用 TPUP Module 5 TPUP 网站介绍. Module 0 课程简介. 课程目标. 介绍 TPUP 的来源 介绍 TPUP 的阶段和工作流 指导如何使用 TPUP. 受训对象. 过程工程师 技术管理人员 项目经理 分析和设计人员 软件工程师 配置管理人员 - PowerPoint PPT Presentation

Transcript of TPUP 概述

Page 1: TPUP  概述

TPUP 概述

TOPGROUP SEPGVersion:1.0

Page 2: TPUP  概述

TPUP Overview v1.0SEPG

2

内容 Module 0 课程简介 Module 1 TPUP 与 RUP 的关系 Module 2 TPUP 的结构和内容 Module 3 核心工作流 Module 4 如何使用 TPUP Module 5 TPUP 网站介绍

Page 3: TPUP  概述

Module 0 课程简介

Page 4: TPUP  概述

TPUP Overview v1.0SEPG

4

课程目标 介绍 TPUP 的来源 介绍 TPUP 的阶段和工作流 指导如何使用 TPUP

Page 5: TPUP  概述

TPUP Overview v1.0SEPG

5

受训对象 过程工程师 技术管理人员 项目经理 分析和设计人员 软件工程师 配置管理人员 测试和质量保证人员 其他需要了解 TPUP 的人员

Page 6: TPUP  概述

TPUP Overview v1.0SEPG

6

信息来源 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.Com

Page 7: TPUP  概述

TPUP Overview v1.0SEPG

7

议程 总课时 :0.5 天 课程名细:

0:10 课程简介0:15 TPUP 和 RUP 的关系

0:50 结构和内容

0:30 核心工作流

0:10 如何使用 TPUP

0:05 TPUP 网站介绍

共计 : 2 小时

Page 8: TPUP  概述

TPUP Overview v1.0SEPG

8

词汇表 TPUP ToPgroup Unified Process RUP Rational Unified Process

Page 9: TPUP  概述

TPUP Overview v1.0SEPG

9

请介绍 你的组织 你的职责 你的背景和经验

• 项目经验• 对象技术经验• 软件开发经验

Page 10: TPUP  概述

TPUP Overview v1.0SEPG

10

讨论 : 关于这门课程 你想通过这门课程了解什么内容?

Page 11: TPUP  概述

Module 1TPUP 和 RUP 的关系

Page 12: TPUP  概述

TPUP Overview v1.0SEPG

12

什么是 TPUP?

TPUP(ToPGroup Unified Process) 是托普集团定义的基于 RUP (Rational Unified Process) 的软件开发过程 . 它是通过对RUP 进行裁剪和扩展得来的组织级的过程。

Page 13: TPUP  概述

TPUP Overview v1.0SEPG

13

裁剪

RUP => TPUP

RUPTPUP

提炼和扩展工作流和模板

Page 14: TPUP  概述

TPUP Overview v1.0SEPG

14

TPUP 和 RUP 的关系

Page 15: TPUP  概述

Module 2结构 与 内容

Page 16: TPUP  概述

TPUP Overview v1.0SEPG

16

目标 :TPUP 的结构 描述软件开发过程中的角色和职责 讨论 TPUP 所独具的特征 介绍 TPUP 的工作流框架 介绍 TPUP 的阶段构成

Page 17: TPUP  概述

TPUP Overview v1.0SEPG

17

开发过程应该…… 定义开发产品和交付的步骤和涉及的角色职

责。 有助于控制项目和减少混乱 有助于项目管理资源、计划并度量项目进展 降低风险 . 使软件开发可预测、可重复和可度量

Page 18: TPUP  概述

TPUP Overview v1.0SEPG

18

过程结构 正交结构 以时间为坐标

• 生命周期构成 : 阶段 , 迭代• 过程定制 : 计划 , 实施• 活动管理 , 项目监控

以内容为坐标• 角色职责 , 工件 , 活动 , 工作流• 过程配置 , 过程演进

Page 19: TPUP  概述

TPUP Overview v1.0SEPG

19

以时间为坐标Time

Page 20: TPUP  概述

TPUP Overview v1.0SEPG

20

主要里程碑 : 商业决策点

先启 精化 构建 产品化

时间

Lifecycle ObjectiveMilestone

Lifecycle ArchitectureMilestone

Initial Operational CapabilityMilestone

Product Release

Commit resourcesfor the elaborationphase

Commit resourcesfor the constructionphase

Product sufficientlymature for customers

Customeracceptanceor end of life

工程化阶段 产品化阶段

Page 21: TPUP  概述

TPUP Overview v1.0SEPG

21

先启阶段 : 目标 建立项目的软件规模和边界条件,包括运作前景、

验收标准以及希望产品中包括和不包括的内容。 识别系统的关键用例(也就是将造成重要设计折衷

操作的主要场景)。 对比一些主要场景,展示(也可能是演示)至少一

个备选构架 评估整个项目的总体成本和进度(以及对即将进行

的精化阶段进行更详细的评估) 评估潜在的风险(源于各种不可预测因素) 准备项目的支持环境

Page 22: TPUP  概述

TPUP Overview v1.0SEPG

22

先启阶段 : 活动 描述项目规模 计划和准备商业理由 建立被选构架

Page 23: TPUP  概述

TPUP Overview v1.0SEPG

23

先启阶段 :输出 前景文档 开发案例 用例模型 初始的词汇表 初始的商业理由 初步的风险评估 项目计划

Page 24: TPUP  概述

TPUP Overview v1.0SEPG

24

精化阶段 : 目标 定义、确认构架并将其基线化以便快速实施 将前景基线化 . 制订构建阶段详细的计划 . 证明已建立基线的构架将在适当时间、以合

理的成本支持系统需求

Page 25: TPUP  概述

TPUP Overview v1.0SEPG

25

精化阶段 : 活动 改进前景和推动构架和计划决策的最关键用例 改进开发案例,定位开发环境 改进构架并选择构件

Page 26: TPUP  概述

TPUP Overview v1.0SEPG

26

精化阶段 :输出 用例模型 (完成 80%) 新增的需求 可执行的构架 修订后的商业理由 修订后的风险列表 开发计划

Page 27: TPUP  概述

TPUP Overview v1.0SEPG

27

构件阶段 : 目标 通过优化资源和避免不必要的报废和返工,

使开发成本降到最低 快速达到足够好的质量 快速完成有用的版本( Alpha 版、 Beta 版和其他测试发布版)

Page 28: TPUP  概述

TPUP Overview v1.0SEPG

28

构建阶段 : 活动 资源管理,控制和流程优化 完成构件开发并根据已定义的评估标准进行

测试 根据前景的验收标准对产品发布版进行评估。

Page 29: TPUP  概述

TPUP Overview v1.0SEPG

29

构建阶段 :输出 已进行集成的软件产品 必要的用户手册 当前发布版本的描述

Page 30: TPUP  概述

TPUP Overview v1.0SEPG

30

产品化阶段 : 目标 实现用户的自我支持能力 在涉众之间达成共识,即部署基线已经完成

并与前景的评估标准一致 在有效的时间和成本内快速建立产品基线

Page 31: TPUP  概述

TPUP Overview v1.0SEPG

31

产品化阶段 : 活动 与部署相关的工程 调整活动 根据完整的前景基线和产品验收标准评估部署基线

Page 32: TPUP  概述

TPUP Overview v1.0SEPG

32

产品化阶段 :输出 完整的系统

Page 33: TPUP  概述

TPUP Overview v1.0SEPG

33

阶段和迭代

Inception Elaboration Construction Transition

Primary iteration

Architect.iteration

Architect.iteration

Develop.iteration

Develop.iteration

Develop.iteration

Transitioniteration

Transitioniteration

计 划 ( 技 术 ) 检 查 点

计 划 ( 商 业 ) 决 策 点

Commit resourcesfor the elaborationphase

Commit resourcesfor the constructionphase

Product sufficientlymature for customers

Customeracceptanceor end of life

(Understand the problem) (Understand the solution) (Have a solution)

Page 34: TPUP  概述

TPUP Overview v1.0SEPG

34

以内容为坐标C

on

ten

t

Page 35: TPUP  概述

TPUP Overview v1.0SEPG

35

角色职责、活动、工件和工作流

Designer

角色

Use-CaseAnalysis

活动

Use-Case Realizations

职责

工件

Page 36: TPUP  概述

TPUP Overview v1.0SEPG

36

重要概念 : 角色 角色指一个人或作为团队相互协作的多个人

的行为和职责 行为 : 一组相关的活动 职责 : 用来表示与工件的对应关系 团队成员可以戴不同的帽子

Page 37: TPUP  概述

TPUP Overview v1.0SEPG

37

重要概念 : 活动 要求角色执行的工作单元 间隔跨度 :几小时到几天 是每个阶段所必须的和重复进行的

Page 38: TPUP  概述

TPUP Overview v1.0SEPG

38

重要概念 : 工件 一条由流程生成、修改或使用的信息 属于某个角色

有可能提交进行版本控制 工件的种类 :

• 模型• 模型元素• 文档

工件中还可以包含其它工件

Page 39: TPUP  概述

TPUP Overview v1.0SEPG

39

重要概念 : 工作流 在业务中执行的活动序列,它对于业务主角个

体生成一个可见值结果。 术语 :

• Disciplines• Workflow details

Page 40: TPUP  概述

TPUP Overview v1.0SEPG

40

其它的过程元素 概念

• 介绍主题和中心思想 指南

• 技巧 , 规则 , 启示 ,检查表 工具向导

• 涉及的软件开发工具 模板

• 以工具为基础的大纲

Page 41: TPUP  概述

TPUP Overview v1.0SEPG

41

九个核心工作流

Page 42: TPUP  概述

TPUP Overview v1.0SEPG

42

回顾 :TPUP 的结构 建立软件开发过程的目的是什么 ? TPUP 有哪些阶段 ? TPUP 中有哪些核心工作流 ? 迭代和阶段的关系是什么 ?

Page 43: TPUP  概述

Module 3核 心 工 作 流

Page 44: TPUP  概述

TPUP Overview v1.0SEPG

44

目标 : 核心工作流

说明核心工作流的目的

Page 45: TPUP  概述

TPUP Overview v1.0SEPG

45

核心工作流

Page 46: TPUP  概述

TPUP Overview v1.0SEPG

46

核心工作流 : 业务建模

目的• 了解要在其中部署系统的组织的结构及机制。 • 了解目标组织中当前存在的问题并确定改进的

可能性。 • 确保客户、最终用户和开发人员就目标组织达

成共识。 • 导出支持目标组织所需的系统需求。

Page 47: TPUP  概述

TPUP Overview v1.0SEPG

47

核心工作流 : 需求 目的 : 产生需求工件

• 涉众请求• 前景文档• 用例模型

所有的功能性需求 一些非功能性需求

• 补充规约 其它非功能性需求

• 用户界面原型• 可追溯性

Page 48: TPUP  概述

TPUP Overview v1.0SEPG

48

核心工作流 : 分析与设计

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

计。

Page 49: TPUP  概述

TPUP Overview v1.0SEPG

49

核心工作流 : 实施

目的 :• 对照实施子系统的分层结构定义代码结构、 • 以构件(源文件、二进制文件、可执行文件以

及其他文件等)的方式实施类和对象、 • 对已开发的构件按单元来测试,并且 • 将各实施员(或团队)完成的结果集成到可执

行系统中。

Page 50: TPUP  概述

TPUP Overview v1.0SEPG

50

核心工作流 : 测试

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

Page 51: TPUP  概述

TPUP Overview v1.0SEPG

51

核心工作流 :部署

目的 :部署工作流程用来描述那些为确保最终用户可以正常使用软件产品而进行的活动。• 描述产品部署• 在目标场所安装测试• Beta 测试• 最终用户支持材料• 用户培训材料• 向客户发布

Page 52: TPUP  概述

TPUP Overview v1.0SEPG

52

核心工作流 : 配置和变更管理 目的 :跟踪和维护项目工件的一致性

• 变更控制• 配置识别和管理• 配置状态审计• 变更跟踪• 版本选择• 软件加工• 工作区管理

Page 53: TPUP  概述

TPUP Overview v1.0SEPG

53

核心工作流 : 项目管理

目的 :• 为对软件密集型项目进行管理提供框架。 • 为项目的计划、人员配备、执行和监测提供实

用的准则。 • 为管理风险提供框架。

Page 54: TPUP  概述

TPUP Overview v1.0SEPG

54

核心工作流 :环境

目的 : 用过程和工具支持组织开发• 过程配置• 过程实施• 过程改进• 管理组织变更• 开发环境

Page 55: TPUP  概述

Module 4如 何 使 用 TPUP

Page 56: TPUP  概述

TPUP Overview v1.0SEPG

56

目标 理解 TPUP 是一个可裁剪的过程 理解开发案例的作用 描述过程实施策略

Page 57: TPUP  概述

TPUP Overview v1.0SEPG

57

使用 TPUP 的难点是什么 ? TPUP 是一个过程和框架 TPUP 是迭代化的 活动和工件具有不同的正式程度 TPUP 中包含了大量的内容

Page 58: TPUP  概述

TPUP Overview v1.0SEPG

58

一个可裁剪的过程 可以整体或局部使用 能够根据现有的过程进行裁剪 能够在项目以外使用 开发案例定义了项目工作应该如何开展 需要制订一个项目级的过程

Page 59: TPUP  概述

TPUP Overview v1.0SEPG

59

实施过程–步骤

计划实施活动-计划组织级的活动-计划项目级的活动

评估过程实施情况

执行过程- 配置过程- 开发指南- 使用工具- 培训人员实施新的过程

评估开发组织

Page 60: TPUP  概述

TPUP Overview v1.0SEPG

60

开发案例 由过程工程师制订 描述项目的过程 :

• 阶段和里程碑• 要使用的工件• 如何使用工件• 要执行的活动• 附加的活动• 如何应用核心工作流• 迭代化的工作流程描述

Page 61: TPUP  概述

Module 5TPUP 网 站 介 绍

Page 62: TPUP  概述

TPUP Overview v1.0SEPG

62

目标 : 介绍 TPUP 网站 描述 TPUP 网站结构 指导如何在线使用 TPUP

Page 63: TPUP  概述

TPUP Overview v1.0SEPG

63

TPUP 网站的结构

Page 64: TPUP  概述

TPUP Overview v1.0SEPG

64

如何在线使用 TPUP

使用导航图 使用搜索功能