《软件配置管理》PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 为什么要发生(Why)?
• 谁做的(Who)?
• 什么时候发生的(When)?
• 在哪儿改变的(Where)?
h
软件配置管理的必要性 软件配置管理的发展及含义 软件配置管理的目标及任务 软件配置管理的功能 Rational配置管理解决方案
h
配置和变更管理
Rational的配置和变更管理产品线是一套完整 的解决方案,它能够管理开发团队在软件开 发生命周期中的全部资产。
《SCM Coordination for Team Productivity》
h
软件配置管理的特点
SCM贯穿整个软件生命周期与 软件工程过程
定 计划
软件生命周期
义
开 发
需求始终分于于析软项设件目计项淘目汰编之之码 初时
确认 测试
维护演进
运行维护
软件配置管理
h
软件配置管理的地位
软件开发过程 需求管理 可视化建模
h
谁需要使用ClearCase?
开发人员
▪ 保护他们的工作,避免破坏同伴的工作 ▪ 工作在多个任务中
版本工程师
▪ 控制版本过程 ▪ 对建立(Build)进行管理以确保其是100%正确的
项目管理
▪ 管理项目的变更 ▪ 了解项目的发展状况
h
为什么使用ClearCase 是正确的选择
最有力的支持并行开发 提供自动的分支和归并功能
• 增量存储方式
1.2 1.1
1.0
h
软件配置管理的功能
是对应用程序系
产 统在版本级的管
品理
版
本
正式版
1.3
1.4 1.3
管
1.2
1.2
1.2
理
Beta 1
1.1
1.1
1.1
1.0
1.0
1.0
Version Labels
File 1
File 2
File 3
h
软件配置管理的功能
允许为建立程序
建 有可重用的定义 立 管 理
▪ ClearCase 提供安全的存储库和软件开发资源的 版本
▪ ClearCase MultiSite 能够使地理上分布的开发团队 共享开发工作
▪ ClearQuest and ClearDDTS 能够使你对变更的生命 周期进行管理
h
ClearCase能够解决的问题
你的开发人员是否能在一种无法控制的状态 下访问原代码?
h
完善的软件配置管理功能
修订版管理 状态报告
状态报告
变更控制
建立管理
h
软件配置管理
软件配置管理的必要性 软件配置管理的发展及含义 软件配置管理的目标及任务 软件配置管理的功能 ClearCase产品简介
h
软件配置管理的功能
一个应用程序模块
修 经历过的多个状态 订 的存储
版
1.3
管 理 • 保留文件修改轨迹
•自动构造程序 •自动回溯机制 •保证程序建立一致性
h
软件配置管理的功能
对变更严格的加以控制和管
变 理,保持修改信息,并使其 更 精确、清晰。 管 理 • 提出变更申请及方案
• 对变更进行评价 • 存取控制 • 同步控制
h
软件配置管理的功能
状
对开发过程作出系
态
统的记录
报
告 • 发生了什么(What)?
安全的存储库ClearCase ▪ 防止是被破当坏今并具可有用灵到活性的的最存储自库动
灵活可靠的化工的作弹空性间管解理决方案
▪ 能够使开发人员控制变更的传播
全面的建立(Build)管理
▪ 提供100%的重构能力
支持多种操作系统平台
h
为什么使用ClearCase 是正确的选择
市场的领导
▪ 全球销售已超过100,000 licenses
修改过的错误是否还会出现? 你的集成过程是否拖延了产品投放市场的时
间? 你是否能有效的管理多个任务? 你当前的解决方案是否能应付变化的需求? 你是否有同步开发的问题? 你是否能重构所有的建立(Build)?
h
谁需要使用ClearCase?
团队式的软件开发需要:
▪长期维护软件 ▪管理多个版本 ▪在流水线上继续新产品的开发 ▪地理上分布的团队 ▪支持Windows和Unix开发环境
? 软件质量
成员间缺少沟通
h
人员流动
软件开发管理的基础
h
软件配置管理
软件配置管理的必要性 软件配置管理的发展及含义 软件配置管理的目标及任务 软件配置管理的功能 ClearCase产品简介
h
配置的起源
硬件配置
• 系统硬盘空间 • 运行速度 • 外设性能
h
软件配置的定义
软件配置是由在软件工程过程中
越 来 小组技越术水平 复 杂
团队管理水平
h
软件开发过程中面临的困境
缺乏对用户需求进行有效的管理和追踪的工具 产品升级和维护所必需的程序和文档非常混乱 代码可重用性差从而不能对产品进行功能扩充 开发过程中的人员流动经常发生 由于管理不善致使未经测试的软件加入到产品中 用户与开发商没有有效的产品交接界面
软件配置管理
SCM
软件配置管理
软件配置管理的必要性 软件配置管理的发展及含义 软件配置管理的目标及任务 软件配置管理的功能 ClearCase产品简介
h
软件开发的发展历程
程序设计:程序 程序员 编程 个人编程质量
程序系统:程文序 档
程序
软件工程:文档
数据
小组 团队
编码 测试
软件生 命周期
和Rational的其它产品相集成
Unix:
ClearDDTS Rose Purify
h
开发环境的复杂性
多操作系统 多开发工具 网络化 团队方式 异地开发
h
与国外的软件开发相比
操作系统 开发工具 技术水平
操作系统 开发工具 技术水平
国外
国内
h
缺乏规范的管理
操作系统 开发工具 技术水平
管理
国外
操作系统 开发工具 技术水平
国内
h
缺乏管理所造成的问题
软件生产达不到规模化
缺少有效的通信机制
产生的所有信息项构成的,它可以看作 该软件的具体形态(软件配置项)在某 一时刻的瞬间影像
文档
数据
h
软件配置管理的含义
“协调软件开发使得混乱减 到最小的技术叫做软件配置管 理,它是一种标识、组织和控 制修改的技术,目的是使错误 达到最小并最有效地提高生产 效率。”
------ Wayne Babich
用户平台
测试 软件配置管理
服务 h
软件配置管理
软件配置管理的必要性 软件配置管理的发展及含义 软件配置管理的目标及任务 软件配置管理的功能 ClearCase产品简介
h
软件配置管理的目标
• 标识变更 • 控制变更 • 确保变更 • 报告变更
h
软件配置管理的任务Hale Waihona Puke Baidu
标识 版本管理 变更控制 配置审计 配置报告
• 谁做的(Who)?
• 什么时候发生的(When)?
• 在哪儿改变的(Where)?
h
软件配置管理的必要性 软件配置管理的发展及含义 软件配置管理的目标及任务 软件配置管理的功能 Rational配置管理解决方案
h
配置和变更管理
Rational的配置和变更管理产品线是一套完整 的解决方案,它能够管理开发团队在软件开 发生命周期中的全部资产。
《SCM Coordination for Team Productivity》
h
软件配置管理的特点
SCM贯穿整个软件生命周期与 软件工程过程
定 计划
软件生命周期
义
开 发
需求始终分于于析软项设件目计项淘目汰编之之码 初时
确认 测试
维护演进
运行维护
软件配置管理
h
软件配置管理的地位
软件开发过程 需求管理 可视化建模
h
谁需要使用ClearCase?
开发人员
▪ 保护他们的工作,避免破坏同伴的工作 ▪ 工作在多个任务中
版本工程师
▪ 控制版本过程 ▪ 对建立(Build)进行管理以确保其是100%正确的
项目管理
▪ 管理项目的变更 ▪ 了解项目的发展状况
h
为什么使用ClearCase 是正确的选择
最有力的支持并行开发 提供自动的分支和归并功能
• 增量存储方式
1.2 1.1
1.0
h
软件配置管理的功能
是对应用程序系
产 统在版本级的管
品理
版
本
正式版
1.3
1.4 1.3
管
1.2
1.2
1.2
理
Beta 1
1.1
1.1
1.1
1.0
1.0
1.0
Version Labels
File 1
File 2
File 3
h
软件配置管理的功能
允许为建立程序
建 有可重用的定义 立 管 理
▪ ClearCase 提供安全的存储库和软件开发资源的 版本
▪ ClearCase MultiSite 能够使地理上分布的开发团队 共享开发工作
▪ ClearQuest and ClearDDTS 能够使你对变更的生命 周期进行管理
h
ClearCase能够解决的问题
你的开发人员是否能在一种无法控制的状态 下访问原代码?
h
完善的软件配置管理功能
修订版管理 状态报告
状态报告
变更控制
建立管理
h
软件配置管理
软件配置管理的必要性 软件配置管理的发展及含义 软件配置管理的目标及任务 软件配置管理的功能 ClearCase产品简介
h
软件配置管理的功能
一个应用程序模块
修 经历过的多个状态 订 的存储
版
1.3
管 理 • 保留文件修改轨迹
•自动构造程序 •自动回溯机制 •保证程序建立一致性
h
软件配置管理的功能
对变更严格的加以控制和管
变 理,保持修改信息,并使其 更 精确、清晰。 管 理 • 提出变更申请及方案
• 对变更进行评价 • 存取控制 • 同步控制
h
软件配置管理的功能
状
对开发过程作出系
态
统的记录
报
告 • 发生了什么(What)?
安全的存储库ClearCase ▪ 防止是被破当坏今并具可有用灵到活性的的最存储自库动
灵活可靠的化工的作弹空性间管解理决方案
▪ 能够使开发人员控制变更的传播
全面的建立(Build)管理
▪ 提供100%的重构能力
支持多种操作系统平台
h
为什么使用ClearCase 是正确的选择
市场的领导
▪ 全球销售已超过100,000 licenses
修改过的错误是否还会出现? 你的集成过程是否拖延了产品投放市场的时
间? 你是否能有效的管理多个任务? 你当前的解决方案是否能应付变化的需求? 你是否有同步开发的问题? 你是否能重构所有的建立(Build)?
h
谁需要使用ClearCase?
团队式的软件开发需要:
▪长期维护软件 ▪管理多个版本 ▪在流水线上继续新产品的开发 ▪地理上分布的团队 ▪支持Windows和Unix开发环境
? 软件质量
成员间缺少沟通
h
人员流动
软件开发管理的基础
h
软件配置管理
软件配置管理的必要性 软件配置管理的发展及含义 软件配置管理的目标及任务 软件配置管理的功能 ClearCase产品简介
h
配置的起源
硬件配置
• 系统硬盘空间 • 运行速度 • 外设性能
h
软件配置的定义
软件配置是由在软件工程过程中
越 来 小组技越术水平 复 杂
团队管理水平
h
软件开发过程中面临的困境
缺乏对用户需求进行有效的管理和追踪的工具 产品升级和维护所必需的程序和文档非常混乱 代码可重用性差从而不能对产品进行功能扩充 开发过程中的人员流动经常发生 由于管理不善致使未经测试的软件加入到产品中 用户与开发商没有有效的产品交接界面
软件配置管理
SCM
软件配置管理
软件配置管理的必要性 软件配置管理的发展及含义 软件配置管理的目标及任务 软件配置管理的功能 ClearCase产品简介
h
软件开发的发展历程
程序设计:程序 程序员 编程 个人编程质量
程序系统:程文序 档
程序
软件工程:文档
数据
小组 团队
编码 测试
软件生 命周期
和Rational的其它产品相集成
Unix:
ClearDDTS Rose Purify
h
开发环境的复杂性
多操作系统 多开发工具 网络化 团队方式 异地开发
h
与国外的软件开发相比
操作系统 开发工具 技术水平
操作系统 开发工具 技术水平
国外
国内
h
缺乏规范的管理
操作系统 开发工具 技术水平
管理
国外
操作系统 开发工具 技术水平
国内
h
缺乏管理所造成的问题
软件生产达不到规模化
缺少有效的通信机制
产生的所有信息项构成的,它可以看作 该软件的具体形态(软件配置项)在某 一时刻的瞬间影像
文档
数据
h
软件配置管理的含义
“协调软件开发使得混乱减 到最小的技术叫做软件配置管 理,它是一种标识、组织和控 制修改的技术,目的是使错误 达到最小并最有效地提高生产 效率。”
------ Wayne Babich
用户平台
测试 软件配置管理
服务 h
软件配置管理
软件配置管理的必要性 软件配置管理的发展及含义 软件配置管理的目标及任务 软件配置管理的功能 ClearCase产品简介
h
软件配置管理的目标
• 标识变更 • 控制变更 • 确保变更 • 报告变更
h
软件配置管理的任务Hale Waihona Puke Baidu
标识 版本管理 变更控制 配置审计 配置报告