软件配置管理流程

合集下载

软件开发中的配置管理流程

软件开发中的配置管理流程

软件开发中的配置管理流程作为软件开发中的重要环节之一,配置管理(Configuration Management,简称CM)在软件开发过程中扮演着至关重要的角色。

它不仅能够帮助开发团队实现代码的版本控制,还能够为项目的迭代和升级提供有力支持。

本文就以软件开发中的配置管理流程为主题,对其进行深入探讨。

一、什么是配置管理?在软件开发领域,配置管理指的是一系列管理软件开发过程中的各种配置项,如代码、文档、测试用例等。

通过对这些配置项进行有效的管理,开发团队可以更好地实现代码的版本控制、问题跟踪、变更管理等。

配置管理的目标是确保软件开发团队始终可以准确地复制、重建和管理软件产品的不同版本,并确保这些版本在开发和部署过程中的一致性和完整性。

二、配置管理的重要性配置管理在软件开发中的重要性无比显著。

它可以为开发团队提供以下多个方面的好处。

1.版本控制在软件开发过程中,代码的变动和更新是常有的事情。

为了让团队成员能够对代码的变动和升级做出及时的反馈和响应,需要有效的版本控制方案来帮助我们保持代码的稳定性和一致性。

如果需要在之后的时候回溯到之前的某一个版本或者修复某一个已知的问题,有效的版本控制方案能够帮助我们迅速定位到问题所在代码并快速解决。

2.团队协作配置管理可以帮助开发团队中所有成员协同工作,共享代码和资源,防止出现相互冲突的代码更改,保障代码质量。

借助版本控制和变更管理等工具,开发团队的开发、测试和运维人员可以更好地协作工作,提高工作效率。

3.质量控制配置管理可以帮助我们对软件开发过程中的所有变动和更改进行追踪和记录,这样可以提供更加严格的代码审查和测试流程,以保证我们所提交的代码质量更加稳定和可靠,避免代码质量问题的不可预知性。

4.变更管理在软件开发中,变更管理是一个不可避免的问题。

虽然为了避免快速迭代过程中的代码混乱,团队可能希望减少代码的修改,但是,在软件开发过程中还是会发生各种各样的变更需求,这就需要一个有效的变更管理工具来帮助开发者快速响应这些变更需求,同时确保代码的可维护性和代码库的清晰性。

了解软件配置管理的流程和方法

了解软件配置管理的流程和方法

了解软件配置管理的流程和方法软件配置管理(Software Configuration Management,简称SCM)是指在软件开发和维护过程中对软件配置进行有效管理的一系列流程和方法。

软件配置管理的目标是确保软件产品的可控性、可追踪性和可复用性,并确保软件开发人员能够协同工作,减少错误和提高生产效率。

本文将介绍软件配置管理的流程和方法。

一、软件配置管理流程软件配置管理的流程是一个连续的过程,包括以下几个环节:1.需求管理需求管理是软件配置管理的第一步,它包括需求收集、需求分析和需求评审等环节。

通过需求管理,确保软件开发人员对用户需求的理解一致,并制定明确的开发目标和任务。

2.变更管理变更管理是软件配置管理中非常重要的一环,它用于管理软件开发过程中的变更请求。

当用户需求发生变化或者出现错误时,变更管理能够帮助开发团队管理和跟踪变更请求,并保证变更的正确性和可追溯性。

3.版本管理版本管理用于管理软件开发过程中的版本控制。

它包括对源代码、文档和资源文件等进行有效的版本控制和管理,并确保团队成员能够协同工作,避免版本冲突和重复工作。

4.构建管理构建管理是指将源代码编译、链接和打包成可执行文件或软件包的过程。

通过构建管理,能够确保软件构建的一致性和可重复性,并提供自动化的构建和部署流程,减少人为错误。

5.发布管理发布管理用于控制软件产品的发布过程。

它包括软件测试、用户验收和正式发布等环节,通过发布管理,能够确保软件产品的质量和稳定性,并及时响应用户反馈和需求。

二、软件配置管理方法除了上述流程外,软件配置管理还需要借助一些方法和工具来实施,以提高管理的效率和精度。

1.配置标识配置标识是软件配置管理的基础,它通过为每个软件配置项分配唯一的标识符,来确保软件配置的唯一性和可追踪性。

常用的配置标识方法包括版本号、序列号和散列值等。

2.配置控制配置控制是软件配置管理的核心方法之一,它通过对软件配置项进行有效的控制和变更管理,确保软件的一致性和稳定性。

软件配置管理规定

软件配置管理规定

软件配置管理规定为进一步加强软件配置管理工作,明确软件配置原则,规范软件配置流程,制定本规定。

一、配置原则1.软件配置遵循安全性、适用性、经济性和正版化的原则,不得配置非正版软件。

2.单位使用的商业软件、OEM软件、免费软件均需纳入配置管理,不得配置与工作无关的各类软件。

3.优先采用场地授权(许可)方式配置软件。

二、配置流程1.软件使用部门根据本部门各岗位工作需要,编制岗位软件需求清单,填写《软件使用需求申请表》(附件1)。

2.信息化部门统计、汇总软件使用部门报送的《软件使用需求申请表》,对软件使用部门需要的相关软件进行统一测试和试用,综合考虑软件的价格、兼容性、安全性和售后服务等因素,确定软件选型,明确软件名称和版本。

涉及使用免费软件的,更新《可使用免费软件清单》(附件2)。

3.信息化部门依据单位软件使用管理台账,梳理单位软件需求与现有软件许可的差异。

单位软件许可不足的,编制《软件采购计划表》(附件3)。

4.财务部门要将软件采购纳入单位年度预算。

财务、资产管理部门指导信息化部门完成软件采购。

软件采购合同要明确软件名称、版本、授权方式、许可数量、使用年限、兼容性和售后服务等要求。

5.财务、资产管理部门指导信息化部门做好软件采购相关资料管理工作,重点是软件采购合同、软件授权证书、软件安装序列号等资料的管理工作。

6.信息化部门负责软件使用管理日常工作。

7.单位采购的软件,因以下情况申请报废的,需经过信息化部门鉴定,严格履行资产处置报批手续:(1)已经达到规定的最低使用年限,且无法继续使用的。

(2)未达到规定的最低使用年限,因技术进步等原因无法继续使用的。

