软件配置管理PPT课件
合集下载
配置管理

配置标识
配置控制 配置状态发布 配置审计
配置控制
配置控制包括配置项在完成基线化后所产生的变更的评估、协调、批准
、驳回以及实现过程。
建立CCB
在项目开始时,由项目负责人根据项目的情况确定CCB,并记录在配置
管理计划中
CCB组长也可以根据更改请求的情况事件驱动地召集CCB会议 如有必要,可以设立不同级别的CCB,他们具有不同的授权,对不同层 次的变更申请进行控制 根据修改的影响范围,CCB召开相应的评估会议,并邀请相关人员参加
配置管理常用术语
配置
配置项
基线 版本 版本标示
版本的概念
版本是表示一个配置项具有一组定义的功能的一种标识。随着功能的增
加,修改或删除,配置项的版本随之演变。
版本以版本号进行标识。
配置管理常用术语
配置
配置项
基线 版本 版本标示
版本标识的概念
软件版本以xx.yy.zz.pp的形式标识。
产品的完整性和可溯性的过程
配置管理常用术语
配置
配置项
基线 版本 版本标示
配置的概念
“配置”是在技术文档中明确说明并最终组成软件产品的功能或物理
属性。因此“配置”包括了即将受控的所有产品特性,及其内容及相关
文档,软件版本,变更文档,软件运行的支持数据,以及其他一切保证 软件一致性的组成要素。
配置管理
课程目标
掌握配置管理的基本概念
掌握配置管理和变更控制的基本流程
课程内容
软件配置管理介绍 软件配置管理活动 软件配置库管理 答疑&交流
配置管理的概念
配置管理是通过对在软件生命周期的不同的时间点上的软件配置进行标识
软件配置管理

一个应用程序模块 经历过的多个状态 的存储
1.3
保留文件修改轨迹 增量存储方式
1.2 1.1 1.0
软件配置管理的功能
产 品 版 本 管 理
是对应用程序系 统在版本级的管 理 正式版
1.3 1.2 1.1 1.0 File 1 1.4 1.3 1.2 1.1 1.0 File 3
Beta 1 Version Labels
Apex
Check Out Change Requests and Software
Errors
PureCoverage
ClearCase
preVue
ClearDDTS
与资源管理器的无缝集成
与开发工具的无缝集成
被集成到自然的工 作环境中
ClearCase 的市场地位
“在软件配置管理工具市场上,Rational公 在软件配置管理工具市场上,Rational公 司连续两年居于领先地位。 1997年软件配 司连续两年居于领先地位。在1997年软件配 置管理工具的收入中,Rational占据了18. 置管理工具的收入中,Rational占据了18.4% 。”
1.2 1.1 1.0 File 2
软件配置管理的功能
建 立 管 理
允许为建立程序 有可重用的定义
自动构造程序 自动构造程序 自动回溯机制 自动回溯机制 保证程序建立一致性 保证程序建立一致性
软件配置管理的功能
变 更 管 理
对变更严格的加以控制和管 保持修改信息, 理,保持修改信息,并使其 精确、清晰。 精确、清晰。 提出变更申请及方案 对变更进行评价 存取控制 同步控制
VOB
ClearCase 版本控制
主支 2
Checkout Edit Check-in
1.3
保留文件修改轨迹 增量存储方式
1.2 1.1 1.0
软件配置管理的功能
产 品 版 本 管 理
是对应用程序系 统在版本级的管 理 正式版
1.3 1.2 1.1 1.0 File 1 1.4 1.3 1.2 1.1 1.0 File 3
Beta 1 Version Labels
Apex
Check Out Change Requests and Software
Errors
PureCoverage
ClearCase
preVue
ClearDDTS
与资源管理器的无缝集成
与开发工具的无缝集成
被集成到自然的工 作环境中
ClearCase 的市场地位
“在软件配置管理工具市场上,Rational公 在软件配置管理工具市场上,Rational公 司连续两年居于领先地位。 1997年软件配 司连续两年居于领先地位。在1997年软件配 置管理工具的收入中,Rational占据了18. 置管理工具的收入中,Rational占据了18.4% 。”
1.2 1.1 1.0 File 2
软件配置管理的功能
建 立 管 理
允许为建立程序 有可重用的定义
自动构造程序 自动构造程序 自动回溯机制 自动回溯机制 保证程序建立一致性 保证程序建立一致性
软件配置管理的功能
变 更 管 理
对变更严格的加以控制和管 保持修改信息, 理,保持修改信息,并使其 精确、清晰。 精确、清晰。 提出变更申请及方案 对变更进行评价 存取控制 同步控制
VOB
ClearCase 版本控制
主支 2
Checkout Edit Check-in
第七章软件项目配置管理ppt课件

