软件配置管理办法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件配置管理办法
编制
审核
批准
发布日期
文件更改控制记录
1 目的
本办法是为了配合公司配置管理流程文件的执行给出的配置管理活动中软件版本、源代码、文件、工具、现成软件等控制要求,确定配置标识、变更控制、配置状态记录等活动要求,目的是给配置管理流程的使用人员详细的操作指南。
2 范围
2.1确定项目内各组织和角色作用于配置库的分工、权限分配
2.2规划项目各个基线的发布时间、标准、各配置项
2.3合理搭建配置库的整体结构
2.4监督项目人员按照配置管理规范进行操作
2.5记录项目的变更、跟踪配置库的状态
3 术语
3.1 软件配置管理
软件配置管理是标识和确定系统中配置项的过程,在系统整个生存周期内控制这些项的投放和更动,记录并报告配置的状态和更动要求,验证配置项的完整性和正确性。
3.2 软件配置管理
配置标识是定义各类配置项、建立各种基线、描述相关软件配置及其文档的过程。
3.3 配置项
软件配置指一个软件产品在软件生存周期各个阶段所产生的各种形式(机器可读或人工可读)和各种版本的文档、程序及其数据的集合。该集合中的每一个元素称为该软件产品软件配置中的一个配置项。
3.4 产品基线
指在软件组装与系统测试阶段结束时,经过正式评审的批准的有关所开发的软件产品的全部配置项的规格说明。产品基线是最初批准的产品配置标识
3.5 配置控制
配置管理的一个要素,由评估、协调、批准或不批准,和对正式创立配置标识的配置项实施变更等活动组成。
3.6 软件配置管理库
软件配置管理库又称软件受控库,是指在软件生存周期的某一个阶段结束时,存放作为阶段产品而释放的、与软件开发工作有关的计算机可读信息和人工可读信息的库。软件配置管理就是对软件受控库中的各软件项进行管理。
3.7 软件配置管理工具
配置管理工具是指支持完成配置项标识、版本控制、变化控制、审计和状态统计等任务的工具。
4 配置管理规范
4.1 范围和准则
4.1.1配置管理范围
软件配置管理覆盖软件的整个生命周期,配置项从创建之初就加入配置管理。软件配置管理记录以下类型交付物的每一个版本:源代码、配置文件、数据库脚本、生成的二进制文件、资源文件、安装文件、技术性文件、验证评审的记录、SOUP等。
4.1.2配置管理准则
4.2.1版本树的分支分为三类:主干,只有一个,用于保持相对稳定的版本;开发分支,当需要做较大功能变更时,从主分支创建一个开发分支。相应的功能开发完成后,在测试前合并到主分支;
4.2.2标签,只用于版本存档。在测试、构建和发布时从主分支拷贝而来。
4.2.3对应配置管理事件的发生要建立主干、分支、标签和报告等相应的任务。对应事件与任务如表格所示:
4.2配置管理主要素
4.2.1组织
由软件部主导通过配置管理工具进行配置管理,项目的配置管理组织由以下人员组成:配置管理员,来自软件部队,负责........;
项目经理,来自项目组,负责......;
软件技术负责人,来自项目组,负责.......;
4.2.2配置管理工具
服务器端采用Apache Subversion 1.6.5建立服务;
客户端使用兼容服务器端的TortoiseSVN作为工具。
4.3配置管理要求
4.3.1对软件系统配置的管理
维护与软件版本对应的软件产品配置表,配置表说明组成软件系统的源码、SOUP、现成软件、模板文件等配置项的版本。
4.3.2对验证前的软件配置项的控制
验证前的软件配置项也纳入配置管理工具进行管理。
4.3.3配置管理标识约定
4.3.3.1文档标识
正式文档采用[文档名]+[版次]作为标识;
验证输出类文档、评审类文档也采用[文档名]+[版次]作为标识,版次与评审对象保持一致,必要时可以加日期[yyyymmdd];
其他文档使用[文档名]+[日期]作为标识。
4.3.3.2源代码标识
对于具体的源代码文件,使用[相对路径]+[配置管理的修订版本号]作为标识。
对于标签中的源代码文件,也可以使用[标签名]+[相对路径]作为标识。
4.3.3.3产品标识
软件产品文件的标识采用[文件名]+[版本号]作为标识。软件产品文件的版本号格式如下:X.Y.Z.T,X表示…,Y表示…,Z表示…,T表示…。
4.3.3.4未知来源软件(SOUP)标识
对于有厂商的SOUP采用[厂商]+[文件名或库名]+[版本]来标识;
对于开源项目文件,使用[项目名称]+[发布版本或配置管理修订版本]作为标识;
如果开源文件没有版本,使用公开日期替代版本;
如果开源文件的版本及公开日期不能确定,将开源文件纳入配置管理库中,使用配置管理库中的标识。
4.3.3.5安装文件标识
对于安装文件采用[文件名]+[版本]来标识
4.3.3.6其他资料
对于比如安装脚本、数据库脚本、配置文件等,采用与源代码文件相同的标识方式。
4.3.4配置管理版本
说明最终要发布的版本,过程中可能版本,并且要说明这些版本之间的演进关系。
4.3.5特殊版本的管理
用于特定用途的版本的在分支中维护,发布前也必须打标签,其他不做要求。
4.3.6与问题及特性的关联
在做问题记录时标明相关的标签版本或软件版本。
软件的功能和特性文档也加入配置管理库,发布时一同打标签。
4.3.7配置管理路径与目录结构
说明路径,说明目录结构
4.3.8配置管理分支与标签计划
列明分支标签名称、创建源、创建时间和关闭时间等信息。
4.3.9配置管理权限设置
指定权限人员,划分权限组、分配目录权限和列明受控的配置项等信息
4.3.10配置管理备份计划
实行定期备份计划,启动每日增量备份。每月全备份配置库。
4.3.11配置状态的记录
引用配置管理工具的记录作为配置状态的记录;最后出具配置状态报告。
5 相关文件和记录
无