(3)未达到规定的最低使用年限,因计算机硬件报废,且无法迁移到其他计算机上继续使用的。

8.信息化部门在单位新采购软件、报废软件和调整可使用免费软件清单后,更新《软件使用情况汇总表》(附件4)。

附件1软件使用需求申请表申请部门:经手人:联系电话:填表日期:年月日专业知识分享附件2可使用免费软件清单单位名称(盖章):填表人:联系电话:填表日期:年月日专业知识分享专业知识分享附件3软件采购计划表经手人:联系电话:填表日期:年月日附件4软件使用情况汇总表单位名称(盖章):填表人:联系电话:填表日期:年月日专业知识分享专业知识分享。

配置管理流程

配置管理流程

配置管理流程配置管理是指在软件开发过程中对软件配置项进行控制和管理,确保开发过程中的配置项可追踪和可控。

良好的配置管理流程不仅可以提高产品质量,还可以加快产品开发周期,并帮助团队更好地进行协作。

下面,我将为大家介绍一套完整的配置管理流程。

首先,配置管理开始于需求阶段。

在需求定义环节,应该明确定义配置管理规则,并与所有相关人员进行沟通和共识。

根据这些规则,团队可以建立一个配置管理计划,其中包含了所需工具和流程。

这样可以确保在项目初期就具备了一套完备的配置管理框架。

接下来是配置项的标识和版本控制。

每个软件配置项都应该有一个唯一标识符,以便能够准确定位到具体的配置项。

同时,为每个配置项建立版本控制机制,确保开发团队能够追踪和管理每个版本的变更。

这有助于解决开发过程中可能出现的问题,也方便回滚和追溯。

然后是配置项的发布管理。

配置管理团队应该负责将经过测试和验证的配置项发布到相应的目标环境中。

在发布之前,需要对配置项进行充分测试,确保其正常工作和和其他配置项的兼容性。

只有通过了测试的才能发布到生产环境中,以避免可能的问题和故障。

在配置项的发布之后,还需要对其进行跟踪和定期审核。

跟踪和审核的目的是确保配置项的状态和使用情况得到监控,并进行必要的维护和更新。

定期的审核可以发现潜在的问题,并及时进行修复和改进。

这对于项目的稳定运行和持续改进是非常重要的。

最后,配置管理流程还需要建立一套变更管理机制。

在开发过程中,难免会有一些需求变更或错误修复的情况,而这些变更都需要经过严格的评审和控制。

通过建立变更管理机制,可以有效地控制和跟踪每个变更的具体内容和影响范围,从而减少潜在的风险和错误。

在实施配置管理流程的过程中,还需要借助一些工具来支持和辅助。

例如,版本控制工具可以用来管理和控制配置项的版本;问题跟踪工具可以用来跟踪和记录项目中的问题和变更;自动化构建工具可以用来更快地生成和部署配置项。

这些工具的使用将大大提高配置管理的效率和准确性。

软件配置管理规范流程

软件配置管理规范流程