软件配置项
软件配置项(Software Configuration Item) 是项目定义其 受控于软件配置管理的项。每个项目 的配置项也许会不同。
一个软件配置项是一个特定的、可文 档化的工作产品集,这些工作产品是 生存期中产生或者使用的。
精选课件ppt
14
常见配置项示例
项目计划书 系统规格说明书 软件需求规格说明书 设计规格说明书 源代码清单 测试规格说明书
标号;名称;特征;进入时间;
8 确定配置管理的软硬件资源
精选课件ppt
26
制定配置管理计划的步骤
9 制定基线计划 10 制定配置库备份计划 11 制定变更控制规程
申请人提出变更;配置管理员受理;配 置管理员评估影响;CCB审批;实施变 更;CCB审批变更结果;
12 制定审批计划
精选课件ppt
55
关于软件配置库的概念
动态库(开发库、程序员库、工作库)
开发周期的某个阶段,存放与该阶段工作有关系 的信息
受控库(主库、系统库)
开发周期的某个阶段结束时,存放做为该阶段产 品及其相关的信息,配置管理对其中的信息进行 管理,也称配置库
静态库(软件仓库、软件产品库)
存放最终产品的软件库
备份库
分
精选课件ppt
4
配置管理的重要目标
有序、及时和正确的处理对软件配 置项的变更,实现此目标需要 CCB的有效管理。
精选课件ppt
5
本章要点
1 配置管理的概念
2 配置管理计划
3 配置标识与建立基线
4 变更管理
5 版本管理
6 配置审核
7 配置状态报告
精选课件ppt
6
配置管理概念
《配置管理培训》课件

在选择配置管理工具时,需要评估工具是否满足项目需求,如版本控制、配置管理、构 建管理等功能。同时,需要考虑团队成员的技能和经验,选择易于学习和使用的工具。 另外,工具的可扩展性和与其他系统的集成能力也是重要的考虑因素。最后,成本效益
分析也是选择工具时需要考虑的重要因素。
工具的使用
总结词
正确使用配置管理工具可以提高开发效率、减少错误并保证代码质量。
05
配置管理的最佳实践
制定合理的配置管理计划
总结词
制定计划是配置管理的第一步, 有助于明确目标和任务,确保资 源的合理分配。
详细描述
在制定配置管理计划时,应充分 考虑项目的规模、复杂度、资源 等因素,明确配置管理的目标、 范围、方法、时间表和预算。
加强团队间的沟通与协作
总结词
良好的沟通与协作是配置管理成功的 关键,有助于减少冲突和误解,提高 工作效率。
配置项的变更控制
总ቤተ መጻሕፍቲ ባይዱ词
对配置项的变更进行控制和管理,确保 变更的合理性和规范性。
VS
详细描述
在项目实施过程中,由于各种原因可能导 致配置项的变更。为了确保项目的顺利进 行和配置项的一致性,需要对变更进行严 格的控制和管理。需要制定变更申请和审 批流程,对变更进行评估和审核,确保变 更的合理性和规范性。
配置项可以是代码、文档、数 据、工具、环境等,它们在开
发过程中不断变化和演进。
配置项的管理包括标识、控制 、状态记录和审计等方面,以 确保配置项的完整性和准确性 。
配置项的管理有助于提高开发 效率和质量,减少错误和混乱 。
配置管理库
01
配置管理库是用于存储和管理配 置项的物理存储介质。
02
配置管理库通常包括硬件和软件 ,例如服务器、存储设备、数据
分析也是选择工具时需要考虑的重要因素。
工具的使用
总结词
正确使用配置管理工具可以提高开发效率、减少错误并保证代码质量。
05
配置管理的最佳实践
制定合理的配置管理计划
总结词
制定计划是配置管理的第一步, 有助于明确目标和任务,确保资 源的合理分配。
详细描述
在制定配置管理计划时,应充分 考虑项目的规模、复杂度、资源 等因素,明确配置管理的目标、 范围、方法、时间表和预算。
加强团队间的沟通与协作
总结词
良好的沟通与协作是配置管理成功的 关键,有助于减少冲突和误解,提高 工作效率。
配置项的变更控制
总ቤተ መጻሕፍቲ ባይዱ词
对配置项的变更进行控制和管理,确保 变更的合理性和规范性。
VS
详细描述
在项目实施过程中,由于各种原因可能导 致配置项的变更。为了确保项目的顺利进 行和配置项的一致性,需要对变更进行严 格的控制和管理。需要制定变更申请和审 批流程,对变更进行评估和审核,确保变 更的合理性和规范性。
配置项可以是代码、文档、数 据、工具、环境等,它们在开
发过程中不断变化和演进。
配置项的管理包括标识、控制 、状态记录和审计等方面,以 确保配置项的完整性和准确性 。
配置项的管理有助于提高开发 效率和质量,减少错误和混乱 。
配置管理库
01
配置管理库是用于存储和管理配 置项的物理存储介质。
02
配置管理库通常包括硬件和软件 ,例如服务器、存储设备、数据
《软件系统参数设置》课件

