软件版本管理制度样本_第1页
软件版本管理制度样本_第2页
软件版本管理制度样本_第3页
软件版本管理制度样本_第4页
软件版本管理制度样本_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件版本管理规范系统软件开发部-9-20目录TOC\o"1-3"1 引言 21.1 目 21.2 范畴 31.3 术语定义 31.4 版序控制记录 31.5 版本更新记录 42 版本管理 42.1 流程图 42.2 版本命名 52.3 版本升级 52.3.1 版本升级原则 52.3.2 新版本发布 62.4 目录构造 62.5 文档存储 72.5.1 文本文献存储 72.5.2 源代码存储 72.5.3 发行文档存储 72.6 权限控制管理 83 备份管理 83.1 源文献备份 83.2 库文献备份 84 顾客版本管理 95 版本工具使用 95.1 配备管理工具 95.2 CVS使用 105.2.1 惯用命令 105.2.2 简朴操作 105.2.3 版本分支管理 10引言目本文档是为规范XXXXXX有限公司软件版本管理而制定。范畴本文档为系统软件开发部版本管理员提供关于版本管理规范有关内容,涉及:版本标记办法软件系统数据存储文档修改控制文档备份制度术语定义CVSCVS是一种开源版本控制系统ConcurrentVersionsSystem简称文档一种数据媒体和其上所记录数据。配备管理标记和拟定系统中配备项过程,在系统整个生存周期内控制这些项投放和更动,记录并报告配备状态和更动规定,验证配备项完整性和对的性。软件配备软件详细形态在某时刻瞬时影像。配备项软件配备管理对象称为配备项,如:系统规格阐明书,项目开发筹划,顾客手册,源码。基线软件生存周期中各开发阶段末尾标记,它作用是把各阶段工作划分更加明确化,使本来持续工作在这些点上断开,使之便于检查和必定阶段成果。版序控制记录版序状态拟稿审核批准发布日期1.0系统软件开发部版本更新记录*A-增长M-修改D-删除版本/修订版修改页码修改记录修改人日期1.0初始版本版本管理流程图文档归档流程文档编写人员评审人员配备管理员编写文档编写文档修改文档修改文档不通过不通过文档评审文档评审通过拟定版本(归档入库)打评审版本格式规范化检查通过拟定版本(归档入库)打评审版本格式规范化检查文档变更流程变更申请人评审人员文档编写人员配备管理员提交变更提交变更取消取消变更通过不通过不通过变更影响分析及审批文档评审通过不通过不通过变更影响分析及审批文档评审通过变更通过变更实行更新版本更新版本(归档入库)代码归档流程开发人员测试人员配备管理员源代码入库源代码入库从CVS从CVS库提取源代码修改源代码修改源代码不通过系统测试通过不通过系统测试通过从CVS库提取源代码进行编译更新版本入库:安装程序源代码测试报告评审报告打测试版本制作安装程序从CVS库提取源代码进行编译更新版本入库:安装程序源代码测试报告评审报告打测试版本制作安装程序代码变更流程变更申请人评审人员开发人员测试人员配备管理员提交变更提交变更取消取消变更不通过测试报告评审通过变更影响分析及审批不通过测试报告评审通过变更影响分析及审批通过不通过变更实行通过不通过变更实行代码测试代码测试更新版本更新版本(归档入库)配备管理流程开发人员项目管理人员测试人员配备管理员完毕开发任务完毕开发任务解决解决BUG提交发布祈求提交测试任务提交发布祈求提交测试任务回归测试提交测试报告测试执行测试筹划、用例回归测试提交测试报告测试执行测试筹划、用例新版本发布入库输出给市场部发布文档更新拟定版本信息制做安装程序更新测试环境新版本发布入库输出给市场部发布文档更新拟定版本信息制做安装程序更新测试环境流程阐明:1、开发人员完毕所负责模块代码编写任务后,提交到项目经理处2、项目经理向测试部门提交测试任务3、配备管理员准备测试所需环境4、测试人员开展测试并实时提交BUG5、开发人员解决测试过程中所浮现BUG,并提交给测试人员进行回归测试,直至BUG被关闭6、测试基本完毕后,测试人员提交测试报告7、项目状况依照实际状况决定与否发布新版本8、配备管理员与各有关人员经讨论后拟定好新版本各项信息9、配备管理员发布新版本软件版本命名软件版本号由四某些构成,第一种1为主版本号,第二个1为子版本号,第三个1为阶段版本号,第四某些为日期版本号加希腊字母版本号,希腊字母版本号共有5种,分别为:Alpha、Beta、RC、Release。例如:1.1.1.051021_Beta。对于小项目或子系统而言,可简化为<主版本号>.<次版本号>.<修订版本号>,如1.0.0。*主版本号:当功能模块有较大变动,例如增长各种模块或者整体架构发生变化。此版本号由项目决定与否修改。*子版本号:当功能有一定增长或变化,例如增长了对权限控制、增长自定义视图等功能。此版本号由项目决定与否修改。*阶段版本号:普通是Bug修复或是某些小变动,要经常发布修订版,时间间隔不限,修复一种严重Bug即可发布一种修订版。此版本号由项目经理决定与否修改。*日期版本号用于记录修改项目当前日期,每天对项目修改都需要更改日期版本号。此版本号由开发人员决定与否修改。*Alpha版:此版本表达该软件在此阶段重要是以实现软件功能为主,普通只在软件开发者内部交流,普通而言,该版本软件Bug较多,需要继续修改。*Beta版:该版本相对于α版已有了很大改进,消除了严重错误,但还是存在着某些缺陷,需要通过多次测试来进一步消除,此版本重要修改对像是软件UI。*RC版:该版本已经相称成熟了,基本上不存在导致错误BUG,与即将发行正式版相差无几。*Release版:该版本意味“最后版本”,在前面版本一系列测试版之后,终归会有一种正式版本,是最后交付顾客使用一种版本。该版本有时也称为原则版。普通状况下,Release不会以单词形式出当前软件封面上,取而代之是符号(R)。版本升级版本升级原则版本升级应严格纳入版本管理控制之下。应当谨慎地控制版本升级,保障高版本向下兼容性,或提供严格定义升级办法。在下面几种状况下,进行版本演化和升级:1、当产品发生重大修改和改进时,主版本号加1。重大修改和改进涉及:平台迁移;开发工具迁移;体系构造变迁。2、当产品发生较小改进或修改时,次版本号可以加1。3、对于改动量比较少,如修改产品错误,可升级修订版本号。4、记录版本升级过程。每次版本升级,都要填写版本升级登记表,登记表样例如下:版本升级登记表主版本子系统名称子系统版本发布日期功能变更描述发布负责人批准人备注阐明:版本号:记录当前发布版本。发布日期:该版本批准发布日期。修改文献:版本修改记录文献,普通为版本修改日记。新版本发布新版本发布涉及主版本号和次版本号升级,普通不涉及内部版本号升级。流程如下:依照项目进展状况,或者依照顾客需要进行发布准备。将发布所需文献进行打包,放在指定目录中,给目录加上标签Tag,标签中包括将要发布版本信息。同样对源码文献也要加上与版本信息有关标签Tag。标签Tag命名规则如下:构成:模块首字母+下划线+文献类型+下划线+主版本号+次版本号+内部版本号+时间(+下划线+合并标记)样例:qzcj_src_1_0_0_110923,qzcj表达采集模块首字母,src表达源码,1_0_0表达将要发布版本号,合并标记可省略,只在有合并操作时注明,其中合并前标记为mbe,合并后标记为maf。目录构造但为了能更好地管理各项目组文档,建议可将被管理配备项分为三大类:文档类、源码类及安装盘类,这样存储比较清晰,有助于版本管理,现将目录构造整顿如下:根目录一级目录二级目录相应配备项备注resp源码code前置采集源码后台计算源码业务应用源码数据库SQL文献业务支撑公用开发包文档doc需求文档立项报告、需求分析、需求记录设计文档软件架构、总体设计、概要设计、详细设计、界面设计数据库文档数据字典、数据库搭建、备份还原方案、PDM设计测试文档测试筹划、测试用例、测试报告顾客文档顾客手册、产品阐明筹划文档项目筹划、年度月度筹划外部接口文档原则规范发布文献SETUPreleaserar文献发布文档二级目录中版本指某些特殊版本,不影响基线版本。文档存储文本文献存储依照各项目部自己状况,将系统顾客需求记录、总体设计文档、详细设计及数据构造文献、测试记录、顾客手册等放入CVS仓库doc目录相应子目录下。源代码存储源代码涉及如:java,jsp,BMP,ICO等有关文献,是未经编译解决、不能直接交付使用产品文献以及编译产品所需文献;联机协助文献HLP在未生成HLP文献之前DOC,RTF等格式文档也视为源代码。各子系统当前程序源文献放入CVS仓库code目录相应bb目录下,对于一种子系统又分各种分子系统状况,应在该目录下分别建立几种相应子目录。发行文档存储发行文档是指产品交付顾客使用所必要文献。涉及:产品可执行文献,顾客使用阐明书,联机协助(HLP);资源文献(BMP,ICO等),环境配备文献等。以上文档作为制作发行盘素材,放在CVS仓库发布文献目录Release目录之下,制作好发行盘放在发布文献Setup目录。权限控制管理为保障文档安全性,一致性,以及防止意外修改,必要对不同文档设立不同访问权限。文档权限类别:无任何权限,只读权限,所有权限。文档类别:设计文档,源码,发行文档。顾客类别:开发人员、测试人员、项目经理、配备管理员等。为了控制不同使用权限,依照规定在服务器上分别建立不同顾客,针对不同配备项所在目录分派不同权限。为了便于管理,应以表格形式列出人员与管理对象访问关系(顾客权限清单),详见《系统部CVS权限配备》。备份管理为了保证文档最大可恢复性,要随时及定期地进行备份工作。源文献备份开发人员每天都要将自已当天修改源文献提交(commit)至CVS仓库。库文献备份为防止服务器浮现异常,需对服务器上CVS仓库文献进行备份,当前采用方案如下:工作日备份:每个工作日将原本位于D盘仓库文献在H盘上备份一份,当D盘仓库浮现异常时,顾客可把ROOT目录修改至H盘备份目录,再进行更新操作。每周备份:每周五下班时将H盘备份文献异地备份至其他IP(当前备份在192.168.53.68上)。每月备份:每月底将最新版本备份至光盘。顾客版本管理为了更好地管理源程序,应为每一顾客建立一种顾客版本文献,该文献应包括如下内容:顾客编号:顾客名称:软件版本号:开始使用时间:联系人:联系电话:顾客程序更改日记样例如下:更改时间版本号修改模块名称变更因素变更概述软件位置变更人员备注阐明:顾客购买软件时要为该顾客建立一种包括上述内容一种顾客版本文献,并填写关于数据。顾客进行版本更新时规定填写该文献版本变更记录,用以反映顾客版本变更状况。版本工具使用配备管理工具开发部采用CVS进行配备管理,CVS是一种C/S系统,各种开发人员通过一种中心版本控制系统来记录文献版本,从而达到保证文献同步目。当前采用CVS服务端为cvsnt-2.5.03.2260,客户端为TortoiseCVS-1.8.29。CVS使用惯用命令英文命令中文命令操作、阐明备注Checkout提取/取出将文献下载到本地目录第一次下载目录取Commit提交将改动过文献提交到版本库每次对文献更新后使用Update更新将文献同步到最新版本获取最新版本Tag标签给某个版本添加一种标记符号便于合并分支与主线Branch分支创立某个文献分支建立特殊版本时用到Merge合并将分支文献(或主文献)更改合并到主文献(或分支文献)diff比较不同比较任意两个版本间不同ReversionGraph版本分支图查看文献各版本(涉及分支文献)走向图查询各个版本及TagHistory历史查看文献各个版本更新历史查询版本详细信息简朴操作文献提取:初次使用需将源文献从仓库提取出来,执行checkout命令将库文献提取至本地相应位置。定期更新:开发人员每天早上对源代码或文献进行更新操作(右键执行update操作)。实时更新:某一开发人员提交更改后,可告知其他人员进行更新操作。实时提交:对某一文献进行更改完毕后,执行commit命令将更改提交至仓库,更改前先进行更新操作,如各种人员对同一文献同步进行操作,会产生冲突,这时需要对冲突进行解决。冲突解决:提交产生冲突时,先对文献进行同步(即更新)操作,之后会产生一种合并文献,‘<’号前为两个版本相似某些,‘=’号前为本地版本修改内容,‘>’前为当前服务器最新版本修改内容,找到近来提交该文献同事,进行协商后对源文献进行修改并提交。创立分支/标签:右键菜单中选取‘Branch’或‘Tag’找开创立对话框,输入Branch名或Tag名,选中‘Createnewbranch’/‘Createnewtag’,点击OK即可。查看版本/历史:文献(非文献夹)右健菜单中选取‘RevisionGraph..’或‘History..’,可查看该文献版本更新记录或历史信息。版本分支管理咱们把一种项目重要开发过程称作开发基线。当某一种特殊事件发生时候,例如,有一种顾客有特殊需求,于是就从这个开发基线里分离出来一种叉,以满足顾客特殊需求,这个叉有它自己发展方向,这就是分支。分支///●开发基线上面这个点,代表开发基线最新版本,如果从开发基线建立分支来进行定制开

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论