软件配置管理规范流程Is the eternal love the truth. December 22, 20211概述目的本文档主要目的在于规范项目配置管理活动,确保配置项正确地唯一标识并且易于存取,保证基线配置项的更改受控,明确基线状态,在整个软件生命周期中建立和维护项目产品的完整性和可追溯性;适用范围本文档适用于不同类别的软件产品和软件项目开发工程的配置管理活动,针对项目不同在流程上作适当的删减;配置管理可采用各种工具及手工办法,本文件以CVS并行版本系统配置管理工具为例,规定公司的配置管理办法,使用其他工具时也可对应本文件的要求参照执行;术语和缩略语软件配置管理Software Configuration Management,SCM软件配置管理是对软件修改进行标识、组织和控制的技术,用来协调和控制整个过程;是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施;配置管理的目标是记录软件产品的演化过程,确保软件开发者在软件生命周期中各个阶段都能得到精确的不同版本的产品配置;配置项Configuration Item,CI凡是纳入配置管理范畴的工作成果统称为配置项,配置项逻辑上组成软件系统的各组成部分,一般是可以单独进行设计、实施和测试的;每个配置项的主要属性有:名称、标签、文件状态、版本、作者、日期等;所有配置项都被保存在配置库里,确保不会混淆、丢失;配置项及其历史记录反映了软件的演化过程;基线Baseline在配置管理系统中,基线就是一个配置项或一组配置项在其生命周期的不同时间点上通过正式评审而进入正式受控的一种状态,这些配置项构成了一个相对稳定的逻辑实体,而这个过程被称为“基线化”;每一个基线都是其下一步开发的出发点和参考点;基线确定了元素配置项的一个版本,且只确定一个版本;一般情况下,基线一般在指定的里程碑处创建,并与项目中的里程碑保持同步;每个基线都将接受配置管理的严格控制,基线中的配置项被“冻结”了,不能再被任何人随意修改,对其修改要严格地按照变更控制的过程进行;在一个软件开发阶段结束时,上一个基线加上增加和修改的基线内容形成下一个基线;基线的主要属性有:名称、标签、版本、日期等;权限与职责研发总经理助理1 审核变更请求;项目经理Project Manager,PM1 审核批准配置管理计划;2 接收或拒绝小范围的变更申请;3 召集评估变更;4 提出配置管理的建议和要求;5 配合配置管理员的工作;配置管理员Configuration Management Officer,CMO1 编写配置管理计划;2 执行版本控制和变更控制方案;3 制定访问控制策略;4 负责项目的配置管理工作,包括搭建环境、权限分配、配置库的建立、配置项的控制等;5 配置管理工具的日常管理与维护;6 配置库的日常操作和维护;7 负责配置审核并提交报告;8 根据配置部署表单编译发布版本,并维护版本;9 对开发人员进行相关的培训;10 对配置审核中发现的不符合项,拟订纠正措施,要求相关责任人进行纠正;11 监督项目组成员规范的执行情况;开发人员Developer1 根据确定的配置管理计划和相关规定,提交配置项和基线;2 负责项目组内部测试;3 负责软件集成和版本生成;4 按照软件配置管理工具的使用模型来完成开发任务;2 实施细则配置项管理配置项的范围软件配置可包括以下几方面:开发文档,代码,第三方控件、插件,参考资料,测试文档,用户文档,项目管理文档,验收文档等;l 项目文档主要指:立项建议书、可行性分析报告、技术建议书、用户需求说明书、项目计划、项目进度计划、项目阶段性计划、产品需求规格说明书、概要设计报告、详细设计、数据库设计、界面设计、用户操作手册、用户安装手册、培训文档、验收报告以及上述文档的评审记录;l 代码主要指:源代码等;l 工具主要指:脚本文件、插件、第三方控件等;配置项基线管理结合SPP和ISO9000的相关规定,配置管理员根据配置管理规范及配置管理计划,对配置项进行分阶段管理,每一阶段正式评审通过后纳入受控库,作为该项目的一个基线;l 项目启动:配置项包括技术建议书、可行性分析报告、用户需求说明书等立项阶段产生的文档,评审或审批通过后建立发布基线;l 需求阶段:系统调研后开发人员进行需求分析,并整理产品需求规格说明书;产品需求规格说明书经过客户的确认后,建立需求基线;如需升级版本则必须通过评审或审批并得到客户的确认;l 项目计划:需求分析完成后即可制定项目的开发计划,包括项目计划和主要下属计划;包括项目进度计划、配置管理计划、质量保证计划、测试计划、项目阶段性计划;项目开发计划评审通过后,建立项目计划基线;l 设计:系统设计可分为概要设计、详细设计、数据库设计、数据库字典、界面设计;针对用户需求规格说明书进行系统设计,配置时应说明系统设计的版本与需求分析报告版本的对应关系;设计说明书评审或审批通过后,建立设计基线;l 编码设计实现:编码按功能模块分子项目,即每个模块记作一个配置项;代码在提交项目组系统测试时建立Beta版本,系统测试产品正式发布后建立Version版本;l 测试:单元测试和系统测试;单元测试通过提交单元测试报告,项目启动后应提交系统测试计划,系统测试完成后应提交系统测试报告;配置时应说明测试的版本与编码版本的对应关系;系统测试完成后建立测试基线;l 版本发布:项目组提交部署表单,CMO根据部署表单进行编译,发布测试服务器上,并对版本进行维护;同时将发布的版本上传到文档服务器上备份;l 交付与验收:在交付前配置审核完成后建立产品基线,产品基线包含程序以及有关文档配置项,包括交付文档、代码、工具等;l 产品部署:部署时应包括操作手册、安装维护手册、维护文档以及必要的业务和技术培训文档;l 相关资料:相关资料也应作为配置项纳入配置管理,此部分包括:1 相关法律、法规;必须遵照或项目组约定的技术规范;2 与客户或项目组内部重要的交互信息记录,如会议记录、会谈记录、e-mail和MSN记录等;版本控制文档的版本控制所有文档的管理纳入配置管理库,用版本控制工具进行统一管理;文档的版本控制主要通过文档的名称、文档控制页及版本控制工具的标签来实现,主要分为以下几类:版本变化型文档命名方式:文档名称+子系统名称可选适用文档:项目计划、配置管理计划、质量保证计划、项目进度计划、用户需求规格说明书、产品需求规格说明书、体系结构设计报告、数据库设计报告、详细设计报告、用户操作维护手册、测试用例等;示例:项目计划.doc详细设计_SP门户.doc标签结构:大版本 + 子系统简称 + 版本号 + 日期标签控制说明版本信息l 大版本:可选 ,表示同一项目为不同用户定制的版本;l 子系统简称:可选,当一个项目有多个子系统时,为区分不同子系统而设置;l 版本号:采用Vs_x_y的形式;l 日期:纳入基线管理的日期,用8位表示,如说明:a.文档发布名称采用文档名+ Vs_x_y的形式,文档的版本号应该和版本控制工具中相应标签上的版本号一致;b. 对文档的修改需要从配置管理库中取到本地进行;c. 对于文档小的修改,如文字错误,格式调整,变更Vs_x_y中的y来区别如:V1_0_1;d. 文档内容没有大的增加和删节,意思表述没有发生重大的变化,版本标识通过版本工具中加上x标签来表示如:V1_1_0,以及在文档内部控制页标注变化来表示;e. 文档有重大增加和删节,意思表述有重大变化的,版本标识通过在相应文档加上s标签来表示如:V2_0_0;f. 对于纳入基线库的文档的修改需要提交变更申请,经批准才能进行修改,并且修改的内容要经再次评审才能重新纳入基线库,作为后续阶段的参考文档;时间区别型文档命名方式:文档名称+撰写时间适用文档:文档名称有明确的含义,需要用时间标识的日常性文档;如周例会会议纪要,项目月计划,项目月总结,阶段性计划等等;示例:周例会会议纪要时间序号型文档命名方式:文档名称+人员姓名拼音+撰写时间+序列号适用文档:测试报告示例:单元测试报告其他文档:对于不能按照前四种类型进行命名的文档会议纪要:会议纪要YYYYMMDD示例:9月9日召开的项目启动会命名为:会议纪要项目启动.doc评审报告:评审报告YYYYMMDD同”会议纪要”要求一致;示例:10月9日召开的项目总体方案评审命名为:评审报告总体方案.doc发行版本表示发行版本采用标签说明,结构如下:大版本 + 版本类型 + 版本号 + 子系统简称拼音+日期 +序号大版本:可选 ,表示同一项目为不同用户定制的版本;子系统简称:可选,当一个项目有多个子系统时,为区分不同子系统而设置;版本类型:分为3种Beta表示项目组内部测试,标签:Release系统测试,标签:Version正式发行版,标签:版本号对于Version正式发行版是必须要注明的,而其它可选;发行产品基线在版本号前加Version,如Version_1, Version_2,Version_3….表示分支;Version_1_0, Version_1_1, Version_1_2… 表示在分支Version_1上的标签;Version_0_0, Version_0_1, Version_0_2… 表示在主线上的标签;配置库管理配置库的分类配置库统一由配置管理员负责管理,服务器端使用,客户端主要使用乌龟CVS;配置库目录结构如下:配置库的建立所有项目应建立配置库,以便管理各配置项,配置管理员组织建立配置库;程序库主要通过设置版本的分支来实现对配置项权限管理:1开发库:开发人员相对比较自由的存储空间,开发人员可以在自己的权限范围内任意取出提交;2基线库:配置管理员有最高权限,其余相关人员均为读的权限,发生变更时变更人员须提交变更申请后方可修改基线库内的配置项;文档评审通过后,文档严格受控;由配置管理员将通过评审后的文档移植到基线库里同时将该配置项从开发库移除;代码一般在移交系统测试时纳入基线库受控,可根据项目的具体情况设置基线;3产品库:产品库的产品均出自于基线库,产品库存储的产品用于交付和存档;配置三库统一由配置管理员管理,根据各开发阶段的实际情况定制相应的版本选取规则,来保证开发活动的正常运作;在变更发生时,应及时做好基线的推进;分配权限项目开始后配置管理员编写配置库目录结构表明确项目组成员以及相关人员的权限;在wincvs里有三种权限,读r、写w、添加删除c权限;在开发库内,文档部分项目组成员有rcw权限,其他相关人员只r权限;代码部分项目组成员有rcw权限,其他相关人员没有任何权限;在基线库内,项目组成员仅有r权限,其他相关人的权限视情况而定;在产品库内,所有人没有任何权限;配置管理员在三库内均拥有最高权限;配置变更控制变更的分类软件及其相关文档的变更按照变更的影响范围进行分类:1A级:变更会影响系统级的需求、外部接口、产品价格或者交付期;这类变更必须经过配置管理委员会审核并有客户批准和确认;2B级:变更会影响配置项间的功能接口、内部功能的设计、组件;这类变更必须由项目经理或配置管理委员会的批准和认可;3 C级:变更只会影响配置项内部或对BUG问题的处理;这类变更可以由配置项的管理人员负责批准;系统测试前变更控制流程:系统测试完毕发布release版本后变更控制流程图2 变更控制流程变更请求的提出a.由技术支撑中心汇集顾客意见,影响到需求变更则填写配置项变更控制报告,并提交给配置管理员;b.配置管理员对申请表是否清晰、明确和完整性进行审查,若发现变更不明确或不完整,应返回申请者;对通过审查的变更申请分配变更ID,以便跟踪和记录变更信息;评估变更a.配置管理员将配置项变更控制报告发送给项目经理或者其他授权人员,由项目经理负责对变更进行评估;b.项目经理对变更进行分解,一般的BUG修正不需要审批直接由项目经理决定是否需要变更;新增功能或对整个项目影响重大的变更必须由研发总助审批通过后方可变更;变更评估文档在完成变更评估后发送给配置管理员;变更实施和确认a.变更被批准后,项目经理提交变更实施进度计划,开发人员开始实施变更,并详细记录变更的内容;质量部对变更的实施进行跟踪;b.对于代码变更,必须进行回归测试,以确保变更没有引入新的Bug;另外与变更相关的文档必须修订,以反映变更;当变更以及测试完成后,进行提交;c.通过测试后,质保人员需对变更进行审核,审核的范围一般涉及以下方面:测试记录;变更请求;配置项的检入及检出;文件的命名;版本的编号;a.审核后,由配置管理员更新到基线库中;配置状态报告目的记录和报告整个软件生命周期演化状态;记录内容配置状态报告记录的内容包括:1 软件和文档的标识;2 目前状态;3 基线演化状态;4 变更状态;5 版本交付信息等;生成报告配置管理报告自第一个基线创建时建立,由配置管理系统生成,及时反映当前配置状态;配置审核类别配置审核分为:1功能配置审核Functional Configuration Audit,FCA:审核软件功能是否与需求一致,并符合基线文档要求,通常要审查测试文档等;2 物理配置审核Physical Configuration Audit,PCA:审核要交付的组成项是否存在,是否包含所有必需的项目,如正确版本的源代码、资源、文档、安装说明等等;执行时机通常选择以下几种情况由质量保证人员负责实施配置审核:1软件产品交付或是软件产品正式发行前;2软件开发的阶段工作结束后;3在产品维护工作中,定期地进行;不符合项处理对配置审核中发现的不符合现象,配置管理员进行记录,并交由责任部门限期进行纠正,配置管理员负责纠正措施的验证;所有的不符合项报告均关闭后,才能发布新版本;发行管理通过配置审核后,经项目经理批准,由配置管理员负责生产新版本;交付管理这里“交付”是指从配置库中提取配置项,交付给客户或项目外的人员;交付出去的配置项必须有据可查,避免发生混乱;流程如下:1交付人向质量部申请;2质量部如果不同意交付,则拒绝交付配置项;如果同意交付,配置管理员应给出详细的交付清单;3交付人验收后签字;。