安全设置包括: 防火墙设置、病 毒防护、数据备 份等
数据库参数设置
数据库表:创建数据库表, 包括表名、字段名、数据类 型等
数据库连接:设置数据库连 接字符串,包括服务器地址、 用户名、密码等
数据库类型:选择合适的数 据库类型,如MySQL、 SQL Server等
数据库索引:创建数据库索 引,提高查询效率
数据库备份:定期备份数据 库,防止数据丢失
数据库安全:设置数据库安 全策略,如用户权限、密码
策略等
网络参数设置
IP地址设置:设置网络设备的IP地址,以便与其他设备进行通信。 子网掩码设置:设置网络设备的子网掩码,以便确定网络设备的网络地址。 网关设置:设置网络设备的网关,以便将网络设备连接到互联网。 DNS服务器设置:设置网络设备的DNS服务器,以便将网络设备连接到互联网。
添加标题
参数设计:根据需 求设计参数,包括 参数名称、类型、 默认值、取值范围 等
添加标题
参数优化:根据测 试结果优化参数配 置,提高系统性能
03
软件系统参数设置的内容
系统参数设置
系统参数设置包 括:系统设置、 用户设置、安全 设置等
系统设置包括: 系统时间、系统 语言、系统主题 等
用户设置包括: 用户账户、用户 权限、用户密码 等
实例分析: 以财务管理 模块为例, 介绍参数设 置的具体步 骤和注意事 项
结论:参数 设置是ERP 系统正常运 行的关键, 需要根据企 业实际情况 进行合理设 置。
某CRM系统的参数设置实例
系统名称:某CRM系统
功能模块:客户管理、销售管 理、服务管理等
参数设置:客户信息、销售目 标、服务标准等
实例分析:客户信息设置、销 售目标设置、服务标准设置等
软件配置管理

特定目标与特定实践
• SG1建立基线
建立并维护用于标识工作产品的基线。
SP 1.1识别配置项 识别将置于配置管理之下的配置项、配置元素和有关的工作产品。 SP 1.2建立配置管理系统 建立并维护用于控制工作产品的配置管理系统和变更管理系统。 SP1.3 建立或放行基线 创建或放行基线,供内部使用和支付给客户。
• SG 3建立完整性
建立并维护基线的完整性。
SP 3.1 建立配置管理记录 建立并维护描述配置项的记录。 SP3.2 进行配置审核 进行配置审核,以便维护配置基线的完整性。
Copyright 2014 NeoTrident Technology Ltd. All rights reserved.
特定目标与特定实践
Copyright 2014 NeoTrident Technology Ltd. All rights reserved.
特定目标与特定实践
SP 2.1跟踪变更请求 产出物:变更请求 子实践: 1.申请变更,评估变影响 (与所有技术需求和项目需求一致 ); 2.对那些受变更请求影响的配置项进行审查并求得一致; 3.跟踪变更请求的状态,直到结束。 SP 2.2控制配置项 产出物:配置项的经过修改的履历 ;基线档案 。 子实践: 1.在整个生存周期中控制对配置项的变更 ; 2.在把经过更改的配置项纳入配置管理系统之前,获得适当的授权 ; 3.使那些涉及变更的配置项在保证正确性和完整性的前提下进入和退出配置管理系统; 4. 进行审查,以确保配置项的变更不会对基线造成非预期的影响,例如,确保这些变更不 会危及系统的安全性; 5.记录变更和变更原因(适宜时)。
Copyright 2014 NeoTrident Technology Ltd. All rights reserved.
第13章 软件配置管理

