软件配置管理规范
软件配置管理规范
软件配置规范有限公司目录目录 (2)1.引言 (3)1.1.目的 (3)1.2.定义和缩略词 (3)1.2.1.定义 (3)1.2.2.缩略语 (3)2.管理 (4)2.1.任务 (4)2.2.职责 (5)2.3.适用的标准、条例和约定 (5)3.软件配置管理活动 (6)3.1.配置控制 (6)3.2.配置状态的记录和报告 (6)3.3.变更控制 (7)3.4.配置的检查和评审 (7)4.工具、技术和方法 (7)5.记录的收集、维护和保存 (7)6.附录:配置管理报表及其格式 (8)6.1.配置(变更)状态报告模板 (10)6.2.配置变更申请单模板 (11)6.3.基线发布报告 (12)6.4.基线审计报告 (13)1.引言1.1. 目的在对同一个项目中所产生大量的相关联的工作产品进行有效的控制,确保生产的工作、产品、组合不会由于同时更新、变更、多个版本而发生冲突。
来保证整个软件生命周期中建立和维护软件项目中所产生的各个产品的完整性和可追溯性。
1.2. 定义和缩略词1.2.1.定义1.2.2.缩略语2.管理软件配置管理流程2.1. 任务配置控制委员会(SCCB)担任着整个软件生存周期的评审和检查工作,并将各个阶段的产品放入对应的配置库中。
2.2. 职责A.SCCB负责人(PM项目经理)◆任命配置管理员(SCM)◆所有目录SCCB负责人有更改和书写权限。
B.配置管理员(SCM)◆所有目录SCM有更改和书写权限。
◆整个SVN由SCCB负责人指定SCM管理。
◆SCM 要维护所有目录和配置项的权限,保证配置下Reader能够获得到该文档,而其它人员无权获得。
C.软件工程师(SE)◆自己负责的程序模块有更改和书写权限。
◆对于正式发布的目录SE没有更改和书写的权限。
2.3. 适用的标准、条例和约定要标识的配置项主要包括以下几部分:◆开发环境:可以包括软件工具、硬件设备等;◆工具:可以包括测试工具、维护工具等;◆技术文档:软件需求、软件设计方案、软件测试方案、测试文档、用户手册、总结报告等;◆提交产品:计算机程序、释放产品等。
软件配置管理规范范本
软件配置管理规范范本一、引言软件配置管理(Software Configuration Management,简称SCM)是软件工程中的重要环节,致力于有效管理和控制软件系统的构建、测试、发布和变更过程。
本文旨在提供一个软件配置管理规范范本,以帮助软件开发团队建立和执行一套合适的配置管理规则,确保软件项目的顺利进行。
二、配置管理范围1. 配置项范围- 软件源代码及可执行文件- 文档和用户手册- 测试用例和测试数据- 第三方库和组件- 配置文件和参数设置2. 配置管理活动范围- 版本控制:管理和跟踪软件所有配置项的版本变更和发布记录。
- 配置识别:将软件系统划分为不同的基线和模块,并进行唯一标识。
- 变更控制:确保任何软件变更都经过审批,并对变更进行记录和追踪。
- 配置审计:定期对软件配置进行审查,确保与规范一致。
- 配置状态管理:记录和跟踪软件配置的当前状态,包括开发、测试和生产。
- 工具支持:选择和使用适当的配置管理工具,提高效率和可追溯性。
三、配置管理规范1. 配置识别- 为每个配置项分配唯一的标识符,以便于跟踪和引用。
- 对软件系统进行模块化划分,每个模块应有清晰的功能和职责范围。
- 为每个配置项编写适当的描述和说明文档,包括用途、版本和所属模块等信息。
2. 版本控制- 使用版本控制工具对所有配置项进行管理,确保源代码、文档和其他资源都有清晰的版本历史。
- 维护一个主干(trunk)和分支(branch)的代码库,确保主干代码是稳定且可用的,分支用于并行开发和修复bug。
- 每个版本的发布都应有相应的发布说明,描述变更内容和风险评估。
3. 变更控制- 所有变更都必须通过变更管理流程进行审批和追踪,包括新功能添加、缺陷修复和配置项删除。
- 每个变更都要有详细的变更请求和变更记录,包括变更的原因、影响分析和验证计划等。
- 变更影响评估必须在变更实施之前进行,确保变更不会导致质量问题或功能冲突。
软件配置管理原则
软件配置管理原则
定义
软件配置管理(Software Configuration Management,SCM)是
对软件产品特定版本和变更的跟踪、控制和审核。
它包括在软件开
发过程中管理和维护所有软件制品,以支持软件开发和维护。
目的
软件配置管理的主要目的是确保在软件开发过程中,各阶段的
成果与软件版本库中的版本相一致,以确保在缺乏源代码的情况下
能够重新构建软件,并有效地跟踪、控制和报告软件的版本和变更。
原则
1. 管理软件配置
软件配置管理应该涵盖软件生命周期的各个阶段,包括需求分析、设计、实现、测试和维护。
每个阶段都应该记录和跟踪软件制品的变化,并记录相关的问题、错误和变更。
2. 采用标准化的方法和工具
为了确保软件配置管理是可重复和可控的,应该采用标准化的方法和工具。
这有助于确保在整个组织中使用一致的方法和工具,提高协作效率和降低错误率。
3. 分类和标识软件配置项
对软件配置管理进行分类和标识可以帮助管理员管理知识产权和内部资源。
同时,这也是跟踪和审核软件变更的关键。
4. 确保安全性
在软件配置管理过程中,应该确保保密性、完整性和可用性。
控制对版本库的访问和变更可以确保数据的安全和一致性。
5. 审核和审计
软件配置管理的最终目标是确保软件质量,因此应该对软件进行审核和审计,以确保软件制品的一致性和质量。
审核和审计的过程应该在软件开发过程的各个阶段进行。
软件配置管理规定
软件配置管理规定为进一步加强软件配置管理工作,明确软件配置原则,规范软件配置流程,制定本规定。
一、配置原则1.软件配置遵循安全性、适用性、经济性和正版化的原则,不得配置非正版软件。
2.单位使用的商业软件、OEM软件、免费软件均需纳入配置管理,不得配置与工作无关的各类软件。
3.优先采用场地授权(许可)方式配置软件。
二、配置流程1.软件使用部门根据本部门各岗位工作需要,编制岗位软件需求清单,填写《软件使用需求申请表》(附件1)。
2.信息化部门统计、汇总软件使用部门报送的《软件使用需求申请表》,对软件使用部门需要的相关软件进行统一测试和试用,综合考虑软件的价格、兼容性、安全性和售后服务等因素,确定软件选型,明确软件名称和版本。
涉及使用免费软件的,更新《可使用免费软件清单》(附件2)。
3.信息化部门依据单位软件使用管理台账,梳理单位软件需求与现有软件许可的差异。
单位软件许可不足的,编制《软件采购计划表》(附件3)。
4.财务部门要将软件采购纳入单位年度预算。
财务、资产管理部门指导信息化部门完成软件采购。
软件采购合同要明确软件名称、版本、授权方式、许可数量、使用年限、兼容性和售后服务等要求。
5.财务、资产管理部门指导信息化部门做好软件采购相关资料管理工作,重点是软件采购合同、软件授权证书、软件安装序列号等资料的管理工作。
6.信息化部门负责软件使用管理日常工作。
7.单位采购的软件,因以下情况申请报废的,需经过信息化部门鉴定,严格履行资产处置报批手续:(1)已经达到规定的最低使用年限,且无法继续使用的。
(2)未达到规定的最低使用年限,因技术进步等原因无法继续使用的。
(3)未达到规定的最低使用年限,因计算机硬件报废,且无法迁移到其他计算机上继续使用的。
8.信息化部门在单位新采购软件、报废软件和调整可使用免费软件清单后,更新《软件使用情况汇总表》(附件4)。
附件1软件使用需求申请表申请部门:经手人:联系电话:填表日期:年月日专业知识分享附件2可使用免费软件清单单位名称(盖章):填表人:联系电话:填表日期:年月日专业知识分享专业知识分享附件3软件采购计划表经手人:联系电话:填表日期:年月日附件4软件使用情况汇总表单位名称(盖章):填表人:联系电话:填表日期:年月日专业知识分享专业知识分享。
软件配置管理方案
软件配置管理方案软件配置管理(Software Configuration Management,简称SCM)是一种管理和控制软件系统源代码、构建和发布过程的方法。
它能够确保代码版本的一致性、可追踪性和可重现性,帮助团队协同工作,降低开发过程中的错误和问题,并提供完整的软件生命周期管理。
下面是一个软件配置管理方案的建议,以确保软件项目的开发和交付过程的高效性和质量。
一、版本控制系统(Version Control System)版本控制系统是SCM的核心组成部分,它可以跟踪和管理项目中的源代码、文档和资源文件的不同版本。
建议选择一个功能强大、易于使用和适应团队规模的版本控制系统,如Git、SVN等。
在配置管理方案中,需要定义和规范以下事项:1.2 分支管理策略(Branching Strategy):定义代码的分支策略,如主分支、开发分支、发布分支等,以及分支的创建、合并和删除的规则。
1.3 版本命名规范(Version Naming Convention):规定版本号的命名规范,如主版本号、次版本号和修订号的规则,以及预发布版本和发布版本的命名规则。
二、代码构建和部署(Build and Deployment)代码构建和部署是开发过程中的重要环节,它关系到软件的质量和交付速度。
合理的构建和部署流程可以提高开发效率和减少人为错误。
在配置管理方案中,需要定义和规范以下事项:2.1 构建脚本(Build Scripts):编写自动化的构建脚本,包括依赖管理、源代码编译、静态代码分析、单元测试等步骤,并确保构建过程可重复、可靠和可追溯。
2.2 部署脚本(Deployment Scripts):编写自动化的部署脚本,包括软件安装、配置文件生成、数据库迁移等步骤,并确保部署过程可重复、可靠和可回滚。
2.3 环境管理(Environment Management):管理开发、测试和生产环境的配置,包括服务器配置、数据库配置、第三方服务配置等,以确保环境一致性和应用的可移植性。
软件项目配置管理规范(配置项标识和配置审计的标准)
软件项目配置管理规范(配置项标识和配置审计的标准)1.概述本规范用于规范和指导全公司的配置管理活动,适用公司研发项目及技术支持阶段产品的开发工作,主要包括以下几个方面:建立和维护配置管理环境。
公司配置库权限管理配置库的备份和恢复。
公司配置管理相关规程及工具的培训。
制定和维护基线计划。
标识配置项。
变更控制和管理。
版本管理。
配置审计。
2.术语及定义配置管理(Configuration Management,CM):是一套应用技术上和管理上的指导和监督的方法,用来识别和记录配置项和功能特征和物理特征;控制这些特征的变更;记录和报告变更的处理和执行的状态;以及验证其是否符合特定的需求(IEEE-STD-610)。
配置项(Configuration Item,CI):配置管理中可相对独立地进行管理的单元,如文档和模块代码。
基线(Baseline):经过正式评审并且达成一致的一组工作产品,是进一步工作的稳定基础;基线化后的工作产品只能依据变更控制规程通过变更评估、审批后才能变更。
配置审计(Configuration Audit,CA):通过对配置库进行物理审计和功能审计来验证配置项信息与配置标识的一致性,确保软件资产备份的有效性和完整性。
配置库备份:配置库的备份包括全量备份和增量备份。
3.配置项标识编写《配置项识别表》时,配置管理工程师负责标识配置项范围,并由项目负责人确认。
项目组成员创立配置项时,根据配置项命名规则分配唯一的标识符,配置项命名根据以下原则。
文档类命名规则:公司级命名规则: [ 简称-] 文档名称 [-模块/主题简称]文档类命名原则:【局点+RM单号】-【项目名】-【文档名称】(如项目规模较大时,需分模块说明时,可增加模块简称的后缀)。
会议纪要等可增加主题简称、日期等后缀。
版本编号规则:v1.0.0.0(m.n.j.k) m 主版本号、n代表次版本号 j代表文档批准次数或者代码发布次数 k文档修改次数或者代码测试次数.配置项状态配置项状态通常有如下三种情况:草稿(draft);评审中(in review);已发布(released/passed)日常工作中经常将其剪裁为:草稿(draft);已发布(released)这两种状态,根据是否通过评审为判断节点。
软件项目配置管理规范(配置项标识和配置审计的标准)
软件项目配置管理规范(配置项标识和配置审计的标准)1.概述本规范用于规范和指导全公司的配置管理活动,适用公司研发项目及技术支持阶段产品的开发工作,主要包括以下几个方面:建立和维护配置管理环境。
公司配置库权限管理配置库的备份和恢复。
公司配置管理相关规程及工具的培训。
制定和维护基线计划。
标识配置项。
变更控制和管理。
版本管理。
配置审计。
2.术语及定义配置管理(Configuration Management,CM):是一套应用技术上和管理上的指导和监督的方法,用来识别和记录配置项和功能特征和物理特征;控制这些特征的变更;记录和报告变更的处理和执行的状态;以及验证其是否符合特定的需求(IEEE-STD-610)。
配置项(Configuration Item,CI):配置管理中可相对独立地进行管理的单元,如文档和模块代码。
基线(Baseline):经过正式评审并且达成一致的一组工作产品,是进一步工作的稳定基础;基线化后的工作产品只能依据变更控制规程通过变更评估、审批后才能变更。
配置审计(Configuration Audit,CA):通过对配置库进行物理审计和功能审计来验证配置项信息与配置标识的一致性,确保软件资产备份的有效性和完整性。
配置库备份:配置库的备份包括全量备份和增量备份。
3.配置项标识编写《配置项识别表》时,配置管理工程师负责标识配置项范围,并由项目负责人确认。
项目组成员创立配置项时,根据配置项命名规则分配唯一的标识符,配置项命名根据以下原则。
文档类命名规则:公司级命名规则: [ 简称-] 文档名称 [-模块/主题简称]文档类命名原则:【局点+RM单号】-【项目名】-【文档名称】(如项目规模较大时,需分模块说明时,可增加模块简称的后缀)。
会议纪要等可增加主题简称、日期等后缀。
版本编号规则:v1.0.0.0(m.n.j.k) m 主版本号、n代表次版本号 j代表文档批准次数或者代码发布次数 k文档修改次数或者代码测试次数.配置项状态配置项状态通常有如下三种情况:草稿(draft);评审中(in review);已发布(released/passed)日常工作中经常将其剪裁为:草稿(draft);已发布(released)这两种状态,根据是否通过评审为判断节点。
计算机软件配置管理计划规范 GB T12505-90
计算机软件配置管理计划规范 GB/T 12505-90 Specification for computer software configuration management plan 1.主题内容与适用范围本规范规定了在制订软件配置管理计划时应该遵循的统一的基本要求。
本规范适用于软件特别是重要软件的配置管理计划的制订工作。
对于非重要软件或已开发好的软件,可以采用本规范规定的要求的子集。
2.引用标准GB/T 11457 软件工程术语GB 8566 计算机软件开发规范GB 8567 计算机软件产品开发文件编制指南GB/T 12504 计算机软件质量保证计划规范3.术语下面给出在本规范中用到的一些术语的定义,其它术语的定义按GB/T 11457。
在引用时,特别要注意线(baseline)、配置控制(configuration)、配置控制组(configuration control board)、配置检查(configuration audit)、配置标识(configurationidentification)和配置状态记录(configuration status accounting)等术语的定义。
3.1项目委托单位project entrust organization项目委托单位是指为产品开发提供资金并通常也是(但有时也未必)确定产品需求的单位或个人。
3.2 项目承办单位project undertaking organization项目承办单位是指为项目委托单位开发、购置或选用软件产品的单位或个人。
3.3 软件开发单位software development organization软件开发单位是指直接或间接受项目委托单位委托而直接负责开发软件的单位或个人。
3.4 用户user用户是指实际全胜软件来完成某项计算、控制或数据处理等任务的单位或个人。
3.5 软件software软件是指计算机程序及其有关的数据和文档,也包括固化了的程序。
GJB9001C软件配置管理程序(含完整表单)
GJB9001C软件配置管理程序(含完整表
单)
简介
本文档旨在规范软件配置管理程序,并包含完整的表单。
软件配置管理是软件工程的重要环节,它涉及到软件的版本控制、变更管理、配置项管理等内容,以确保软件的稳定性和可靠性。
目标
本文档的目标是确保软件配置管理的有效性和正确性,为软件开发项目提供科学的管理方案。
程序
1. 配置项标识
- 确定并标识所有的配置项,包括软件、文档、硬件等。
- 对每个配置项进行唯一的标识,以便追踪和识别。
2. 版本控制
- 对所有软件和文档配置项进行版本控制。
3. 变更管理
- 对于软件和文档配置项的变更,按照变更管理流程进行处理。
- 变更流程包括变更申请、评审、批准、实施和验证等阶段。
4. 配置管理计划
- 制定配置管理计划,明确配置管理的责任和流程。
5. 配置项控制
- 对配置项进行控制,确保其安全性和可用性。
6. 配置项审计
- 对配置项进行定期的审计,以确保其符合相关标准和规范。
7. 表单
- 附带完整的表单,包括软件配置项登记表、变更申请表、变
更评审表等。
结论
本文档提供了一个完整的软件配置管理程序,并包含了相应的表单。
通过执行这个程序,可以更好地管理和控制软件开发项目中的配置项,提高软件的质量和可维护性。
软件配置管理规范
软件配置管理规范
前言
本规范旨在规范软件配置管理的流程,确保软件项目的配置管理工作有序进行,为开发、测试和运行提供保障。
适用范围
本规范适用于所有软件开发、测试和运维的项目。
配置管理工作内容
配置项定义
配置项是指软件开发、测试和运行中需要进行配置管理的任何文档、源代码、二进制文件或其他组件。
对每一个配置项都应该有准确的标识和版本控制。
配置变更管理
任何配置变更都应该进行记录、审核和控制。
所有配置变更都
应该在变更历史记录中有明确的记录,包括变更版本号、变更时间、变更内容等。
配置项发布管理
配置项在发布前一定要进行测试,确保发布的配置项是正确的、稳定的、可靠的。
在发布配置项前,应该制定详细的发布计划,并
对发布结果进行确认和审核。
配置项存储和备份管理
配置项应该根据版本进行有序存储,并建立备份策略。
定期进
行备份,并对备份进行验证,确保备份的完整性和可用性。
配置项安全管理
配置项应该进行权限管理,确保只有授权的人员才能访问、修改和使用配置项。
同时应该建立安全策略,防止配置项被非法篡改或损坏。
总结
软件配置管理是开发、测试和运维的重要环节,有效的配置管理能够提高软件产品的质量和稳定性。
本规范旨在规范软件配置管理的流程,对软件开发、测试和运维人员都有指导和借鉴意义。
《软件配置管理规范》实施细则
软件配置管理实施细则目录1目的 (3)2配置管理工作授权 (3)3配置管理库结构标准 (3)4配置项标识与管理 (3)5工作流程定义 (4)5.1项目SCM总流程 (4)5.1.1编制配置管理计划 (4)5.1.2配置标识 (4)5.1.3基线变更控制 (4)5.1.4配置状态统计 / 报告 (4)5.1.5配置审核 (4)5.1.6发布(FCA/PCA) (4)5.2基线生成、归档 (5)5.2.1流程 (5)5.2.2规程 (6)5.2.3单据 (8)5.3程序测试 (8)5.3.1流程 (8)5.3.2规程 (8)5.3.3单据 (9)5.4基线变更控制 (9)5.5配置状态统计/报告 (9)5.6配置审核 (9)5.6.1流程 (9)5.6.2规程 (10)5.6.3单据 (10)5.7发布管理(下发) (11)5.7.1流程 (11)5.7.2规程 (11)5.7.3单据 (12)6配置管理保密管理 (13)7相关/支持性文件 (13)1 目的为了加强公司软件配置管理,保证公司版本管理的一致性,配合《软件配置管理规范》的顺利实施,制定本细则。
2 配置管理工作授权1. 公司领导贾林是配置管理工作的最高管理者和权限者,享有VM 和TRACKER 系统的用户名和密码,能够对所有项目和产品的任一模块进行任意操作,也可以授权给别人。
既是管理者,又是执行者。
2. 配置管理部经理、部门经理是相应职责范围内的管理者、变更审批者,可以在配置管理部成员或研发经理/组长配合下检查工作、审核,但不是版本管理工作的执行者,没有VM 系统的用户名和密码。
3. 配置管理部组员、研发经理/组长是配置管理操作的管理者和执行者,负责本职责范围内的配置管理工作,并配合相关的检查。
4. 编程人员、文档编制、修改人员是版本管理机的使用者,没有管理权限。
5. 其他人员(如测试、市场、售后、工程等)可以根据需要,在配置管理部申请临时用户和密码,但必须经过相关领导批准。
软件配置管理
软件配置管理软件配置管理(Software Configuration Management,SCM)是指对软件开发过程中的各类配置项(Configuration Item,CI)进行规范、记录和控制的一系列活动。
它旨在确保软件开发过程的有效性、可追溯性和可控性,以提高软件质量、降低软件开发风险。
一、引言软件配置管理是软件开发过程中不可忽视的一环。
在大规模软件开发中,存在着很多开发人员、多个开发环境以及各种版本迭代的情况,如果没有有效的配置管理,将会导致开发过程混乱、版本混乱以及难以追溯等问题。
二、软件配置管理的基本原则在软件配置管理中,需要遵守以下基本原则:1. 可追溯性:每一个配置项都应该有唯一的标识,并能够被追溯到相应的开发过程或需求变更。
2. 可控性:所有的变更都应该经过严格的审核和控制,确保只有经过验证的变更才能被应用到相应的配置项中。
3. 完整性:配置管理应该保证软件系统的完整性,不丢失任何关键的配置信息。
4. 可重现性:通过配置管理,可以确保对于任何一个版本的软件,都能够以相同的方式进行重建,使其能够可靠地应用和测试。
三、软件配置管理的核心活动软件配置管理包括以下核心活动:1. 配置项识别和标识:对软件开发过程中的各种配置项进行识别和分类,并为每一个配置项分配唯一的标识符。
2. 配置控制:设置变更控制机制,确保所有的变更都能够被审查、记录和控制,包括需求变更、设计变更、代码变更等。
3. 配置审查和审计:定期对软件配置进行审查和审计,验证和确保软件的正确性、一致性和完整性。
4. 配置版本管理:对软件的版本进行管理,包括标记、存档和恢复等操作,以便于追踪软件的版本历史和变更记录。
5. 配置发布和交付:控制软件的发布和交付过程,确保交付的软件完整、正确,并能够满足用户的需求。
四、软件配置管理工具为了有效地实施软件配置管理,通常会采用一些软件配置管理工具。
这些工具可以帮助我们完成配置项的标识、变更的控制、版本的管理等任务。
配置管理规范
配置管理规范配置管理是软件开发过程中的一项重要工作,它涉及到软件的版本管理、配置项管理、变更管理等方面。
一个合理的配置管理规范可以提高软件开发的效率和质量,并且有助于团队协作和项目管理。
下面是一个针对配置管理的规范,包括了配置管理的目标、流程和责任。
一、配置管理的目标1. 提高开发效率:通过规范的配置管理流程,减少了重复的工作,提高开发效率。
2. 确保版本一致性:配置管理可以确保不同开发者之间工作内容的一致性,避免了版本冲突和错误。
3. 控制变更风险:配置管理可以追踪软件版本的变化,并在需要时进行必要的回退操作,降低变更风险。
二、配置管理的流程1. 管理配置项(1)定义所有的配置项:明确所有需要进行配置管理的项,包括源代码、文档、测试数据等。
(2)标识配置项:对每个配置项进行唯一标识,便于跟踪和管理。
(3)建立配置项库:建立一个中央的配置项库,记录所有配置项的详细信息,包括版本、修改日期、修改人等。
(4)配置项的版本管理:对每个配置项进行版本管理,确保每个版本的变更能够被记录和追踪。
2. 变更管理(1)变更申请:任何人都可以提出变更申请,申请内容应包括变更的原因和目的。
(2)变更评审:由配置管理团队进行变更评审,评估变更的必要性和影响。
(3)变更审批:对通过评审的变更进行批准,并确定变更的实施计划。
(4)变更实施:按照变更的实施计划进行变更操作,确保变更的正确性和稳定性。
(5)变更验证:验证变更的效果,确保变更没有引入新的错误或问题。
3. 版本发布(1)版本发布计划:制定版本发布计划,明确发布时间和发布内容。
(2)发布准备:对即将发布的版本进行必要的准备工作,包括构建、测试和文档整理等。
(3)版本发布:按照发布计划进行版本发布操作,确保发布过程的稳定和可控。
(4)版本验证:对发布的版本进行验证,确保版本的正确性和稳定性。
(5)版本控制:记录并管理已发布版本的信息,以供后续参考和回退操作。
三、配置管理的责任1. 开发人员:负责对自己的代码进行版本管理,确保代码的正确性和稳定性,并遵守配置管理规范的要求。
软件配置管理规定
软件配置管理规定软件管理规定1 ⽬的规范软件的配置标识,如软件的名命、件号、版本的命名原则,以及软件的更改、发布管理管理。
2 适⽤范围本规定适⽤于⽤在通过烧录于硬件的形式实现其产品功能的嵌⼊式软件。
⽤于⼯装设备的检验、测试软件参照使⽤。
3 职责与权限3.1研发部:负责名命软件、制定软件件号、赋予软件版本,软件更改。
3.5软件配置管理员:软件的版本管理,软件发布。
4 管理要求4.1软件配置代码标识组成如下所⽰:XXXX-YYYYY-ZZZ-N-Vx.xa)XXXX:软件主称代词,代表该软件所应⽤的主产品名称,由英⽂字母组成,如CJQ表⽰采集器,JLQ表⽰记录器,KZQ 表⽰控制器。
b)XXXX:软件辅助代号,表⽰某个产品中的某块线路板,由英⽂字母组成,如ZKB表⽰主控板,YLXS表⽰⾳量显⽰板。
c)ZZZ:软件的类型,由3位英⽂字母组成,YCX表⽰源代码,MCX表⽰⽬标程序,JCX表⽰加载程序;d)N:软件产品的阶段标记,由1位英⽂字母表⽰,C表⽰⽅案阶段产⽣的软件,S表⽰⼯程研制阶段产⽣的软件,D表⽰定型后的软件;e)Vx.xx:表⽰软件的版本,如:V1.00、V1.01、V1.02、V1.03。
表⽰⽅案阶段的各相应版本软件;V2.00、V2.01、V2.02、V2.03。
表⽰⼯程研制阶段的各相应版本软件;V3.00、V3.01、V3.02、V3.03。
表⽰⽅案定型后的各相应版本软件;例:JLQ – ZKB – YCX – S - 2.00 表⽰记录器⼯程研制阶段产⽣的第1个版主控板源程序4. 2软件版本阶段控制要求当产品研制转段时,软件版本必需做好相应的升版,软件配置管理员做好软件阶段版本标识对应关系的管理,如V2.05版本的软件,产品定型后,该软件版本应升级⾄V3.00,即V2.05版本软件对等于V3.00版本软件,其内容完全⼀致。
4.3软件更改、发布4.3.1设计⼈员负责软件的更改升级⼯作,更改需符合I类设计更改管理要求,即属于功能性能更改。
计算机软件配置管理计划规范GBT1250590
计算机软件配置管理计划规范 GB/T 12505-90 Specification for computer software configuration management plan 1.主题内容与适用范围本规范规定了在制订软件配置管理计划时应该遵循的统一的基本要求。
本规范适用于软件特别是重要软件的配置管理计划的制订工作。
对于非重要软件或已开发好的软件,可以采用本规范规定的要求的子集。
2.引用标准GB/T 11457 软件工程术语GB 8566 计算机软件开发规范GB 8567 计算机软件产品开发文件编制指南GB/T 12504 计算机软件质量保证计划规范3.术语下面给出在本规范中用到的一些术语的定义,其它术语的定义按GB/T 11457。
在引用时,特别要注意线(baseline)、配置控制(configuration)、配置控制组(configuration control board)、配置检查(configuration audit)、配置标识(configurationidentification)和配置状态记录(configuration status accounting)等术语的定义。
3.1项目委托单位project entrust organization项目委托单位是指为产品开发提供资金并通常也是(但有时也未必)确定产品需求的单位或个人。
3.2 项目承办单位project undertaking organization项目承办单位是指为项目委托单位开发、购置或选用软件产品的单位或个人。
3.3 软件开发单位software development organization软件开发单位是指直接或间接受项目委托单位委托而直接负责开发软件的单位或个人。
3.4 用户user用户是指实际全胜软件来完成某项计算、控制或数据处理等任务的单位或个人。
3.5 软件software软件是指计算机程序及其有关的数据和文档,也包括固化了的程序。
软件配置管理规范流程
软件配置管理规范流程随着软件开发和应用的日益广泛,软件配置管理变得越来越重要。
一个好的软件配置管理规范流程不仅可以提高软件的开发效率和质量,还可以方便软件的维护和升级。
下面介绍一下软件配置管理规范流程的几个方面。
一、版本控制版本控制是软件配置管理的核心,通过版本控制可以追踪软件的历史变更记录,防止不同版本之间的冲突和漏洞。
常见的版本控制工具有Git、SVN等。
在使用版本控制工具时需要注意以下几点:1.分支管理:在团队开发的过程中,不同的成员可能需要同时对同一个文件进行修改,并且还需要保证修改不会对其他的成员造成影响。
通过分支管理可以解决这个问题。
2.版本号规范:版本号的格式应该是“主版本号.次版本号.修订号”,不同版本号之间只能升级,不能降级。
在记录版本号的同时,还需要添加Change log,记录本次版本的变更内容。
二、构建管理构建管理是将软件源代码编译成可执行的程序的过程。
构建管理要求构建过程可以自动化和可重复,以避免人为因素对构建过程的影响。
在构建管理中,首先需要定义构建项目和构建脚本,以确保构建过程中所有的操作都可以自动化。
其次,需要使用构建工具来实现自动化编译、打包等操作。
常见的构建工具有Maven、Gradle 等。
三、发布管理发布管理是将软件部署到生产环境的过程,这个过程需要谨慎对待,因为一旦出现问题就会影响业务的正常运行。
在发布管理中,需要注意以下几点:1.生产环境和开发环境应该完全一致,以保证部署的代码在生产环境中能够正常运行。
2.发布前需要进行必要的测试,以确保代码的稳定性和安全性。
测试包括功能测试、性能测试、安全测试等。
3.需要进行灰度发布,将新功能逐步上线,以避免一次性上线造成系统崩溃。
四、文档管理文档管理是软件配置管理中不可或缺的一部分。
除了源代码和构建文件之外,还需要对软件的文档进行管理。
在文档管理中,需要注意以下几点:1.文档应该与代码一起托管在版本控制系统中,以方便追溯和管理。
软件配置管理规定
软件配置管理规定1. 简介软件配置管理是指对软件开发过程中的软件配置项进行有效控制和管理以确保软件的可靠性和可维护性。
本文档规定了软件配置管理的基本原则和流程。
2. 软件配置管理的基本原则- 独立性:软件配置管理的决策应独立进行,不依赖其他人的帮助。
独立性:软件配置管理的决策应独立进行,不依赖其他人的帮助。
- 专业化:以LLM的专业知识为基础,遵循简单、无法律纠纷的策略。
专业化:以LLM的专业知识为基础,遵循简单、无法律纠纷的策略。
- 可验证性:不引用无法确认的内容,确保文档的准确性。
可验证性:不引用无法确认的内容,确保文档的准确性。
3. 软件配置管理流程3.1 需求分析阶段在软件开发的需求分析阶段,进行以下软件配置管理活动:- 识别和定义软件配置项;- 确定配置项间的依赖关系;- 管理需求变更;- 编制软件需求规格说明书。
3.2 设计阶段在软件开发的设计阶段,进行以下软件配置管理活动:- 确定软件配置项的结构和组成;- 管理设计变更;- 编制软件设计文档;- 管理设计相关的文档版本。
3.3 编码阶段在软件开发的编码阶段,进行以下软件配置管理活动:- 管理源代码的版本;- 管理编码标准和规范;- 管理代码变更;- 管理编码文档。
3.4 测试与发布阶段在软件开发的测试与发布阶段,进行以下软件配置管理活动:- 管理测试用例和测试结果;- 管理缺陷修复;- 管理发布新版本;- 管理用户反馈和需求。
4. 结论本文档规定了软件配置管理的基本原则和流程,以确保软件的可靠性和可维护性。
通过遵循这些规定,我们能更好地控制和管理软件的配置项,提高软件开发的效率和质量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件配置管理规范
1.简介
软件配置管理的目的是保证在整个软件生命周期中软件产品的完整性。
1.1 目的
本文档指导项目开展配置管理活动。
1.2 范围
本文档适用于SWL开发小组批准立项的软件项目。
1.3 文档结构
第一部分:
简介,包括本规范的目的、范围、词汇以及所涉及到的参考信息。
第二部分:
配置管理工作规范的正文,包括活动的流程图、进入能及退出的准则、所涉及的角色、相关活动的阐述、验证与确认能及度量。
第三部分:
变更控制工作规范的正文,包括活动的流程图、进入能及退出准则、所涉及的角色、相关活动的阐述、验证与确认能及度量。
第四部分:
参考文献,列出了编写本规范所参考的相关的文献资料。
第五部分:
附录,本文中流程图的标准符号定义。
1.4 词汇表
CM (Configuration Management)
配置管理。
CCB (Change Control Board)
变更控制委员会。
CI (Configuration Item)
配置项,包含文档、程序。
CR (Change Request)
变更请求,对提出的要变更工件或流程的任何请求的统称。
在变更请求中记录的信息是有关当前问题、提议解决方案及其成本的起源和影响的信息。
PCA (Physical Configuration Audit)
物理审计,在配置管理系统中建成立基线的工件是否为“正确”版本。
FCA (Functional Configuration Audit)
功能审计,核心软件配置项的实际性能是否符合它的需求。
基线 (Baseline)
己通过复审和批准的工件发布版,由此构成进一步演进或开发的公认基础,并且只能通过正式程序,例如变更管理和配置控制才能进行更改。
CML (Configuration Management Library)
配置客理库,存储项目工件的所有版本,即存储项目的定义的配置项。
版本 (Version)
某个工件的变体,工件的后期版本一般是在初期版本的基础上进行的扩展。
参考信息1.5.
可追溯性 1.5.1
CMU/ SET-93-TR-024 Capability Maturity Model SM for Software, Version 1.1
方针 1.5.2
开发组项目开发与管理工作方针SWL过程规范1.5.3 /项目计划与控制规范指南 1.5.4
配置管理计划指南
基线策略指南
配置状态报告编制指南
配置审计工作活动指南
配置管理工具指南
VSS 使用指南
组织管理配置库使用指南
软件开发文档命名约定
模板 1.5.5
配置管理计划
配置状态报告
配置审计报告
文档变更请求
检查表 1.5.6
无
培训 1.5.7
《软件配置管理教材》
《软件变更控制管理教材》
《Clear Case 配置管理培训教材》
工具 1.5.7
Clear Case
Visual SourceSafe
Visual Basic
Office 97/2000/XP
DreamWeaver
PhotoShop
Microsoft SQL Server 2000
1.6 参考网站
1.配置管理规范
2.1 配置管理流程图
开
计划配置管
创建配置管理环
编写配置状态报执行配置变更控制管配置顶标建立基
结束
角色2.2
本文档在组织中实施所涉及的角色
职责角色名称
负责为产品开发团队提供全面的配置管理基础设施和环境,负责制定配置管理计配置管理经理划,负责对文档类的配置项建立基线,负责基线审计,报告配置状态。
负责制定集成计划,建立基线(程序类)。
集成员
提交配置项。
任意角色审计基线。
CCB
2.3 进入准则
进入准则描述
项目立项◆
2.4 输入
输入名称输入描述参考指南、模板
项目计划与控制规范项目开发计划只要有了项目开发计划草稿,就可以根据项目开发计划编写配置管理计划
2.5 活动
序活动名角活动描参
制定配置管理策配置管理经《配置管理计划指南制定变更控制策1计划配置管《配置管理计划》模CCB
编写配置管理计评审配置管理计设置硬件环设置网络环创建配置管设置软件环《配置管理工具指南2
配置管理经建立一个配置管理库储存项环中定义的配置工具提供配置管理培对文档类的配置项进行的标识参见附B 《软件开发文档命名3配置项的标配置管理经、模型)的配对程序Codin定
项进行标标识基线:根据配置管理计划对经过测试或者评审通过的件进行标配置管理经《配置管理计划指南负责召开会议审批基线4建立基CC《基线策略指南集成评审配置管理经理建立的基将建立的基线向相发布基线
人员发根据配置管理计划收集配置《配置状态报告编制动数据,编写配置状态报南5报告配配置管理经
《配置状态报告》模根据配置管理计划定期地执配置审计,它包括《配置审计工作活动南物理审6执行配置审配置管理经
功能审《配置审计报告》模
编写配置审计报
CCB 参见《变更控制规范》◆7 《文档变更请求》变更控制管理任意角色
2.6 输出
输出名称输出描述参考
《配置管理计划》模板计划说明要在项目生命周期过程中执行的所有配置管理计划CM◆配置和变更控制管理活动。
说明了活动时间表、指定的职责和需要的资源(包括人员、工具和计计算机设备).
2.8 退出准则
退出标准描述
项目验收通过或项目终止、暂停◆
2.9 度量
2.变更控制规范3.1 变更控制流程图
否提出变更请求详细信息变更请求
复审变更请求
接受拒绝否推迟变更是立即变更
是
分配任务
进行变更
确认变更否
通过?
是
结束
角3.2
定义/职责角色名称.
进入准则3.3
输入3.4
输出 3.6
输出名称输出描述参考
变更请求模板大经过CCB评审后的变更请求变更请求◆安排指定的CCB评审后的变更请求,项目经理根据变更通知◆人员完成变更
验证与确认 3.7
验证与确认名称验证与确认细节参考
变更请求评审 CCB对变更请求进行评审,分析其影响并做出决定◆ CCB 指派人员对完成后的变更进行确认变更确认
◆ SQA验证SQA对变更流程的实施进行审计◆
退出准则 3.8
退出标准描述
变更请求被拒绝或者变更经过确认◆
度量3.8
3.参考文献
[BUC93]
Implementing Configuration Management,Hardware,Software and Firmware,Los Almitox,CA:IEEE Computer Science Press,j.Buckley 1993.
[Rational 2001]
Rational Unified Process,Version2001,Rational Software Corporation,2001.
[SCM_CRI_2.0]
软件配置管理规范,托普信息集团,2002
附录—流程框图符号附录A
to Output Parallelograms represent Inputs and
or from a process/procedure.
individual Rectangles represent activities process/procedure
with arrowheads connect symbols to show Lines
the progression or directionof he activities.
in represent Diamonds important decision points the process/procedure.
a connectors Circles represent when
process/procedure flowchart continues on
the next page
附录B —文档命名指南
根据软件工程文档命名规则GB8567中的建议,文档命名采用以下规则:
文档命名由两部分构成,格式如下:
Project_
其中解释如下:
Project代表项目名称的简写,一般不超过6个安符
是文件名称
Version代表版本号
例如:
项目组的软件配置计划SWL代表的意义如下:SWL_SCMPlan.doc。