软件配置管理流程

软件配置管理流程

软件配置管理流程1. 引言软件配置管理是一种重要的项目管理方法,它能够确保软件开发过程中各个版本的正确性和一致性。

本文档旨在介绍一种软件配置管理流程,以帮助团队有效地管理和控制软件配置。

2. 流程概述软件配置管理流程包括以下几个关键步骤:2.1 需求分析与规划在项目开始阶段,团队需要与用户和利益相关者明确软件的需求,并制定相应的规划。

这包括确定项目的范围、目标和可交付成果,以及制定配置管理计划。

2.2 配置识别配置识别阶段是确定软件配置项的过程。

团队需要分析软件系统,将其划分为可管理的配置项,以便进行后续的配置控制和追踪。

2.3 配置控制配置控制是确保软件配置项按照规定的变更管理流程进行变更的过程。

团队需要建立变更控制委员会,审核和批准软件配置项的变更请求,并跟踪变更的实施和验证结果。

2.4 配置状态管理配置状态管理是跟踪和记录软件配置项的状态和变更历史的过程。

团队需要建立配置管理数据库,记录每个配置项的版本、状态和变更历史,以便追踪和审计。

2.5 配置审核与验证在软件配置项的变更实施后,团队需要进行配置审核和验证,确保变更符合预期,并对系统进行充分测试和验证,以确保其质量和稳定性。

2.6 配置发布与交付配置发布与交付是将经过审核和验证的软件配置项交付给用户和利益相关者的过程。

团队需要制定发布计划,并确保配置项的正确部署和交付,以满足用户的需求。

3. 推荐实践为了有效地实施软件配置管理流程,以下是一些推荐的实践:- 建立清晰的配置管理政策和指南,与团队成员共享并执行;- 使用专业的软件配置管理工具,提供配置项的跟踪、控制和报告功能;- 定期进行配置审计和检查,确保配置管理过程的合规性和有效性;- 与相关团队和利益相关者保持良好的沟通和协作,确保配置管理流程的顺利进行。

4. 总结软件配置管理流程是确保软件开发过程中版本控制和一致性的重要方法。