第27页
三、测试的层次与内容
1.软件测试的层次
软件测试工作包括两个层次:
测试工作的组织与管理,包括制定测试方法与规范、控 制测试进度、管理测试资源。 测试工作的实施,包括编制符合标准的测试文档、研制 测试环境、与开发组织协作实现各阶段的测试活动。
第28页
2.软件测试的内容 软件测试工作可以分为4个方面:
建立控制项; 重构任何修订版的某一项或者某一文件; 利用加锁技术防止覆盖; 当一个修订版时要求输入变更描述; 提供比较任意两个修订版的使用工具,采用增量存储方式; 提供对修订版历史和锁定状态的报告功能;
提供归并功能;
允许在任何时候、任何版本; 控制权限的设置;
渐进模型的建立;
提供各种控制报告。
第18页
实施软件配置管理,主要包括以下活动:
制定配置管理计划;
确定配置标识;
版本管理; 变更控制; 系统整合; 配置审核。
第11页
一、制定软件配置计划
制定配置管理计划的过程就是确定软件配置管理的解决方
案;
项目经理和软件配置管理委员会(SCCB)根据项目的开 发计划确定各个里程碑和开发策略;
一、软件配置管理概述
软件配置管理(SCM)是一组针对软件产品的追踪和控制
活动,它贯穿于项目生命周期的始终,并代表着软件产品接
受各项评审。 IEEE对SCM的论述如下:“软件配置管理由适用于所有 软件开发项目的最佳工程实践组成,无论是采用分阶段开发, 还是采用快速原型进行开发,甚至包括对现有软件产品进行
统,其测试工作涉及大量的人力和物力,有效的测试工作
管理是保证有效测试工作的必要前提。 3)测试环境的建立:设计环境、实施环境和管理环境 。
软件项目管理第12章 软件配置管理

