1、 软件配置管理的对象称为配置项,如:系统规格说明书,项目开发计划,用户手册,源码。基线 软件生存周期中各开发阶段末尾的标记,它的作用是把各阶段工作的划分更加明确化,使本来连续的工作在这些点上断开,使之便于检验和肯定阶段成果。1.4 版序控制记录版序状态拟稿审核批准发布日期1.01.5 版本更新记录*A - 增加 M - 修改 D - 删除版本/修订版修改页码修改记录修改人日期初始版本2 版本管理2.1 流程图2.1.1 文档归档流程文档编写人员评审人员配置管理员不通过通过2.1.2 文档变更流程变更申请人2.1.3 代码归档流程开发人员测试人员2.1.4 代码变更流程2.1.5 配置管理流程项
2、目管理人员流程说明:1、开发人员完成所负责模块的代码编写任务后,提交到项目经理处2、项目经理向测试部门提交测试任务3、配置管理员准备测试所需的环境4、测试人员开展测试并实时提交BUG5、开发人员处理测试过程中所出现的BUG,并提交给测试人员进行回归测试,直至BUG被关闭6、测试基本完成后,测试人员提交测试报告7、项目情况根据实际情况决定是否发布新的版本8、配置管理员与各相关人员经讨论后确定好新版本各项信息9、配置管理员发布新版本2.2 软件版本命名软件版本号由四部分组成,第一个1为主版本号,第二个1为子版本号,第三个1为阶段版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有5种,
3、分别为:Alpha、Beta、RC、Release。例如:1.1.1.051021_Beta。对于小项目或子系统而言,可简化为.修订版本号,如 1.0.0。* 主版本号:当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。此版本号由项目决定是否修改。* 子版本号:当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能。* 阶段版本号:一般是 Bug 修复或是一些小的变动,要经常发布修订版,时间间隔不限,修复一个严重的Bug即可发布一个修订版。此版本号由项目经理决定是否修改。* 日期版本号用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。此版本号由开发人员
4、决定是否修改。* Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。* Beta版: 该版本相对于版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。* RC版: 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。* Release版: 该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下,Release不会以单词形
5、式出现在软件封面上,取而代之的是符号(R)。2.3 版本升级2.3.1 版本升级原则版本升级应严格纳入版本管理的控制之下。应当谨慎地控制版本的升级,保障高版本的向下兼容性,或提供严格定义的升级方法。在下面几种情况下,进行版本演化和升级:1、当产品发生重大修改和改进时,主版本号加1。重大修改和改进包括:1) 平台迁移;2) 开发工具的迁移;3) 体系结构的变迁。答:最有效的方法就是集焚烧、堆肥、热解、制砖、发电等一体的统合系统,但是焚烧垃圾对空气有污染。2、当产品发生较小的改进或修改时,次版本号可以加1。3、对于改动量比较少的,如修改产品的错误,可升级修订版本号。4、记录版本升级过程。每次版本升
6、级,都要填写版本升级记录表,记录表样例如下:一、填空:版本升级记录表24、目前,我国的航天技术在世界上占有相当重要的位置。“长征四号”运载火箭的顺利发射,载人飞船“神舟”五号和“神舟”六号和“神舟”七号也已经发射成功,“嫦娥”一号探月卫星又发射成功。主版本1、说说你身边物质变化的例子。子系统名称子系统版本功能变更描述发布责任人批准人备注18、北斗七星构成勺形,属于大熊座,北极星属于小熊座。硫酸铜溶液的颜色逐渐变浅,取出铁钉后,发现浸入硫酸铜溶液中的那部分变红了。1、放大镜为什么能放大物体的图像呢?我们注意到它的特点了吗?(P3)11、显微镜的发明,是人类认识世界的一大飞跃,把有类带入了一个崭新
7、的微观世界。为了看到更小的物体,人们又研制出了电子显微镜和扫描隧道显微镜。电子显微镜可把物体放大到200万倍。14、在显微镜下观察物体有一定的要求。物体必须制成玻片标本,才能在显微镜下观察它的精细结构。说明:版本号: 记录当前发布的版本。发布日期:该版本批准发布的日期。修改文件:版本修改记录文件,一般为版本修改日志。2.3.2 新版本的发布新版本的发布包括主版本号和次版本号的升级,一般不包括内部版本号的升级。流程如下:1、 根据项目进展情况,或者根据用户需要进行发布准备。2、 将发布所需文件进行打包,放在指定目录中,给目录加上标签Tag,标签中包含将要发布的版本信息。3、 同样对源码文件也要加
8、上与版本信息相关的标签Tag。标签Tag命名规则如下:组成:模块首字母+下划线+文件类型+下划线+主版本号+次版本号+内部版本号+时间(+下划线+合并标记)样例:qzcj_src_1_0_0_110923,qzcj表示采集模块的首字母,src表示源码,1_0_0表示将要发布的版本号,合并标记可省略,只在有合并操作时注明,其中合并前的标记为mbe, 合并后的标记为maf。2.4 目录结构但为了能更好地管理各项目组的文档,建议可将被管理的配置项分为三大类:文档类、源码类及安装盘类,这样存放比较清晰,有利于版本管理,现将目录结构整理如下:根目录一级目录二级目录对应配置项resp源码code前置采集后
9、台计算业务应用数据库SQL文件业务支撑公用开发包doc需求文档立项报告、需求分析、需求记录设计文档软件架构、总体设计、概要设计、详细设计、界面设计数据库文档数据字典、数据库搭建、备份还原方案、PDM设计测试文档测试计划、测试用例、测试报告用户文档用户手册、产品说明计划文档项目计划、年度月度计划外部接口文档标准规范发布文件SETUPreleaserar文件发布文档二级目录中的版本指一些特殊的版本,不影响基线版本。2.5 文档的存放2.5.1 文本文件的存放根据各项目部自己的情况,将系统用户需求记录、总体设计文档、详细设计及数据结构文件、测试记录、用户手册等放入CVS仓库doc目录相应的子目录下。
10、2.5.2 源代码的存放源代码包括如:java,jsp,BMP,ICO等相关文件,是未经编译处理的、不能直接交付使用的产品文件以及编译产品所需的文件;联机帮助文件HLP在未生成HLP文件之前的DOC,RTF等格式的文档也视为源代码。各子系统当前的程序源文件放入CVS仓库code目录相应的bb 目录下,对于一个子系统又分多个分子系统的情况,应在该目录下分别建立几个相应的子目录。2.5.3 发行文档的存放发行文档是指产品交付用户使用所必须的文件。包括:产品可执行文件,用户使用说明书,联机帮助(HLP);资源文件(BMP,ICO等),环境配置文件等。以上文档作为制作发行盘的素材,放在CVS仓库发布文
11、件目录的Release目录之下,制作好的发行盘放在发布文件的Setup目录。2.6 权限控制管理为保障文档的安全性,一致性,以及防止意外修改,必须对不同的文档设置不同的访问权限。文档权限类别:无任何权限,只读权限,所有权限。文档类别:设计文档,源码,发行文档。用户类别:开发人员、测试人员、项目经理、配置管理员等。为了控制不同的使用权限,根据要求在服务器上分别建立不同的用户,针对不同的配置项所在目录分配不同的权限。为了便于管理,应以表格的形式列出人员与管理对象的访问关系(用户权限清单),详见系统部CVS权限配置。3 备份管理为了保证文档的最大可恢复性,要随时及定期地进行备份工作。3.1 源文件备
12、份开发人员每天都要将自已当日修改的源文件提交(commit)至CVS仓库。3.2 库文件备份为防止服务器出现异常,需对服务器上的CVS仓库文件进行备份,目前采用的方案如下:工作日备份:每个工作日将原本位于D盘的仓库文件在H盘上备份一份,当D盘仓库出现异常时,用户可把ROOT目录修改至H盘备份的目录,再进行更新操作。每周备份:每周五下班时将H盘备份文件异地备份至其它IP(目前备份在192.168.53.68上)。每月备份:每个月底将最新版本备份至光盘。4 用户版本管理为了更好地管理源程序,应为每一用户建立一个用户版本文件,该文件应包含以下内容:用户编号:用户名称:软件版本号:开始使用时间:联系人:联系电话:用户程序更改日志样例如下:更改时间版本号修改模块名称变更原因变更概述软件位置变更人员1) 用户购买软件时要为该用户建立一个包含上述内容的一个用户版本文件,并填写有关数据。2) 用户进行版本更新
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1