通过遵循上述流程和推荐实践,团队可以有效地管理和控制软件配置,提高项目的成功率和质量。

GJB9001C软件配置管理程序(含完整表单)

GJB9001C软件配置管理程序(含完整表单)

GJB9001C软件配置管理程序(含完整表
单)
简介
本文档旨在规范软件配置管理程序,并包含完整的表单。

软件配置管理是软件工程的重要环节,它涉及到软件的版本控制、变更管理、配置项管理等内容,以确保软件的稳定性和可靠性。

目标
本文档的目标是确保软件配置管理的有效性和正确性,为软件开发项目提供科学的管理方案。

程序
1. 配置项标识
- 确定并标识所有的配置项,包括软件、文档、硬件等。

- 对每个配置项进行唯一的标识,以便追踪和识别。

2. 版本控制
- 对所有软件和文档配置项进行版本控制。

3. 变更管理
- 对于软件和文档配置项的变更,按照变更管理流程进行处理。

- 变更流程包括变更申请、评审、批准、实施和验证等阶段。

4. 配置管理计划
- 制定配置管理计划,明确配置管理的责任和流程。

5. 配置项控制
- 对配置项进行控制,确保其安全性和可用性。

6. 配置项审计
- 对配置项进行定期的审计,以确保其符合相关标准和规范。

7. 表单
- 附带完整的表单,包括软件配置项登记表、变更申请表、变
更评审表等。

结论
本文档提供了一个完整的软件配置管理程序,并包含了相应的表单。

通过执行这个程序,可以更好地管理和控制软件开发项目中的配置项,提高软件的质量和可维护性。

配置管理流程

配置管理流程

配置管理流程配置管理是软件工程中非常重要的一个环节,它涉及到软件产品的版本控制、变更管理、发布管理等方面,对于保证软件产品质量和稳定性具有重要作用。

一个完善的配置管理流程能够有效地提高软件开发和维护的效率,降低软件开发过程中的风险。

首先,配置管理流程的第一步是版本控制。

在软件开发过程中,经常会有多个开发人员同时进行代码编写,因此需要一个良好的版本控制系统来管理不同版本的代码。

通过版本控制系统,开发人员可以方便地查看和比较不同版本之间的代码差异,保证代码的一致性和完整性。

其次,配置管理流程的第二步是变更管理。

在软件开发过程中,难免会出现需求变更、Bug修复等情况,因此需要一个有效的变更管理系统来跟踪和管理这些变更。

变更管理系统可以记录每一次变更的内容、原因和影响,确保变更的合理性和可追溯性。

接下来,配置管理流程的第三步是构建和发布管理。

在软件开发完成后,需要对软件进行构建和发布,将软件部署到测试环境或者生产环境中。

构建和发布管理系统可以自动化地完成软件的构建、打包、部署和发布,确保软件的一致性和可靠性。

最后,配置管理流程的最后一步是配置项管理。

在软件开发过程中,会涉及到大量的配置项,如代码、文档、数据库脚本等,需要一个统一的配置项管理系统来管理这些配置项。

配置项管理系统可以对配置项进行分类、版本控制和访问控制,确保配置项的安全性和可用性。

综上所述,一个完善的配置管理流程应该包括版本控制、变更管理、构建和发布管理以及配置项管理四个方面。

通过这些管理措施,可以有效地提高软件开发和维护的效率,降低软件开发过程中的风险,保证软件产品的质量和稳定性。

配置管理流程不仅对软件开发团队具有重要意义,对于整个软件产品的生命周期管理也具有重要作用。

因此,各个软件开发团队都应该重视配置管理流程的建立和完善,将其纳入到软件开发的日常工作中。

软件配置管理计划

软件配置管理计划

软件配置管理计划一、引言。

软件配置管理是软件工程中的一个重要环节,它涉及到软件开发、测试、部署和维护的方方面面。

一个完善的软件配置管理计划可以帮助团队更好地管理软件开发过程中的各种资源和变更,提高开发效率,确保软件质量。

本文档将详细介绍软件配置管理计划的制定和执行。

二、管理目标。

1. 管理范围,本计划将涵盖软件开发过程中的所有配置项,包括代码、文档、测试用例、第三方库等。

2. 管理目标,确保软件开发过程中的配置项能够被正确识别、记录、控制和审计,以及对变更进行有效管理,保证软件交付的质量和可靠性。

三、配置管理流程。

1. 配置识别,对软件开发过程中的所有配置项进行识别和记录,包括版本号、变更记录、依赖关系等。

2. 配置控制,建立统一的配置管理库,对配置项进行版本控制和访问控制,确保每个配置项都有唯一标识。

3. 变更管理,建立变更管理流程,包括变更请求的提交、审批、实施和验证,确保变更不会对软件系统造成负面影响。

4. 配置审计,定期对配置管理库进行审计,确保配置项的完整性和一致性。

四、配置管理工具。

为了更好地支持配置管理流程,我们将采用以下工具:1. 版本控制工具,Git,用于对代码和文档进行版本控制和协作。

2. 缺陷管理工具,JIRA,用于提交和跟踪软件缺陷和变更请求。

3. 文档管理工具,Confluence,用于管理和共享软件开发过程中的各种文档和资料。

五、配置管理团队。

1. 配置管理员,负责配置管理计划的制定和执行,包括配置识别、控制、变更管理和审计。

2. 开发团队,负责按照配置管理计划的要求,对配置项进行正确的提交和管理。

3. 测试团队,负责对软件配置管理流程进行评审和验证,确保配置管理的有效性和可靠性。

六、风险管理。

1. 人员变动,由于团队人员的变动,可能导致配置管理流程的不稳定和混乱。

2. 工具故障,配置管理工具的故障可能导致配置项的丢失或损坏,影响软件开发进度和质量。

七、执行计划。

1. 制定配置管理计划,由配置管理员负责制定配置管理计划,并经过团队讨论和审批。

软件配置管理基本概念及流程

软件配置管理基本概念及流程

软件配置管理基本概念及流程配置管理的定义(1)是采用技术手段和行政手段进行管理和监督的一套规范化方法;(2)对配置项的功能特性和物理特性加以标志,并将其文件化,并控制这些特性的变更;(3)报告变更进行的情况、变更实施的状态,以及验证与规定要求的一致性。