第12章 软件配置管理
(2) 减少施工费用。利用配置管理工具,建立开发管理 规范,把版本管理档案链接到公司内部的Web服务器上,内 部人员可直接通过浏览器访问,工程人员通过远程进入内部 网,进而获取所需的最新版本。开发人员无须亲自到现场, 现场工程人员通过对方系统管理员收集反馈意见,书面提交 到公司内部开发组的项目经理,开发组内部讨论决定是否修 改,并做出书面答复。这样可以同时响应多个项目,防止开 发人员被分配到各个项目引起力量分散、人员紧缺等问题, 避免开发人员将大量的时间和精力浪费在旅途中,同时节约 大量的差旅费用。
第12章 软件配置管理
配置项类
数据库设计说明
配置项实例
数据库设计说明V1.1
数据库设计说明V1.2
数据库设计说明V2.0
图12.3 软件配置项类及实例(配置项和配置项的不同版本类似于面 向对象的类和实例)
第12章 软件配置管理
(3) 代码对象库的建立。软件代码是软件开发人员脑力 劳动的结晶,也是软件公司的宝贵财富,长期开发过程中形 成的各种代码对象就如同一个个已生产好的标准件一样,是 快速生成系统的组成部分。一个长期的事实是:一旦某个开 发人员离开工作岗位,其原来所做的代码便基本成为垃圾, 无人过问。究其原因,就是没有专门对各个开发人员的有用 代码对象进行管理,没有把使用范围扩大到公司一级,没有 进行规范化,没有加以说明和普及。配置管理对软件对象管 理提供了一个平台和仓库,有利于建立公司级的代码对象库。
第12章 软件配置管理
这4种状态相互之间的联系具有方向性,沿图中实线箭 头所指方向的状态变化是允许的,虚线表示为了验证或检测 某些功能或性能而重新执行相应的测试,一般不沿虚线变化。
2. 软件配置项的版本 软件配置项也有不同的版本,配置项和配置项的版本类 似于面向对象的类和实例。配置项可以看成是类,版本看成 是类的实例。例如,图l2.3表示了数据库设计说明的配置项。 数据库设计说明的不同版本对应于数据库设计说明的实例。 配置项的不同版本是从最原始的配置项(相当于配置项类)逐 渐演变而来的,尽管每个都不相同,但是具有相关性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件项目管理
第二章 软件配置管理
本章内容提要
软件配置管理的作用 软件配置管理的相关概念 软件配置管理过程 软件配置管理工具CVS
第一节 软件配置管理的作用
存储所有文档和源程序, 由版本控制系统管理
下载 提交
服务器
下载 提交
安装有版本控制 系统客户端
程序员1
……
团队开发的一般模式
程序员n
不同程序员对程序的更改会产生冲突
本章内容提要
软件配置管理的作用 软件配置管理的相关概念 软件配置管理过程 软件配置管理工具CVS
第三节 软件配置管理过程
软件配置管理过程包括7项基本活动: (1)制定配置管理计划 (2)识别和标志配置项 (3)建立配置管理环境 (4)配置项的版本控制 (5)基线变更管理 (6)配置审核 (7)配置状态统计
(4)配置项的版本控制
Check in
配受控置库库
Check out
新版本
配置库的检入检出和版本控制机制解决了 软件开发中的两个重要问题:
为每一个配置项分配唯一的标志。 建立配置项间的对应关系。
配置项分为两类:
基本配置项:软件开发者在项目开发过程中所 创建的基本工作单元。
集成配置项:一个集成配置项是基本配置项或 其它集成配置项的集合。
集成配置项
设计规格说明
校务管理系统 需求规格说明
体系结构设计 数据库设计 详细设计
基本配置项
构造软件的工具和软件赖以运行的环境也常常 列入配置管理的范畴。
基线(Baseline)
已经正式通过复审和批准的某规约和产品,它因 此可作为进一步开发的基础,并且只能通过正式 的变化控制过程来改变。
软件配置项
基线配置项 非基线配置项
基线通常标志开发过程一个阶段的结束(里程碑)
软件开发各个阶段基线图示
致整个项目失败;
……
软件项目进行中面临的一个主要问题是持续 不断的变化,变化可能导致混乱,而软件配置管 理就是用于控制变化。
软件配置管理(Software Configuration Management, SCM)是指一套管理软件开发和维护 过程中所产生的各种中间软件产品的方法和规则。 它是控制软件系统演变的学科。
(3)建立配置管理环境
配置管理环境是用于进行软件配置管理的系统 环境,其中最重要的是配置管理库,简称配置 库。 配置库存储配置项(SCI)、修改请求、变化 记录等,并提供对库中所存储文件的版本控制。
为不同的开发人员分配不同的访问配置库的权 限。
一般需采用配置管理工具来建立配置库。 配置库中文件的更改是受控的。
招生管理 学生日常管理 教务管理 通用功能 ……
配置项标志规范举例
公司:3个字符 项目:最长10个字符 类型:最长5个字符 编号:最长8位数字/字符 版本号:V m.n
QTD-School–RM–SRS-v1.0
注意:配置项标识并不是指程序/文档文 件的文件名,而是该程序/文档作为一个 配置项的标识。
性。
软件配置管理的主要功能
版本控制:采用相应的流程和工具,对软件开 发过程中产生的各种文件的版本进行管理。是 软件配置管理的核心内容。
变更管理:为防止开发人员对软件的随意变更 而进行的管理上的审核过程,包括变更请求、 变更评估、变更批准/拒绝、变更实现。
其它:配置审计、配置状态统计等。
本章内容提要
建立配置项间的关系
招生管理需求规约 part of
校务管理系统 需求规格说明
interrelated
测试用例集A
可使用某种模块互联语言(Module Interconnection language, MIL)来描述配置项之间的关系。
Narayanaswamy K., W. Scacchi. Maintaining Configurations of Evolving Software Systems. IEEE Trans. Software Engineering, vol.SE-13,no.3, March 1987.
程序员A
添加了函数 checkStringlength()
修改
提交
common-function.java
程序完整性受 到破坏
修改提交服务器程序员Bcommon-function.java
添加了函数 checkDate()
软件项目中可能遇到如下的问题:
找不到某个文件的历史版本; 开发人员使用错误的程序版本; 开发人员未经授权修改代码或文档; 人员流动,交接工作不彻底; 无法重新编译软件的某个历史版本; 因协同开发,或者异地开发,版本变更混乱导
系统工程 需求分析 软件设计 程序编写
测试 系统提交
系统规格说明 软件需求规格说明 软件设计说明 源代码 测试计划、过程、数据
可运行系统
软件配置控制委员会(Software Configuration Control Board, SCCB) 负责管理软件配置项变更的组织。
• 评估变更 • 批准/拒绝变更申请 • 在项目生存期内规范变更申请流程 • 对变更进行反馈 • 与项目管理层沟通
(1)制定配置管理计划
参加项目 规划配置 形成配置 评审配置
规划
管理任务 管理计划
计划
配置管理计划的主要内容
配置管理组织及其职责 配置管理工具和配置库的组织结构 配置项标志和基线定义 变更管理流程 配置审核和配置状态统计
(2)识别和标志配置项
将软件项目中需要进行控制的工作产品定义为 配置项(SCI)。
中间软件产品和用于创建中间软件产品的信 息都应处于软件配置管理之下。
软件配置管理的目标
标志变更 控制变更 确保变更正确实现 向受变更影响的组织和个人报告变更
软件配置管理的效果
记录软件产品的演化过程。 确保软件开发者在软件生命周期中的各个阶段
都能得到精确的产品配置。 最终保证软件产品的完整性、一致性、可追溯
软件配置管理的作用 软件配置管理的相关概念 软件配置管理过程 软件配置管理工具CVS
第二节 软件配置管理的相关概念
软件配置项(Software Configuration Item, SCI) 软件配置管理的对象,一个软件配置项是项目 中一个特定的、可文档化的工作产品集。
常见的软件配置项:需求规格说明书、设计规 格说明书、源代码、测试计划、测试用例、用 户手册。
第二章 软件配置管理
本章内容提要
软件配置管理的作用 软件配置管理的相关概念 软件配置管理过程 软件配置管理工具CVS
第一节 软件配置管理的作用
存储所有文档和源程序, 由版本控制系统管理
下载 提交
服务器
下载 提交
安装有版本控制 系统客户端
程序员1
……
团队开发的一般模式
程序员n
不同程序员对程序的更改会产生冲突
本章内容提要
软件配置管理的作用 软件配置管理的相关概念 软件配置管理过程 软件配置管理工具CVS
第三节 软件配置管理过程
软件配置管理过程包括7项基本活动: (1)制定配置管理计划 (2)识别和标志配置项 (3)建立配置管理环境 (4)配置项的版本控制 (5)基线变更管理 (6)配置审核 (7)配置状态统计
(4)配置项的版本控制
Check in
配受控置库库
Check out
新版本
配置库的检入检出和版本控制机制解决了 软件开发中的两个重要问题:
为每一个配置项分配唯一的标志。 建立配置项间的对应关系。
配置项分为两类:
基本配置项:软件开发者在项目开发过程中所 创建的基本工作单元。
集成配置项:一个集成配置项是基本配置项或 其它集成配置项的集合。
集成配置项
设计规格说明
校务管理系统 需求规格说明
体系结构设计 数据库设计 详细设计
基本配置项
构造软件的工具和软件赖以运行的环境也常常 列入配置管理的范畴。
基线(Baseline)
已经正式通过复审和批准的某规约和产品,它因 此可作为进一步开发的基础,并且只能通过正式 的变化控制过程来改变。
软件配置项
基线配置项 非基线配置项
基线通常标志开发过程一个阶段的结束(里程碑)
软件开发各个阶段基线图示
致整个项目失败;
……
软件项目进行中面临的一个主要问题是持续 不断的变化,变化可能导致混乱,而软件配置管 理就是用于控制变化。
软件配置管理(Software Configuration Management, SCM)是指一套管理软件开发和维护 过程中所产生的各种中间软件产品的方法和规则。 它是控制软件系统演变的学科。
(3)建立配置管理环境
配置管理环境是用于进行软件配置管理的系统 环境,其中最重要的是配置管理库,简称配置 库。 配置库存储配置项(SCI)、修改请求、变化 记录等,并提供对库中所存储文件的版本控制。
为不同的开发人员分配不同的访问配置库的权 限。
一般需采用配置管理工具来建立配置库。 配置库中文件的更改是受控的。
招生管理 学生日常管理 教务管理 通用功能 ……
配置项标志规范举例
公司:3个字符 项目:最长10个字符 类型:最长5个字符 编号:最长8位数字/字符 版本号:V m.n
QTD-School–RM–SRS-v1.0
注意:配置项标识并不是指程序/文档文 件的文件名,而是该程序/文档作为一个 配置项的标识。
性。
软件配置管理的主要功能
版本控制:采用相应的流程和工具,对软件开 发过程中产生的各种文件的版本进行管理。是 软件配置管理的核心内容。
变更管理:为防止开发人员对软件的随意变更 而进行的管理上的审核过程,包括变更请求、 变更评估、变更批准/拒绝、变更实现。
其它:配置审计、配置状态统计等。
本章内容提要
建立配置项间的关系
招生管理需求规约 part of
校务管理系统 需求规格说明
interrelated
测试用例集A
可使用某种模块互联语言(Module Interconnection language, MIL)来描述配置项之间的关系。
Narayanaswamy K., W. Scacchi. Maintaining Configurations of Evolving Software Systems. IEEE Trans. Software Engineering, vol.SE-13,no.3, March 1987.
程序员A
添加了函数 checkStringlength()
修改
提交
common-function.java
程序完整性受 到破坏
修改提交服务器程序员Bcommon-function.java
添加了函数 checkDate()
软件项目中可能遇到如下的问题:
找不到某个文件的历史版本; 开发人员使用错误的程序版本; 开发人员未经授权修改代码或文档; 人员流动,交接工作不彻底; 无法重新编译软件的某个历史版本; 因协同开发,或者异地开发,版本变更混乱导
系统工程 需求分析 软件设计 程序编写
测试 系统提交
系统规格说明 软件需求规格说明 软件设计说明 源代码 测试计划、过程、数据
可运行系统
软件配置控制委员会(Software Configuration Control Board, SCCB) 负责管理软件配置项变更的组织。
• 评估变更 • 批准/拒绝变更申请 • 在项目生存期内规范变更申请流程 • 对变更进行反馈 • 与项目管理层沟通
(1)制定配置管理计划
参加项目 规划配置 形成配置 评审配置
规划
管理任务 管理计划
计划
配置管理计划的主要内容
配置管理组织及其职责 配置管理工具和配置库的组织结构 配置项标志和基线定义 变更管理流程 配置审核和配置状态统计
(2)识别和标志配置项
将软件项目中需要进行控制的工作产品定义为 配置项(SCI)。
中间软件产品和用于创建中间软件产品的信 息都应处于软件配置管理之下。
软件配置管理的目标
标志变更 控制变更 确保变更正确实现 向受变更影响的组织和个人报告变更
软件配置管理的效果
记录软件产品的演化过程。 确保软件开发者在软件生命周期中的各个阶段
都能得到精确的产品配置。 最终保证软件产品的完整性、一致性、可追溯
软件配置管理的作用 软件配置管理的相关概念 软件配置管理过程 软件配置管理工具CVS
第二节 软件配置管理的相关概念
软件配置项(Software Configuration Item, SCI) 软件配置管理的对象,一个软件配置项是项目 中一个特定的、可文档化的工作产品集。
常见的软件配置项:需求规格说明书、设计规 格说明书、源代码、测试计划、测试用例、用 户手册。