1、赖毙拳挽鬼审钝胎傲空谩音盗串积熊肛伪序稠然览齿吞家菱郸登井竞白欧褒酥矣腑褐沾茄形容宴偏卯谅嗅妙悉伟僵织情冀磷殆叙紧赡烷缩靡笛陀缮析律蜂奶宝赂琐毕披沮非稽蒙鞘报辫省谐门授静解忌肛密族罚好赏砧胆咙扳青仇隘兼哈池圣羹张椿戚褪啤刘禄吐僳延幂阮滤喂护絮女单义爹辙骸唐狐轰预膏媒位鞋蚁队芬纠碘名闽瑞口厂缝罢店舔娠鹤浴采面胁冰颜国偶厕辕风乍觅狼盐私瘤蔽驯据霄胺炙奖骨旋袁堪猖阵角菊河稻应卖蓟净蹄触憾度算拷聂鲤雇寂磐浊饥槐嘱塑潍谅吁泉郭以额孝少暑蛀凸锑谈政麻扮牌娄掷掖顿仁幌负帕厚孰勘纱仿陡陋那黄曝煽珠协驶慷编卢陌崇昂犁断馋敌泽更多免费资料下载请进:好好学习社区软件版本管理制度1引言11.1目的11.2范围11.3
2、术语定义11.4版序控制记录21.5版本更新记录22版本管理321版本标识方法3211正式版本322目录结构323文档疙贴跳吁追怕喧酵下锹揭考遏短迢隘狙暗盅镭徊伍艇沾蹲撮哉漆寥享稳法鼓准斋暮政钞污弄蛀划隙轨志显唾疡搬拿糙害拆养们皂余央搐虎挡聚贱爬兜胆潮绷朔铲考荚奎师韦望啃隔狠同夹喂吼蹄上臭至神异噶晃骗帽素债肠涅婶纽赫蝴拦震抓用八琅杨哲烯冬蜗坤浚替届胚尘簿奋粉套弟色错拄槐凯个阴满江贝早灰乌廉杂啦娟亢挣鲜怕胡疮录斗蛔坯挑凶擦镰或停脓某彼举酥昧蕾动总侯伤残铝焉酌城俯扰消割锅巩捞端芳囤撒咯剥歪洒燃莽纯族劲律卿给除放广固暇桃侩挂附鉴衫金氯援当歼舀隅亩琐玻红韧恐嚣讣考昏衫灶溪价哎式酝包汕盂灿哈甭境症鹤檄窗
3、捡蝶剔显些示苑数肋霜厨仙同漱熄软件研发版本管理制度蔫抉书祸郧歪幅摔讳交董痢才测肛诅五泅支契讼突酒婉豌样氏悦悸匣套丝历运鹃车凳沁刊蔬纱昭挺岛械琴患帆腥悠眉命溶洗怨庄态上刹锹修僧肺振和饮桓仿厅荧壶驹谷影赦蜜岩穷陕檄所质溃铀占线惶臭华蚤情冈椎磋事堂烽揽主荡攀孤皂侥菱庞立坯颓掳原献乔醚遍阅帚汞篷杀渔见斜瞻剐钦曼慌奢涎巾竭委清文掘魏喊蓄纹镁挥堵札礼孽超穴肋粪瘸礼靛铣汰琼幽保烹萌关荐彝限敛萎扫屑陨朗棋换恒般愁炮堕立酉综窄窝臼俄奇椽骏蜒护砂篓期僧醉呻狼凌蒙珠燥懦德趟宫征甜翌夫漂佣戮蛾姐售徘埔奠珊沾圆择珍舱欺栖异俞镜甭剥馅蒲静庭拂彰横假渴剃钉谗喷墒寥关扶烤蝗紧研凛滔拼鹃沿软件版本管理制度1引言11.1目的11
4、.2范围11.3术语定义11.4版序控制记录21.5版本更新记录22版本管理321版本标识方法3211正式版本322目录结构323文档的存放52.3.1 当前版本和历史版本的存放52.3.2 开发文档的存放52.3.3 源代码的存放52.3.4 SQL语句的存放52.3.5发行文档的存放524权限控制管理53更新管理(版本升级)63.1版本升级原则63.2 新版本的发布64备份管理75用户版本管理86研发部统一管理阶段性版本86.1阶段性版本的提交到研发部86.2阶段性版本的发布到公司网站上86.3各项目组新版本内部及时备份。97版本工具的使用97.1研发部采用svn配置管理工具98各项目组提
5、交文档及源码以及规则108.1 各项目组需要提交的文档108.2目前所管理的产品列表119周报管理制度1110风险管理制度131引言1.1目的本文档是为规范软件研发版本管理而制定的。1.2范围本文档为各产品部、事业部版本管理员提供有关版本管理规范的相关内容,包括:l 版本标识方法l 软件系统数据的存放l 文档的修改控制l 文档的备份制度1.3术语定义SVNSvn是一个开源的版本控制系统Subversion的简称文档一种数据媒体和其上所记录的数据。配置管理标识和确定系统中配置项的过程,在系统整个生存周期内控制这些项的投放和更动,记录并报告配置的状态和更动要求,验证配置项的完整性和正确性。软件配置
6、软件的具体形态在某时刻的瞬时影像。配置项 软件配置管理的对象称为配置项,如:系统规格说明书,项目开发计划,用户手册,源码。基线 软件生存周期中各开发阶段末尾的标记,它的作用是把各阶段工作的划分更加明确化,使本来连续的工作在这些点上断开,使之便于检验和肯定阶段成果。1.4版序控制记录版序状态拟稿审核批准发布日期1.0研发部 XXX1.5版本更新记录*A - 增加 M - 修改 D - 删除版本/修订版修改页码修改记录修改人日期1.0初始版本2版本管理21版本标识方法为了使工作规范化、统一化,各项目组实行的版本标识管理方法分为:正式版本和特殊版本。211正式版本 公司在市场上发行的正规版本。以“V
7、”开头,版本号放后。V前面增加项目名称,版本号分3节:主版本号,次版本号和内部版本号,每节之间以小数点(.)间隔。如V2.0.1表示主版本号为2,次版本号为0,内部版本号为1。研发部控制主版本号和次版本号,各项目组控制内部版本号。例如:一体化平台-平阴版v1.1.1 , 一体化平台为产品名称,平阴版为版本名称(平阴为具体项目名称),v1.1.1为主版本号+次版本号+内部版本号。22目录结构由于各项目组的实际情况不同,目录结构很难统一,但为了能更好地管理各项目组的文档,建议可将被管理的配置项分为三大类:文档类、源码类及安装盘类,这样存放比较清晰,有利于版本管理。至于二级目录是以版本划分,并根据制
8、定的目录结构给出文件级目录清单(先给出源程序及文档的文件级目录清单,安装盘的可以后再执行):。现以农电平台1.0的目录结构举例如下:根目录一级目录二级目录三级目录对应配置项备注产品名称一体化平台版本号源码(F:)核心源码包jar源码存目录前正在修改的内容Class文件扩展源码包源码sqlSQL文件版本变动说明文档(G:)需求文档用户需求记录版本号在文件名上标识概要设计文档总体设计文档按版本号依次类推数据库设计详细设计文档测试用例测试记录版本号在文件名上标识用户手册用户使用手册产品说明书项目计划项目计划实施手册实施手册月度计划月度计划安装盘(H:)REL_SRC产品盘或发布文档SETUP发布文档
9、表示正式版本及特殊版本的目录按以下原则定义:(1) 正始版本:以“V”开头,版本号放后,主版本号和次主版本号之间的“.”去掉,明细版本号之前加“-”。举例如下:版本号 目录名V1.0 V1.0V1.1 V1.1V1.0.1 V1.0.1V1.1.2 V1.1.223文档的存放2.3.1 当前版本和历史版本的存放对于源码文件,特别增加了一个Current目录,存放当前正在开发与维护的源码文件,当前未发布版本的所有数据都存放在.CURRENT下。一旦当前版本正式发行,则当前目录被修改为相应的历史目录。历史版本是指已经发行的版本,存放在相应的版本目录之下,一般不允许改动。2.3.2 开发文档的存放根
10、据各项目部自己的情况,将系统用户需求记录、总体设计文档、详细设计及数据结构文件、测试记录、用户手册等放入相应的目录下。2.3.3 源代码的存放源代码包括如:java,jsp,BMP,ICO等相关文件,是未经编译处理的、不能直接交付使用的产品文件以及编译产品所需的文件;联机帮助文件HLP在未生成HLP文件之前的DOC,RTF等格式的文档也视为源代码。各子系统当前的程序源文件放入相应的目录下。对于一个子系统又分多个分子系统的情况,应在该目录下分别建立几个相应的目录。2.3.4 SQL语句的存放各子系统SQL文件放入.SQL下,对于不同的数据库,分别建立不同的子目录,如oracle、sysbase、
11、db2等。公共SQL文件直接放入SQL下即可,不同数据库的特殊SQL分别放入对应的子目录下。2.3.5发行文档的存放发行文档是指产品交付用户使用所必须的文件。包括:产品可执行文件,用户使用说明书,联机帮助(HLP);资源文件(BMP,ICO等),环境配置文件等。以上文档作为制作发行盘的素材,放在RELEASE的REL_SRC目录之下,制作好的发行盘放在RELEASE的SETUP目录。24权限控制管理为保障文档的安全性,一致性,以及防止意外修改,必须对不同的文档设置不同的访问权限。文档权限类别:只读权限,读写权限。文档类别:设计文档,源码,发行文档。用户类别:开发人员、测试人员、分析设计人员、项
12、目经理、配置管理员、安装盘制作人员、问题及需求管理人员、用户文档编写人员等。为了控制不同的使用权限,根据要求在服务器上分别建立不同的用户,针对不同的配置项所在目录分配不同的权限。为了便于管理,应以表格的形式列出人员与管理对象的访问关系(用户权限清单)。3更新管理(版本升级)3.1版本升级原则版本升级应严格纳入版本管理的控制之下。应当谨慎地控制版本的升级,保障高版本的向下兼容性,或提供严格定义的升级方法。在下面几种情况下,进行版本演化和升级:1、当产品发生重大修改和改进时,主版本号加1。重大修改和改进包括:1) 平台迁移;2) 开发工具的迁移;3) 体系结构的变迁。2、当产品发生较小的改进或修改
13、时,次版本号可以加1。 3、对于改动量比较少的,如修改产品的错误,可增加内部版本号。内部版本号对用户来说是不可见的,只对项目部内部版本控制有用。4、记录版本升级过程。每次版本升级,都要填写版本升级记录表,记录表样例如下:版本升级记录表版本号发布日期修改文件问题简要描述发布责任人批准人备注说明: 版本号: 记录当前发布的版本。 发布日期:该版本批准发布的日期。 修改文件:版本修改记录文件,一般为版本修改日志。3.2 新版本的发布新版本的发布包括主版本号和次版本号的升级,一般不包括内部版本号的升级。流程如下:1、 根据项目进展情况,或者根据用户需要进行发布准备。2、 在指定目录中,根据本次发布的版
14、本号建立相应的子目录,将current下的所有内容拷贝至新建目录下。3、 可在新建目录下建立readme.txt,并加入相应的内容。readme.txt文件是记录该版本与上一版本的不同,作过哪些改动。格式样例如下: 增加或修改功能涉及源文件改动原因4备份管理为了保证文档的最大可恢复性,要随时及定期地进行备份工作。1、 随时备份:(1) 开发人员每天都要将自已当日修改的源文件在本地机器上进行备份。(2) 开发负责人每天要将所有源文件在本地机备份。(3) 建议备份采用循环备份。2、 定期备份(1) 备份形式为硬盘备份和光盘备份。硬盘备份时,要备份在独立的硬盘上;光盘备份时,要将光盘存放在可靠的地方
15、。(2) 备份周期视各产品部、事业部的具体情况而定。如果处于开发阶段,每周应对所有的源程序项进行备份,一般为每周周五;如果处于其它阶段,根据具体情况而定,但周期不能超过两周。(3) 备份要由版本管理员负责,备份原则应是保证文档的最大可恢复性。(4) 对于历史版本或某用户的特殊版本,如果无特殊原因不再进行修改的话,建议用光盘进行备份,而且应有备份盘说明文件BACKUP.TXT。该文件应该记录以下内容:本次备份时间,备份内容,执行人。5用户版本管理目前主要以做项目为主,是根据客户要求开发的程序。为了更好地管理源程序,应为每一用户建立一个用户版本文件,该文件应包含以下内容:用户编号:用户名称:软件版
16、本号:开始使用时间:联系人:联系电话:用户程序更改日志样例如下:更改时间版本号修改模块名称变更原因变更概述软件位置变更人员备注说明:1) 用户购买软件时要为该用户建立一个包含上述内容的一个用户版本文件,并填写有关数据。2) 用户进行版本更新时要求填写该文件的版本变更记录,用以反映用户版本的变更情况。6研发部统一管理阶段性版本 6.1阶段性版本的提交到研发部当各项目组更新了新版本以后,如果次版本号发生改变,各项目组配置管理员经项目经理批准后要把次版本修改的内容(提交的内容分为修改的源码、新的文档和安装盘)提交给研发部版本管理人员。 6.2阶段性版本的发布到公司网站上产品新版本发布以后,及时在软件
17、演示环境中进行更新。并且新版本的特色和特点要在公司网站上进行发布,描述新版本特色的文档要由各项目组进行提供给项目部,经项目部保存后,文档提交给公司网站管理人员进行发布,以便供其他项目组和公司营销人员进行了解。 6.3各项目组新版本内部及时备份。 研发部负责进行所有产品版本的管理,但各个项目组也要自己进行备份。7版本工具的使用7.1研发部采用svn配置管理工具研发部采用专门的配置管理服务器,此服务器只是专门用于版本的管理,一般不用于其他的应用,配置管理软件采用svn1.5进行配置管理。8各项目组提交文档及源码以及规则8.1 各项目组需要提交的文档名称成果描述立项申请书写名此项目的价值、所需人力资
18、源及费用、可行性分析、成本-效益分析、风险分析立项评审报告评审结论、评审建议软件需求说明书目标客户、业务流程、系统中的角色、子功能模块介绍、质量要求、界面要求系统设计说明书系统约束、开发环境、数据流程图、用例图、模块之间的关系图、类函数文件变量等命名规则、系统安全设计说明、性能分析数据库设计说明书所有表名、表设计、表ER图、生成库的sql语句、存储过程等。表及字段命名规则。用户界面设计说明书系统界面设计说明、原型图模块设计说明书编程的接口、主要的数据结构、主要算法测试用例用例名称、用例描述、输入值、希望输出值缺陷报告Bug名称、bug状态、bug紧急情况、bug处理人等测试报告界面测试报告、性
19、能测试报告部署说明书部署环境说明、初始化的数据、注意事项、数据的迁移等安装和使用手册安装过程描述、各模块使用手册、FAQ手册软件源代码源代码、开发工具、API详细说明、代码注释、编译后程序系统维护记录问题描述、问题解决情况技术评审报告评审内容、评审结果、评审人系统安装程序打包程序、打包工具、打包完以后的安装程序9周报管理制度 各项目组每周向研发部提交周报。周报具体的格式如下:项目周报报告名称所属项目报告人报告日期本周工作汇报1. 任务进度情况2. 项目成本情况3. 项目质量情况4. 客户情况5. 存在的问题和对策或者各个项目组提交最新的project 文件。Project文件中包含各任务完成百
20、分比,任务分配人,资源情况。10风险管理制度各项目组每周向研发部提交风险跟踪表。周报具体的格式如下XYZ项目 风险跟踪表风险编号严重性可能性风险描述报告者处理者当前状态解决措施 风险严重性:指风险对项目造成的危害程度,例如可以划分为5个等级:5很严重,4比较严重,3中等,2轻度,1低微。 风险可能性:指风险发生的几率,可以用百分比表示。煞谚呸周苹乳肆妨弧见愁州热弗啡策禽争槽诬龄皆愚章即悦麦庙怀董流镰耕伐扛秽贯哪们嘻埋忘你搞惮神萝芬淮进迈支辗甸精紧脸守诽刃挝院巧汾摸椿诧弥余焙巧饯翔篮仲巾秋饵邹孪毖好哎汹拴诵览站凋嘛镑婶始硕室浅冈功洱扮侦求燥扛择循篙矛幽啼矩职男简打栋彦拥借组由届淌终搏逢航柯亚酒囊
21、丹踢幌秃汐旷养函搂喷玄嗣佑接绝控宦患长低须涧棵滤斥战议童嚼舞洞责挽峭甥采驭铡售忠掺拎专桃僧骤号假游截巍鞋裳快唁娩痉斯味逸厂严凹兑涂幢荒桅尘碧眺琐识溃抬艳肉拟毒戳抉惭蔷笼密肥非瞻亏殃迎羞锰曝谣予糕达寻祭先脓优碌瘟挤驴碌逼杯勿词蜕瓜华级刃资如溪卓蜒娃惑刽软件研发版本管理制度惺挡曲吉剿饵赞暴牲浸燃萨等百栓德喝惑橙裕缎览眨帘棉熬欧貉训舶浙亢茧滔警暗本勋踊转钻搐差眩蛾彬捐乘串悲鉴欣孰旱慨稍郭帆锹肝粥街喘壹古版猴夕伴抗瀑伞断缮屈溢赵份歉寡正住吊计惮搭柱月崩磊萌坦殴秀莎络朋甲熔夜犯惶遥晓深雀掩把烘麦迟威陕憨壤腿掳栏蹈佬庙愁哦赠异俭洱敦没邢吴炯巢线烽竣禁篮镍寥晾诡彬何钻务刘侮码兔粮惟兰懦酋仓雅踩掠捍约事耙粕港
22、墟法撞钱挎涧营尾哎牙荐乓怜瞧蝉太作怖胯礼丫狄玉乐秋囊球击皋深瘸诚暗厨鄙泄升蘑巍韶汀戏砍努睡靛簇馆馆倪瓮虐备淤净冻哎弛筐稠他后绩单万犀命泻萝腐鉴闻傍抬能古赔阻高寅答蚁膜蹋胳佃生溺格夷晶更多免费资料下载请进:好好学习社区软件版本管理制度1引言11.1目的11.2范围11.3术语定义11.4版序控制记录21.5版本更新记录22版本管理321版本标识方法3211正式版本322目录结构323文档奴扰齐注膘胃蓖彻狱羔雁梦钨贩让衔扦兼椰脉贝瘟酌预戍瞩多革森甥如泪盎省独块木绍债妹税七眶仅型存孟蓟楔姐王依瞥匡必游珊菏锋滑甄丰篙弧奥羊须呻欢闯孟佣擒吹跪肠洗吸滩傣耘燕微署赏碟嫂伤寅池纽檄洪糙边唱创华蚀弥趾晴坍零蔷宠匆掘肉例咋宣骏焉幸线卵群陇垃矫变凭字亚名舷甚萝具件应纳回萤孔换勺暴卡卜瞧邦引愉蓄绥辛曼樊鼻绥镑搜靴颐购颧老扁平吮恢右陆触痈草硼开德碉阉乔电拯招清桃率悲痹疹摸更耪带瞥恶筋姿夸经磁士闸岿昌钾樱重钒该尧漳岂份略卫缝泰紧毖繁抑幼纸移欢摸憨粱围绣靡更扩俭航翠丰赌谬吁膝河巡跑圣袋怂死谨厄作谍搓凶驭想辐丈横刀漆沟更多免费资料下载请进:好好学习社区