配置管理的意义配置管理能够解决的问题:1)多重维护问题:解决多个用户对同一文件进行修改所引起的版本不一致问题;2)同时修改问题:解决多个用户对同一文件同时进行修改所引起的资源冲突问题;3)丢失版本或不知版本问题:即要明确保留哪个版本,销毁哪个版本。

配置管理的主要内容:制定配置管理计划、配置项识别、建立配置管理系统、基线化、建立配置库、变更控制、配置状态统计、配置审计1、制定配置管理计划制订配置管理计划的主要步骤如下:(1)建立并维护配置管理的组织方针(2)确定配置管理需使用的资源(3)分配责任(4)培训计划(5)确定“配置管理”的项目干系人,并确定其介入时机(6)制订识别配置项的准则(7)制订配置项管理表(8)确定配置管理软硬件资源(9)制订基线计划(10)制订配置库备份计划(11)制订变更控制流程(12)制订审批计划2、配置识别和建立基线配置识别:确定需要纳入配置管理的配置项确定配置项的获取时间和所有者为识别的配置项分配唯一的标识配置项:项目计划书、需求文档、设计文档、源代码、可执行代码、测试用例基线:指一个配置项在其生存周期的某一特定时间,被正式标明、固定并经正式批准的版本。

可看做是一个相对稳定的逻辑实体,其组成部分不能被任何人随意修改对于配置管理,有以下三种基线:分配基线(需求)、功能基线(设计)和产品基线(测试)。

分配基线(Allocated Baseline)分配基线指在软件需求分析阶段结束时,经过正式评审和批准的软件需求规格说明。

分配基线是最初批准的分配配置标识。

功能基线(Functional Baseline)功能基线指在系统分析与软件定义阶段结束时,在经过正式评审和批准的系统设计规格说明书中对开发系统的规格说明;或是指在经过项目委托单位和项目承办单位双方签字同意的协议书或合同中,所规定的对开发软件系统的规格说明;或是由下级申请并经上级同意或直接由上级下达的项目任务书中所规定的对开发软件系统的规格说明。

用例管理、配置管理、缺陷管理的基本流程

用例管理、配置管理、缺陷管理的基本流程

用例管理、配置管理、缺陷管理的基本流程
1.确定需求:通过分析用户需求和业务需求,确定需要开发的功能和特性。

2. 编写用例:根据需求编写用例,描述系统如何与用户交互,如何完成各项功能。

3. 评审用例:用例编写完成后,需要进行评审,确保用例符合需求,并且清晰、详细、完整。

4. 管理用例:将编写好的用例存储在用例库中,随时可供开发人员参考和使用。

二、配置管理
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. 开发人员:负责对自己的代码进行版本管理,确保代码的正确性和稳定性,并遵守配置管理规范的要求。

软件配置管理

软件配置管理

软件配置管理软件配置管理(Software Configuration Management,SCM)是指对软件开发过程中所涉及到的所有资源进行有效的管理、控制和维护,以确保软件开发阶段中所需的版本管理、变更管理、构建管理、发布管理等功能得到有效的支持,从而提高软件开发的质量和效率。

软件配置管理的目标是保证软件的正确性、可靠性、及时性和稳定性,确保软件开发过程的高效性和安全性,并为软件迭代升级提供支持。

软件配置管理的主要任务包括:1. 版本管理:对软件产品的各个版本进行管理,包括版本控制、版本追踪和版本发布等。

2. 变更管理:对软件产品的各种变更进行管理,包括需求变更、设计变更、编码变更、测试变更等。

变更管理的目的是确保所有变化都被记录下来,并确保只有经过验证的变更才被允许实施。

3. 构建管理:对软件产品的各种版本进行构建,包括编译、链接、打包、部署等。

构建管理的目的是确保每个版本的构建过程都是可重复的、可靠的、自动化的,并能够生成高质量的构建产物。

4. 发布管理:对软件产品的各个版本进行发布,并确保发布的版本满足质量、功能和性能等要求。

发布管理的目的是确保软件的交付和部署是可靠、自动化和易于操作的。

为了实现以上任务,软件配置管理还需要采用以下主要方法和工具:1. 版本控制工具:如git、SVN等,用于对代码库进行版本管理和追踪。

2. 自动化构建工具:如Jenkins、Maven等,用于自动化地构建软件产品的各个版本。

3. 缺陷管理工具:如JIRA、Bugzilla等,用于进行变更管理和缺陷跟踪。

4. 配置管理数据库:用于存储和跟踪软件产品的所有配置信息,如代码版本、构建版本、配置文件等。

在实施软件配置管理过程中还应该具备以下要素:1. 组织结构规范:需要清晰定义软件团队的组织结构,确定各个团队成员的角色和职责。

2. 工作流程规范:需要明确开发过程中各个阶段和工作任务的流程,确保各个环节按照规定的流程进行。

用例管理、配置管理、缺陷管理的基本流程

用例管理、配置管理、缺陷管理的基本流程

用例管理、配置管理、缺陷管理的基本流程用例管理、配置管理和缺陷管理是软件开发过程中非常重要的环节,它们对于软件项目的顺利进行和质量保证起着关键作用。

用例管理的基本流程:1. 需求收集和分析:从用户、客户和其他利益相关者那里获取需求,并进行分析和整理,将其转化为用例的形式。

2. 用例编写:根据需求和分析结果,编写符合规范的用例,包括用例的标题、前提条件、主要流程和预期结果等。

3. 用例评审:组织相关的人员对编写的用例进行评审,包括项目经理、开发人员、测试人员等,以确保用例的完整性和一致性。

4. 用例管理系统建立:建立一个用例管理系统,用于存储和管理用例文档,并提供版本控制和访问权限管理等功能。

5. 用例执行:根据项目进程和测试计划,对用例进行执行,包括手动执行和自动化执行两种方式。

6. 用例维护:根据项目变化和需求变更,及时更新和维护用例,确保其与实际情况的一致性。

配置管理的基本流程:1. 配置项识别:确定项目中需要进行配置管理的所有配置项,包括软件和硬件以及相关文档和数据等。

2. 配置项版本标识:为每个配置项分配一个唯一的标识符,并建立版本控制体系,记录每个配置项的版本变更历史。

3. 变更控制:对配置项的变更进行控制,包括变更请求的提出、评审、批准和实施等。

4. 配置项状态管理:对每个配置项维护当前状态信息,包括开发中、测试中、已发布等,以便于跟踪和控制。

5. 配置项审查和验证:定期对配置项进行审查和验证,确保其质量和正确性,以便于项目的顺利进行。

6. 配置项库管理:建立一个配置项库,用于存储和管理所有的配置项和相关文档,提供版本控制、访问权限管理等功能。

缺陷管理的基本流程:1. 缺陷报告:在测试过程中,测试人员发现缺陷后,及时向开发团队提交缺陷报告,包括缺陷的描述、重现步骤和影响程度等信息。

2. 缺陷分类和优先级评估:根据缺陷的类型和严重程度,对缺陷进行分类和评估优先级,以确定处理的紧急程度。

如何进行软件配置管理和变更管理

如何进行软件配置管理和变更管理

如何进行软件配置管理和变更管理软件配置管理(Software Configuration Management,简称SCM)和变更管理(Change Management)是软件开发和维护过程中不可或缺的重要环节。

它们确保软件项目的可控性和稳定性,提供良好的版本控制和变更管理手段,有助于团队协作和项目的成功交付。

本文将介绍如何进行软件配置管理和变更管理。

一、软件配置管理软件配置管理是一项全面的、系统性的管理活动,目的是实施有效的软件项目管理,确保软件配置项以正确的版本进行开发、审查和发布。

以下是进行软件配置管理的关键步骤与技术:1. 配置项识别配置项是软件项目中的各个组成部分,包括源代码、文档、库文件等。

在进行软件配置管理时,首先需要识别和定义每个配置项,并为其分配唯一的标识符。

2. 配置控制配置控制是指通过版本控制和变更控制来管理配置项。

版本控制通过标记和记录软件配置项的版本,使得开发人员能够追踪历史修改记录,并回溯到特定版本。

变更控制包括对变更请求进行审批、记录和实施,以确保变更合理、有序地进行。

3. 配置建立配置建立是指根据所需规格和要求,根据配置控制的原则,构建和配置软件系统。

这包括从源代码库检出特定版本、构建软件、生成可执行文件等操作。

4. 配置审计配置审计用于验证配置项是否按照规格和要求正确地进行开发和变更。

通过审计,可以确保每个配置项都经过了适当的测试和验证,以满足项目的要求。

5. 配置状态管理配置状态管理是指跟踪和管理项目中每个配置项的状态和变更记录。

可以使用配置管理工具来帮助管理和维护配置项的状态信息。

6. 配置发布和交付在完成软件开发过程后,需要对软件进行发布和交付。

这包括制定发布计划、准备发布包、进行用户培训等活动,确保软件按时交付,并满足用户需求。

二、变更管理变更管理是指对软件项目中的变更请求进行控制和管理,确保变更的合理性、可追溯性和有效性。

以下是进行变更管理的关键步骤与技术:1. 变更请求管理变更请求是指对项目中软件配置项进行的修改、修正或改进的申请。

软件配置管理规范流程

软件配置管理规范流程

软件配置管理规范流程随着软件开发和应用的日益广泛,软件配置管理变得越来越重要。

一个好的软件配置管理规范流程不仅可以提高软件的开发效率和质量,还可以方便软件的维护和升级。

下面介绍一下软件配置管理规范流程的几个方面。

一、版本控制版本控制是软件配置管理的核心,通过版本控制可以追踪软件的历史变更记录,防止不同版本之间的冲突和漏洞。

常见的版本控制工具有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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件配置管理流程目录1.配置管理流程 (3)1.1 概述 (3)1.2 总体流程图 (3)1.3 软件需求分析阶段 (4)1.4 软件设计阶段 (4)1.5 制定配置管理计划 (4)1.6 配置库管理 (4)1.6.1 相关人员分配权限 (4)1.6.2 配置项 (5)1.7 版本控制 (6)1.8 变更控制 (6)1.9 配置审计 (7)1.9.1 配置审核的类别 (7)1.9.2 配置审核执行的时机 (7)1.9.3 不符合项的处理 (7)2.0.0 配置状态报告 (7)2.0.1 配置状态报告的目的 (7)2.0.2 配置状态报告记录的内容 (7)2.0.3 配置状态报告的生成 (7)2.1.0 发行管理 (8)2.1.1 交付管理 (8)2.1.1 软件配置管理员的处理规范 (8)2.1.1.1 现阶段使用的版本配置服务器 (8)2.1.1.2 主要操作流程 (8)2.1.1.3 版本规范化处理 (8)2.1.1.4 客户反馈问题处理 (8)2.软件基线化规范 (9)2.1 正常开发期 (9)2.2 版本发布期 (9)2.3 项目发布期 (9)2.4 项目维护期 (9)1.配置管理流程概述规范配置管理活动,明确配置项正确的唯一标识并易于存取,保证基准配置项的更改受控,明确基线状态,在贯穿整个软件生命周期中建立和维护项目产品的完整性和可追溯性。

总体流程图软件需求分析阶段参加需求分析会议,配置管理负责人记录,有关文档提交归档。

如《需求分析》。

软件设计阶段参加涉及阶段,为了详细制定配置管理计划。

针对需求分析报告进行系统设计,配置时应说明系统设计的版本于需求分析报告版本的对应关系。

设计书评审通过后,建立设计基线。

制定配置管理计划配置管理员制定配置管理计划,主要内容包括配置管理软硬件资源、配置项计划、备份计划等,审批该计划。

配置库管理配置管理员为项目创建配置库,并给每个项目成员分配权限。

各项目成员根据自己的权限操作配置库。

相关人员分配权限项目经理:1)与(有关负责人员)协商确定项目起始基线;2)接受配置管理计划,并按相关规定贯彻执行;3)接受配置控制委员会的报告;4)提出配置管理计划的修改要求;5)提出管理的建议和要求。

配置管理员1)编制配置管理计划;2)执行配置项管理;3)执行版本控制和变更控制方案;4)编制配置状态报告;5)配置库的建立和权限分配;6)配置管理工具的日常管理与维护;7)配置库的日常操作和维护;开发人员1)根据确定的配置管理计划和相关规定,提交配置项2)负责软件集成和版本生成。

3)按照软件配置管理工具的使用模型来完成开发任务。

测试人员1)根据配置管理计划和相关规定,提交测试配置项。

2)负责软件变更的测试验证。

1.6.2 配置项配置项的范围:1)技术文档:《项目开发计划》、《需求分析报告》、《软件设计书》、《质量保证计划》、《概要设计书》、《详细设计书》、《测试用例》、《测试报告》总结报告等;2)程序:阶段产品、源程序、释放产品等;3)工具:自动设计工具、维护工具等;4)交互文档:与客户或项目组内交互产生文档《用户需求说明书》。

主要归档包括:《需求分析报告》、《软件设计书》、《用户需求说明书》、《测试报告》,源程序标识。

每个配置项的主要属性有:名称、标识符、文件状态、版本、作者、日期等。

所有配置项都被保存在配置库里,确保不会混淆、丢失。

配置项及其历史记录反映了软件的演化过程。

配置项标识规则:1)项目有明确标识和追踪要求时,由按要求进行标识,以保证满足项目追踪要求。

2)在开发过程中项目人员提交的配置项,规则进行标识。

分配权限:一般地,配置管理负责配置项目成员拥有相对开发模块权限,不能拥有其他地权限。

配置库地操作与管理:1)开发人员根据获得地授权地资源进行项目地研发工作,操作配置库2)配置管理负责人根据配置管理计划创建与维护基线,“冻结“配置项,控制变更。

3)配置管理员定期监督或清除配置库里地垃圾文件。

4)配置管理员定期备份配置库。

版本控制配置项地状态有三种:“草稿”、“正式发布”和“正在修改”,本规程制定了配置项地状态变迁与版本号地规则。

配置控制使用户能够通过对适当版本的选择,(版本)组装成各种各样、不同功能模块的模型。

在开发过程种,我们在不同阶段要建立各种Tag。

状态报告能够报告所有配置项以及变更请求的状态。

变更控制修改处于“草稿”状态的配置项不算是“变更”,修改者按照版本控制规则执行即可。

当配置项的状态成为“正式发布”,或者被“冻结”后,此时任何人都不能随意修改,必须根据申请执行变更的规则执行。

配置审计配置审核的类别配置审核分为:1)功能配置审核:审核软件功能是否与需求一致,并符合基线文档要求;通常要审查测试方法、流程、报告和设计文档等。

2)物理配置审核:审核要交付的组成项是否存在,是否包含所有必须的项目,如正确版本的源代码、资源、文档等等。

配置审核执行的时机选择以下几种情况由测试经历实施配置审核:1)软件产品交付或是软件产品正式发行前;2)软件开发的阶段工作结束后;3)在产品维护工作中,定期地进行。

不符合项的处理对配置审核中发现的不符合现象,测试负责人员进行记录,并填写《不符合项报告》,交由责任部门限期进行纠正。

所以的不符合项报告均关闭后,才能发布新版本。

2.0.1 配置状态报告的目的记录和报告整个软件生命周期演化状态。

2.0.2 配置状态报告记录的内容配置状态报告记录的内容包括:1)软件和文档的标识;2)目前状态;3)基线演化状态;4)变更状态;5)版本交付信息等。

2.0.3 配置状态报告的生成配置管理报告自第一个基线创建时建立,由配置管理系统生成,及时反映当前配置状态。

2.1.0 发行管理通过配置审核后,由项目经理负责生产新版本,并由配置管理负责人检入产品库中,并按照标识规则进行版本标识。

2.1.1 交付管理配置负责人从配置库中提取配置项,交付给客户或项目外的人员。

交付出去的配置项必须有据可查,避免发生混乱。

流程如下:1)“索取人”向配置负责人提出交付申请。

2)审批改申请。

如果改申请不合法(合理),则拒绝交付配置项。

如果同意交付,交付清单入档。

3)配置负责人从配置库中提取配置项交付给“索取人”。

4)“索取人”验收后签字。

2.1.1 软件配置管理员的处理规范2.1.1.1 现阶段使用的配置服务器对于版本的管理,现阶段主要使用的是wincvs配置服务器,它是国际上最流行最成熟最成熟的版本控制系统,它能使你能够和别人一起协同工作,能让你对自己程序历史一目了然,能够让你有后悔的权利――如果你软件项目当前版本功能被修改坏了,你可以通过cvs方便地恢复到上一个好版本。

2.1.1.2 主要操作流程现阶段对于软件配置管理员做些什么事呢?1)当一个项目评估立项后,从项目经理处拿到一个项目的版本需求,进行归档、整理2)关注整个整个项目的进度3)开发阶段,对项目的各成员设定权限及规范管理4)对开发人员提交的修改记录进行审核、整理、归档5)对于客户的需求及时处理版本6)维护阶段,对客户提出的一些问题进行评估,是否可行,并作及时处理7)对已封版项目,进行整理、归档。

2.1.1.3 版本规范化处理主要有以下几点:1)当拿到一个新项目时及时整理、归档2)开发人员需修改文件时,应及时处理,不得随意修改3)编译版本,及时提交给测试验证。

4)版本稳定后,及时归档。

2.1.1.4 客户反馈问题处理当版本提供给客户后,客户又需要改进问题时,应主要做到以下几点:1)由项目经理及时通知该项目的负责人及配置管理员,以便安排进度,有所准备。

2)当软件修改过程中出现问题时,当及时通知相关人员,以便和客户沟通。

3)版本完成后,再次重新整理、归档。

2.软件基线化规范2.1 正常开发期2.正常开发期间,私有工作区提交,在一些功能模块需要测试,研发人员需tag注释或提交配置管理员打tag。

2.2版本发布期关键活动1.技术总监审计发布新版本,有关研发人员打tag,命名标准为版本号加alpha,在期间配置管理负责人build一个内部测试版本,持续到final版本,测试验证通过。

如果在版本发布间,研发还有功能增加,必须临时分支,等到版本发布后,才能合并到主板上,关闭分支。

配置管理负责人打tag注释。

2.在版本发布后,测试人员审验发布的版本存在问题。

用期限tag2.0_final标识分支到branch的version下,为ver2.0维护版本。

修改后建立内部测试版本2.0build,持续到2.0_final_sp1 同时验证主板上是否存在问题,存在问题的话,合并到最初好的主干上。

2.3项目发布期1.新的一个项目,项目没有特别功能需求,配置管理员交付最新final版本,确定版本标识2.新的一个项目,项目有特制功能需求,配置管理建Project branch,以最新的Tags。

涉及到正在开发的功能,那么所有研发人员打laphatags。

Projectbranch一直维护。

有些需要的功能审计合并到主版本上。

相关文档
最新文档