软件版本定义规则
软件版本命名规范及详细解释.docx
![软件版本命名规范及详细解释.docx](https://img.taocdn.com/s3/m/c8bb239daef8941ea66e0524.png)
1、版本命名规范软件版本号有四部分组成,第一部分为主版本号,第二部分为次版本号,第三部分为修订版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有五种,分别为base、alpha、beta 、RC 、release。
2、软件版本阶段说明Base:此版本表示该软件仅仅是一个基础功能,通常包括所有将要编写的功能,但是功能都没有做完整的实现,只是做为软件整体的一个基础架构。
Alpha:软件的初级版本,表示该软件在此阶段以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改,是测试版本。
测试人员提交Bug经开发人员修改确认之后,发布到测试xx让测试人员测试,此时可将软件版本标注为alpha版。
Beta:该版本相对于Alpha 版已经有了很大的进步,消除了严重错误,但还需要经过多次测试来进一步消除,此版本主要的修改对象是软件的UI。
修改的的Bug 经测试人员测试确认后可发布到外网上,此时可将软件版本标注为beta版。
RC:该版本已经相当成熟了,基本上不存在导致错误的Bug,与即将发行的正式版本相差无几。
Release:该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式的版本,是最终交付用户使用的一个版本。
该版本有时也称标准版。
3、版本号修改规则(1)主版本号:当功能模块有较大的变动,比如增加模块或是整体架构发生变化。
此版本号由项目决定是否修改。
(2)次版本号:相对于主版本号而言,次版本号的升级对应的只是局部的变动,但该局部的变动造成程序和以前版本不能兼容,或者对该程序以前的协作关系产生了破坏,或者是功能上有大的改进或增强。
此版本号由项目决定是否修改。
(3)修订版本号:一般是Bug 的修复或是一些小的变动或是一些功能的扩充,要经常发布修订版,修复一个严重Bug 即可发布一个修订版。
此版本号由项目经理决定是否修改。
(4)日期版本号:用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。
质量体系软件版本号命名规则参考标准
![质量体系软件版本号命名规则参考标准](https://img.taocdn.com/s3/m/08a2eb0ba9956bec0975f46527d3240c8447a1f4.png)
质量体系软件版本号命名规则参考标准在软件开发中,版本命名规则是确保软件版本管理和追踪的重要手段。
对于质量体系软件,其版本号命名规则尤为重要,因为它不仅关系到软件本身的开发、维护和升级,还涉及到软件与质量管理体系的兼容性和一致性。
一般而言,软件版本号命名规则应遵循简洁、明确、易于理解的原则。
常见的版本号命名规则包括“主版本号.次版本号.修订号”的形式,如“1.2.3”。
其中,主版本号表示软件的主要功能或架构的变更;次版本号表示在主要功能不变的情况下,软件的新增功能或优化;修订号则用于表示软件的细微修改或bug修复。
对于质量体系软件,其版本号命名规则可以参考以下建议:1.引入“质量级别”标识:在版本号中加入一个表示质量级别的标识,如“Q”(代表“质量”)。
这样,版本号就可以表示为“Q1.2.3”,其中“Q”表示这是一个质量体系软件。
2.质量级别与主版本号关联:质量级别可以作为主版本号的一部分,表示软件在质量管理方面的重大改进或变更。
例如,“Q1.0.0”表示软件在质量管理方面进行了重大升级,而“Q1.1.0”则表示在保持质量管理水平的基础上,软件增加了新的功能或优化。
3.遵循语义化版本控制:语义化版本控制(Semantic Versioning)是一种广泛采用的版本号命名规则,它强调版本号的语义化,使得版本号的变化能够清晰地反映出软件的变化内容。
质量体系软件可以借鉴这种规则,确保版本号的变化能够准确反映软件在质量管理方面的改进和变化。
总之,制定一个合理的版本号命名规则对于质量体系软件的开发和维护至关重要。
通过引入质量级别标识、关联质量级别与主版本号以及遵循语义化版本控制等方法,可以确保版本号能够清晰地反映出软件在质量管理方面的改进和变化,从而提高软件的质量和可靠性。
软件版本命名规范
![软件版本命名规范](https://img.taocdn.com/s3/m/7cabc7abc281e53a5902ffb4.png)
产品经理、项目经理、开发工程师、配置工程师、配置管理员、产品/项目管理者。
2.3适用场合
软件研发及发布的版经理
负责软件版本的主版本号、发布版本号、补丁版本号、定制化
项目经理
项目经理负责过程版本号管理
配置管理员
配置管理员按规划的版本号进行相关的配置管理目录的创建
举例说明:
A.V1.0表示V1.0的第1个正式商用发布版本
5.相关文件
无
6.相关记录
无
PQA
审核版本命名是否符合《软件版本命名规范》
4.工作程序
4.1版本命名规则:
4.2规则说明:
1)主版本号:当功能模块有较大的变动,比如增加模块或是整体架构发生变化,此版本号由产品管理部决定是否修改,新产品主版本默认从1开始,当主版本升1时,次版本和阶段版本从0从新开始。
2)次版本号:相对于主版本号而言,次版本号的升级对应的只是局部的变动,但该局部的变动造成程序和以前版本不能兼容,或者对该程序以前的协作关系产生了破坏,或者是功能上有大的改进或增强。此版本号由产品管理部决定是否修改。新产品的次版本号默认从0开始,当次版本号升1,阶段版本号从0重新开始。
修改页
文件编号
修改条款
修改内容
修改人/日期
生效日期
编制
审核
分发部门会签
批准
□业务部
□研发部
□采购部
□生产部
□质量部
□行政部
1.目的
规范在研版本,补丁版本,基线版本的命名和管理。
2.范围
2.1概述
本规范定义软件版本的命名原则,编号定义,不同状态下版本遵循的命名要求等,包括过程版本、商用发布版本、试用版本、补丁版本、定制版本等。
软件版本号规范与命名原则
![软件版本号规范与命名原则](https://img.taocdn.com/s3/m/919add2f5627a5e9856a561252d380eb629423b6.png)
软件版本号规范与命名原则1. 软件版本阶段说明* Alpha版: 此版本表⽰该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,⼀般⽽⾔,该版本软件的Bug较多,需要继续修改。
* Beta版: 该版本相对于α版已有了很⼤的改进,消除了严重的错误,但还是存在着⼀些缺陷,需要经过多次测试来进⼀步消除,此版本主要的修改对像是软件的UI。
* RC版: 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发⾏的正式版相差⽆⼏。
* Release版: 该版本意味“最终版本”,在前⾯版本的⼀系列测试版之后,终归会有⼀个正式版本,是最终交付⽤户使⽤的⼀个版本。
该版本有时也称为标准版。
⼀般情况下,Release不会以单词形式出现在软件封⾯上,取⽽代之的是符号(R)。
2. 版本命名规范软件版本号由四部分组成:第⼀个1为主版本号第⼆个1为⼦版本号第三个1为阶段版本号第四部分为⽇期版本号加希腊字母版本号希腊字母版本号共有5种,分别为:base、alpha、beta、RC、release。
例如:1.1.1.051021_beta常规:完全的版本号定义,分三项::<主版本号>.<次版本号>.<修订版本号>,如 1.0.03. 版本号定修改规则* 主版本号(1):当功能模块有较⼤的变动,⽐如增加多个模块或者整体架构发⽣变化。
此版本号由项⽬决定是否修改。
* ⼦版本号(1):当功能有⼀定的增加或变化,⽐如增加了对权限控制、增加⾃定义视图等功能。
此版本号由项⽬决定是否修改。
* 阶段版本号(1):⼀般是 Bug 修复或是⼀些⼩的变动,要经常发布修订版,时间间隔不限,修复⼀个严重的bug即可发布⼀个修订版。
此版本号由项⽬经理决定是否修改。
* ⽇期版本号(051021):⽤于记录修改项⽬的当前⽇期,每天对项⽬的修改都需要更改⽇期版本号。
此版本号由开发⼈员决定是否修改。
* 希腊字母版本号(beta):此版本号⽤于标注当前版本的软件处于哪个开发阶段,当软件进⼊到另⼀个阶段时需要修改此版本号。
软件版本号命名规范
![软件版本号命名规范](https://img.taocdn.com/s3/m/7246d83ebd64783e09122bfe.png)
1. 1.版本命名规范软件版本号有四部分组成,第一部分为主版本号,第二部分为次版本号,第三部分为修订版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有五种,分别为base、alpha、beta 、RC 、 release2. 2.软件版本阶段说明Base:此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。
Alpha :软件的初级版本,表示该软件在此阶段以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改,是测试版本。
测试人员提交Bug经开发人员修改确认之后,发布到测试网址让测试人员测试,此时可将软件版本标注为alpha版。
Beta :该版本相对于Alpha 版已经有了很大的进步,消除了严重错误,但还需要经过多次测试来进一步消除,此版本主要的修改对象是软件的UI。
修改的的Bug 经测试人员测试确认后可发布到外网上,此时可将软件版本标注为 beta版。
RC :该版本已经相当成熟了,基本上不存在导致错误的Bug,与即将发行的正式版本相差无几。
Release:该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式的版本,是最终交付用户使用的一个版本。
该版本有时也称标准版。
3. 3.版本号修改规则(1)主版本号:当功能模块有较大的变动,比如增加模块或是整体架构发生变化。
此版本号由项目决定是否修改。
(2)次版本号:相对于主版本号而言,次版本号的升级对应的只是局部的变动,但该局部的变动造成程序和以前版本不能兼容,或者对该程序以前的协作关系产生了破坏,或者是功能上有大的改进或增强。
此版本号由项目决定是否修改。
(3)修订版本号:一般是Bug 的修复或是一些小的变动或是一些功能的扩充,要经常发布修订版,修复一个严重 Bug 即可发布一个修订版。
此版本号由项目经理决定是否修改。
软件开发版本控制规范详解
![软件开发版本控制规范详解](https://img.taocdn.com/s3/m/3b2048b7f605cc1755270722192e453611665b68.png)
软件开发版本控制规范详解在软件开发过程中,版本控制是非常重要的一环。
它能够帮助开发团队有效地协同工作、管理代码及项目的变更。
本文将详细介绍软件开发版本控制的规范,包括命名规则、分支管理、代码审核以及发布流程等内容。
一、命名规则在版本控制中,合理的命名规则能够使开发人员快速识别和定位不同的版本。
下面是一些常用的命名规则示例:1. 主版本号(Major Version).次版本号(Minor Version).修订号(Revision Number):例如1.0.0。
2. 年份.月份.修订号:例如2023.09.01。
3. 使用语义化版本(Semantic Versioning):例如v1.0.0-alpha.1。
团队可根据实际需要选择适合自己的命名规则,但需要确保团队成员之间的统一和沟通畅通。
二、分支管理有效的分支管理可以帮助团队并行开发不同的功能和修复bug,同时减少代码冲突的发生。
下面是一些常用的分支管理策略:1. 主分支(Master):用来保存稳定的正式版本,只能从其他分支合并,不能直接在该分支上修改代码。
2. 开发分支(Develop):用来集成各个开发人员的代码,是日常开发工作的主要分支。
3. 功能分支(Feature):用来开发新功能的分支,从开发分支上创建,开发完成后合并回开发分支。
4. 修复分支(Bugfix):用来修复线上问题的分支,从主分支上创建,修复完成后合并回主分支和开发分支。
5. 发布分支(Release):用来准备发布正式版本的分支,从开发分支上创建,进行代码审核、打包、测试等工作,完成后合并回主分支。
团队可根据具体项目和团队规模选择适合的分支管理策略,并在团队中建立相应的分支管理流程。
三、代码审核代码审核是保证软件质量的重要环节,它能够发现和纠正潜在的问题,提升代码的可维护性。
下面是一些常用的代码审核规范:1. 代码静态分析工具:使用静态代码分析工具,如Lint、SonarQube等,对代码进行自动检查,并根据检查结果进行修改。
软件版本号制定规则
![软件版本号制定规则](https://img.taocdn.com/s3/m/17abe4042379168884868762caaedd3383c4b5c1.png)
软件版本号制定规则/BLOG_ARTICLE_3008071.HTM软件版本编号订定是指为软件设定版本号码的方式。
通常,版本号码会以数字订定,但亦有不同的方式。
1 小数这是最常用的一种订定方式。
大部份软件的版号都是用此方法去计算。
一个以此方式来订定编号的例子如:2.4。
通常订定规则为:major.minor(.build)major是最大的版本编号,minor为其次,某些软件可能再细分作build,为更小的版本编号。
通常,正式版的版本编号为“1.0”。
1.0以下的版本(0.x)为测试版,代表仍有一些重大错误(bugs),未正式推出。
在新版本推出时,应更新major、minor或是build(如有)的版号,决定于变更的大小。
当有极大的更新时,会增加major的版号。
而当有大更新,但不至于更新major时,会更新minor的版号。
若更新比较小,例如只是除虫(bug fixing),则会更新build的版号。
以下是一个例子:1.0→1.0.1→1.0.2→1.1→1.1.1→2.0→2.1→2.1.1→3.0→…以上例子中,1.0至1.0.1至1.0.2、1.1至1.1.1、2.1至2.1.1都是小更新;1.0.2至1.1、2.0至2.1都是较大的更新;而1.1.1至2.0和2.1.1至3.0则是重大更新。
有时,小数版本号码后面会有“a”、“b”、“rc”等字样,代表某版本的测试版。
“a”、“b”、“rc”分别代表“alpha”、“beta”和“release candidate”。
例如“2.0a”是2.0的alpha测试版,接着可能发布“2.0b”,是2.0的beta测试版。
跟着,又可能出现“2.0b2”,代表2.0的第2个beta测试版。
当beta测试完结后,又可能推出“2.0rc1”、“2.0rc2”两个版本,分别代表2.0的第一和第二个release candidate测试版。
当一切测试结束后,就会有“2.0”正式版。
软件项目版本号的命名规则及格式
![软件项目版本号的命名规则及格式](https://img.taocdn.com/s3/m/60c707c085254b35eefdc8d376eeaeaad1f3168b.png)
软件项⽬版本号的命名规则及格式版本控制⽐较普遍的 3 种命名格式 :⼀、GNU 风格的版本号命名格式 :主版本号 . ⼦版本号 [. 修正版本号 [. 编译版本号 ]]Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]]⽰例 : 1.2.1, 2.0, 5.0.0 build-13124⼆、Windows 风格的版本号命名格式 :主版本号 . ⼦版本号 [ 修正版本号 [. 编译版本号 ]]Major_Version_Number.Minor_Version_Number[Revision_Number[.Build_Number]]⽰例: 1.21, 2.0三、.Net Framework 风格的版本号命名格式:主版本号.⼦版本号[.编译版本号[.修正版本号]]Major_Version_Number.Minor_Version_Number[.Build_Number[.Revision_Number]]版本号由⼆⾄四个部分组成:主版本号、次版本号、内部版本号和修订号。
主版本号和次版本号是必选的;内部版本号和修订号是可选的,但是如果定义了修订号部分,则内部版本号就是必选的。
所有定义的部分都必须是⼤于或等于 0 的整数。
应根据下⾯的约定使⽤这些部分:Major :具有相同名称但不同主版本号的程序集不可互换。
例如,这适⽤于对产品的⼤量重写,这些重写使得⽆法实现向后兼容性。
Minor :如果两个程序集的名称和主版本号相同,⽽次版本号不同,这指⽰显著增强,但照顾到了向后兼容性。
例如,这适⽤于产品的修正版或完全向后兼容的新版本。
Build :内部版本号的不同表⽰对相同源所作的重新编译。
这适合于更改处理器、平台或编译器的情况。
Revision :名称、主版本号和次版本号都相同但修订号不同的程序集应是完全可互换的。
软件发布版本命名规则
![软件发布版本命名规则](https://img.taocdn.com/s3/m/1329d6b1b0717fd5360cdced.png)
软件发布版本命名规则2011-07-16 16:46:08| 分类:Visual Basic|字号订阅1 版本类型1.1 正式版本Enhance:增强版或者加强版属于正式版Full version:完全版属于正式版Release:发行版,有时间限制Upgrade:升级版Retail:零售版Plus:增强版,不过这种大部分是在程序界面及多媒体功能上增强。
1.2 测试版本Alphal:内部测试版Beta:外部测试版M 版: Milestone,意思是每个开发阶段的终结点的里程碑版本Trail:试用版(含有某些限制,如时间、功能,注册后也有可能变为正式版)RC版:Release Candidate,意思是发布倒计时,该版本已经完成全部功能并清除大部分的BUG。
到了这个阶段只会除BUG,不会对软件做任何大的更改。
RTM版:Release To Manufactur,意思是发布到生产商,这基本就是最终的版本GA版:Generally Available, 最终版1.3 产品版本Shareware:共享版Free:自由版Cardware:属共享软件的一种,只要给作者回复一封电邮或明信片即可。
(有的作者并由此提供注册码等),目前这种形式已不多见。
Demo:演示版Preview:预览版Corporation & Enterprise:企业版Standard:标准版Mini:迷你版(精简版),只有最基本的功能Premium:贵价版Professional:专业版Express:特别版Deluxe:豪华版Regged:已注册版1.4 语言分类CN:简体中文版CHT:繁体中文版EN:英文版Multilanguage:多语言版1.5 其他分类Rip:是指从原版文件(一般是指光盘或光盘镜像文件)直接将有用的内容(核心内容)分离出来,剔除无用的文档,例如PDF说明文件啊,视频演示啊之类的东西,也可以算做是精简版吧…但主要内容功能是一点也不能缺少的!另:DVDrip是指将视频和音频直接从DVD光盘里以文件方式分离出来。
常见的软件版本编号及命名
![常见的软件版本编号及命名](https://img.taocdn.com/s3/m/1a113e8f50e79b89680203d8ce2f0066f533642c.png)
常见的软件版本编号及命名1、RC,GARC:就是Release Candidate(候选版本)的缩写GA:就是General Availability,正式发布的版本Alpha:内测版。
Alpha是希腊字母的第一位的英文谐音,就是α,用在软件版本中就是表示最初级的版本。
通常情况下Alpha是内部测试版,一般不向外部发布,会有很多Bug。
除非你也是测试人员,否则不建议使用。
Beta:公测版。
Beta是希腊字母的第二位的英文谐音,就是β,是一个比Alpha稍高的版本。
Beta也是一个测试版本,在正式版推出之前发布,主要用于面向公众进行测试及Bug收集,这个阶段的版本Bug可能较多,并且可能会加入一些新的功能。
Delux:豪华版。
Plus版和Delux版区别不大,比普通版本多了一些附加功能。
EVAL:体验版或评估版。
功能上和正式版没有区别,但存在一些时间或空间上的限制。
Final:正式版。
软件的正式版本,修正了Alpha版和Beta版的Bug。
Free:免费版。
Full:完全版。
OEM: 是给计算机厂商随着计算机贩卖的,也就是随机版。
只能随机器出货,不能零售。
如果买笔记型计算机或品牌计算机就会有随机版软件。
包装不像零售版精美,通常只有一面CD和说明书(授权书)。
Plus:加强版。
Pro:专业版。
需要注册后才能解除限制,否则为评估版本。
RC(Release Candidate):Candidate是候选人的意思,用在软件上就是候选版本,而Release Candidate 就是发行候选版本,也就是说这还不能算是正式的发布版。
和Beta版最大的差别在于Beta阶段会一直加入新的功能,但是到了RC版本,几乎就不会加入新的功能了,而主要着重于除错!RTL(Retail):零售版。
正式上架零售版。
RTM(Release to Manufacture):程序代码开发完成之后,要将母片送到工厂大量压片,这个版本就叫做RTM版。
软件版本管理规范V2
![软件版本管理规范V2](https://img.taocdn.com/s3/m/e51b120ece84b9d528ea81c758f5f61fb7362819.png)
软件版本管理规范V21. 引言软件版本管理是指对软件开发过程中各个版本的控制,以确保软件的可靠性、稳定性和可维护性。
本规范旨在建立一个统一的软件版本管理流程,规范开发人员在软件版本控制方面的操作和行为。
2. 基本原则2.1 版本命名规则版本命名采用主版本号.次版本号.修订版本号的格式,例如:1.0.0。
- 主版本号:当进行重大改动和功能新增时,递增主版本号。
- 次版本号:当进行小的修改和功能调整时,递增次版本号。
- 修订版本号:当进行bug修复和性能优化时,递增修订版本号。
2.2 版本控制工具使用专业的版本控制工具,如Git、SVN等。
版本控制工具能够记录软件的变更历史、回滚操作、分支管理等,方便团队合作和代码的版本控制。
2.3 分支管理策略采用分支管理策略可以实现多人协作开发,减少代码冲突的风险。
- 主分支:用于发布稳定版本的分支,命名为master或main。
- 开发分支:用于日常开发的分支,命名为develop。
- 功能分支:用于开发特定功能的分支,命名为feature/功能名称。
- 修复分支:用于修复bug的分支,命名为bugfix/bug编号。
- 发布分支:用于发布版本的分支,命名为release/版本号。
2.4 版本发布流程- 开发人员从develop分支创建功能分支,开发和测试功能。
- 开发完成后,将功能分支合并到develop分支。
- 当develop分支中的功能积累到一定程度时,从develop分支创建发布分支。
- 在发布分支上进行测试、修复bug,并最终合并到master分支发布版本。
- 同时将master分支的代码合并到develop分支,保证两个分支的同步。
2.5 版本文档管理每个版本需要编写相应的版本文档,包括版本号、发布日期、主要改动内容、已知问题等信息,方便用户了解和使用软件。
3. 版本管理流程3.1 新建项目创建新项目时,使用版本控制工具创建项目仓库,并上传初始代码。
软件版本管理规范
![软件版本管理规范](https://img.taocdn.com/s3/m/d2d1b16e3069a45177232f60ddccda38376be185.png)
软件版本管理规范本文档旨在规范软件开发过程中的版本管理,确保版本控制的一致性和可追溯性,提高团队协作效率和产品质量。
1. 版本管理概述版本管理是软件开发过程中必不可少的一环,它可以追踪和控制软件的不同版本和变更。
一个好的版本管理系统能够帮助团队成员协同工作、追溯问题和修复bug,同时也有助于与客户或用户之间的沟通和交流。
2. 版本号命名规则在版本管理中,给每个软件版本分配一个唯一的版本号是非常重要的。
合理的版本号命名规则可以减少混乱和误解,并且方便了版本之间的比较和操作。
在我们的版本管理规范中,我们采用以下命名规则:•主版本号(Major Version):当软件有重大更新或变革时,递增主版本号。
•次版本号(Minor Version):当软件新增功能或有较大的改进时,递增次版本号。
•修订号(Patch Version):当软件修复bug或进行较小的改动时,递增修订号。
例如,一个版本号可能是1.2.3,其中1是主版本号,2是次版本号,3是修订号。
3. 分支管理策略在团队协作中,使用分支管理策略可以使开发工作有条不紊地进行,同时减少冲突和代码丢失的风险。
以下是我们的分支管理策略:•主分支(Master):主分支存放着稳定的、可发布的代码。
只有在确保代码质量和功能完整性的情况下,才能将代码合并到主分支中。
•开发分支(Develop):开发分支是团队成员进行日常开发的主要分支。
所有新功能的开发和bug修复都应该在开发分支上进行。
•功能分支(Feature branches):功能分支用于开发特定的功能或模块。
当新增功能或解决较大问题时,从开发分支上创建一个新的功能分支进行工作,并在完成后合并到开发分支中。
•修复分支(Hotfix branches):修复分支用于紧急修复主分支上的bug。
当发现主分支上的问题需要立即解决时,从主分支上创建一个新的修复分支进行工作,并在完成后合并到主分支和开发分支中。
4. 版本控制工具版本管理需要借助专业的版本控制工具来实现。
软件版本命名规则
![软件版本命名规则](https://img.taocdn.com/s3/m/d9f8a238172ded630a1cb617.png)
软件版本及文件命名规则版本:A1软件版本及文件命名规则软件版本命名:举例机型: FR-WR1048ACGU-D软件版本: v197dn_3464_d140721- ACGU-UP 说明:v 1 97dn 3464 d140721 ACGU genv: version1: 芯片方案: 1 为 Realtek 2 为 Ralink 3 为 Atheros 4 为 Broadcom97dn: 主芯片后 2-4 位,如 96e,96c, 80, 82m, 97dn3464: SDK 及 patch 版本。
D140721: 生成软件的日期ACGU:项目名称的后缀,无则不填。
UP: Upvel 客人简称,代表软件为这个客人专用的,中性则不填带后缀,是无线路由器经常是同一个芯片方案有不同的案子,其中有带 USB,复位按钮,WPS按钮等,因此软件也会不同样。
A 为802.11AN 为802.11NG 为802.11GAC 为802.11acU 为USBS 为安全WPSH 为High Power产品版本:版本从“ c”开始软件文件名称命名:自供软件命名Flash 软件命名命名规则:机型名称 + 客户名称 +软件版本+生成日期 +类型区分 + 后缀例: FR-WR1048AcGU-D_UPVEL_V197dn_D2*******-P.bin 说明:FR-WR1048ACGU-D机型名称UPVEL : 客户( upvel)V197dn : 软件版本D2******* :生成日期-P: -P 为 Program (烧录)-U 为 updata(升级)如软件版本中涉及到以上内容信息,可以省略。
如生成日期,客户。
eeprom 软件命名命名规则:机型名称 + 客户+芯片信息+软件版本 +特需说明+生成日期 + 后缀例: FR-S1005GD-P_ALL_RTL8367_V1.0_PEG-DDD_20110530.BinFR-S1005GD-P: 机型ALL:ALL: 所有客户通用注明客户信息:为客户专用软件RTL8367:芯片方案V1.0 :软件版本PEG-DD:D 特需说明20110530:生成日期客供软件命名Flash 软件命名1:客人提供升级文件,升级完成后,在保存资料时参照自供软件命名规则2:有明确定义:机型,版本,日期的软件命名,保留客供软件原始命名。
配置版本号规则及取值范围
![配置版本号规则及取值范围](https://img.taocdn.com/s3/m/57eda0395bcfa1c7aa00b52acfc789eb172d9ebb.png)
配置版本号规则及取值范围:
配置版本号的规则及取值范围可以根据不同的应用场景和需求来制定。
以下是一个常见的配置版本号规则示例:
版本号格式:X.Y.Z
其中:
•X:主版本号(Major Version)
•Y:次版本号(Minor Version)
•Z:修订版本号(Patch Version)
主版本号(X):当软件有了不向后兼容的新特性或功能时递增。
这通常涉及到软件架构、功能或接口的重大变更,使得旧版本的应用程序可能无法与新版本兼容。
主版本号的取值范围通常是1-99之间的整数。
次版本号(Y):当软件有了向后兼容的新特性或功能时递增。
这意味着新版本的软件可能增加了一些新功能,但旧版本的应用程序仍然可以在新版本上正常运行。
次版本号的取值范围通常是1-99之间的整数。
修订版本号(Z):当软件有了向后兼容的修复或安全补丁时递增。
这通常是为了修复一些小问题或安全漏洞,而不会引入新的功能或变更。
修订版本号的取值范围通常是1-999之间的整数。
常见的软件版本编号及命名
![常见的软件版本编号及命名](https://img.taocdn.com/s3/m/68aa18958662caaedd3383c4bb4cf7ec4afeb667.png)
常见的软件版本编号及命名常见的软件版本编号及命名1、RC,GARC:就是Release Candidate(候选版本)的缩写GA:就是General Availability,正式发布的版本Alpha:内测版。
Alpha是希腊字母的第⼀位的英⽂谐⾳,就是α,⽤在软件版本中就是表⽰最初级的版本。
通常情况下Alpha是内部测试版,⼀般不向外部发布,会有很多Bug。
除⾮你也是测试⼈员,否则不建议使⽤。
Beta:公测版。
Beta是希腊字母的第⼆位的英⽂谐⾳,就是β,是⼀个⽐Alpha稍⾼的版本。
Beta 也是⼀个测试版本,在正式版推出之前发布,主要⽤于⾯向公众进⾏测试及Bug收集,这个阶段的版本Bug可能较多,并且可能会加⼊⼀些新的功能。
Delux:豪华版。
Plus版和Delux版区别不⼤,⽐普通版本多了⼀些附加功能。
EVAL:体验版或评估版。
功能上和正式版没有区别,但存在⼀些时间或空间上的限制。
Final:正式版。
软件的正式版本,修正了Alpha版和Beta版的Bug。
Free:免费版。
Full:完全版。
OEM:是给计算机⼚商随着计算机贩卖的,也就是随机版。
只能随机器出货,不能零售。
如果买笔记型计算机或品牌计算机就会有随机版软件。
包装不像零售版精美,通常只有⼀⾯CD和说明书(授权书)。
Plus:加强版。
Pro:专业版。
需要注册后才能解除限制,否则为评估版本。
RC(Release Candidate):Candidate是候选⼈的意思,⽤在软件上就是候选版本,⽽Release Candidate 就是发⾏候选版本,也就是说这还不能算是正式的发布版。
和Beta版最⼤的差别在于Beta阶段会⼀直加⼊新的功能,但是到了RC版本,⼏乎就不会加⼊新的功能了,⽽主要着重于除错!RTL(Retail):零售版。
正式上架零售版。
RTM(Release to Manufacture):程序代码开发完成之后,要将母⽚送到⼯⼚⼤量压⽚,这个版本就叫做RTM版。
软件版本管理制度
![软件版本管理制度](https://img.taocdn.com/s3/m/abd9f04beef9aef8941ea76e58fafab068dc446a.png)
软件版本管理制度一、版本控制策略1.1 分支策略:采用主干分支和开发分支的模式进行版本管理。
主干分支用于发布稳定版本,开发分支用于开发新功能和解决Bug。
1.2 版本补丁策略:对于已发布的版本,如果出现Bug或需要进行紧急修复,应及时创建相应的版本补丁,并在修复完成后进行发布。
1.3版本合并策略:在进行版本合并时,应采用先合并主干分支到开发分支,再将开发分支合并回主干分支的方式,以确保版本的一致性和稳定性。
二、版本标识2.1 版本号命名规则:采用主版本号、次版本号和修订号的方式进行版本号命名,例如1.0.1、其中,主版本号表示做大的功能更新或重大改进,次版本号表示较小的功能更新或优化,修订号表示Bug修复和小的改进。
2.2发布标识:在软件版本发布时,应标明发布日期和版本号,并将相应的发布记录和变更记录保存在版本库中。
三、版本发布流程3.1需求评审:根据需求文档进行评审,确保需求明确、合理,并与开发、测试等相关部门进行沟通,明确开发计划和进度。
3.2开发阶段:根据需求进行软件开发,开发完成后进行自测,确保主要功能的正确性和稳定性。
3.3内部测试:将开发完成的软件版本交付给测试人员进行测试,包括功能测试、性能测试、稳定性测试等,发现并修复问题。
3.4外部测试:将经过内部测试的版本交付给外部用户进行测试,并收集用户反馈,发现并修复问题。
3.6 版本维护:在软件版本发布后,根据用户反馈和需求变更,及时修复Bug和添加新功能,并按照版本控制策略进行版本合并和版本补丁发布。
四、版本库管理4.1版本库的建立:建立软件版本库,用于存储软件的历史版本和变更记录。
4.2版本库权限管理:对版本库进行权限管理,确保只有授权人员才能进行版本控制操作,防止误操作和非授权访问。
4.3版本库备份和恢复:定期对版本库进行备份,并确保备份数据的完整性和可恢复性。
4.4版本库的访问与检索:通过版本控制工具,实现对版本库的访问与检索,方便查找和回溯历史版本。
版本号命名规则
![版本号命名规则](https://img.taocdn.com/s3/m/b2785a0e326c1eb91a37f111f18583d049640f09.png)
05
版本号命名规则的未来发展趋势
版本号命名规则的全球化趋势
全球化趋势下的版本号命名规则将更加灵活和多样
• 适应不同地区和文化的需求,采用不同的版本号命名规则
• 支持多种语言和字符集,方便全球用户的使用
随着软件行业的全球化发展,版本号命名规则也将逐渐趋于统一
• 国际化的版本号命名规则将更易于理解和接受
• 小型项目和初期开发阶段可以使用简单的数字版本号
• 大型项目和复杂的功能更新可以使用字母或组合版本号
考虑团队的惯用做法和行业标准
• 参考其他类似项目的版本号命名规则
• 遵循行业内的最佳实践
保持一致性和可扩展性
• 确保版本号的命名规则在整个项目生命周期内保持一致
• 便于未来版本的扩展和更新
如何有效地实施版本号命名规则
03
现代阶段
• 数字与字母组合的版本号逐渐成为主流,如1.0.0、1.1.0
等
• 组合版本号可以更详细地表示软件的更新内容和功能变
化
版本号命名规则的实际应用场景
文档管理
• 文档的版本号可以帮助用户了解文档的修订历史和内容变化
• 有助于团队协作和文档共享
软件开发
• 通过版本号命名规则,开发者可以方便地管理软件的各个版本
• 通过数据分析,预测用户对版本号的
需求和期望
版本号命名规则的个性化趋势
随着用户体验
和个性化需求
的提高,版本
号命名规则将
更加个性化
个性化趋势下
的版本号命名
规则将更加注
重用户体验
01
02
• 允许用户自定义版本号的命
• 通过用户反馈和数据分析,
名规则和格式
不断优化版本号命名规则
软件版本定义规则
![软件版本定义规则](https://img.taocdn.com/s3/m/9724fc5fbb68a98270fefa2b.png)
软件版本定义规则1引言编写目的本文档作为本公司开发部测试部各项目组在进行软件设计、开发、测试时进行版本定义的指导性规则。
定义和限制软件版本号为形如的由”.”所间隔开的4段字符组成。
其中A、B、C段为从0开始的整数,D段为从0开始的整数或者整数加英文字符的形式。
2定义规则在任何项目中,符合以下条件的模块需要独立维护版本:客户端和服务器端程序需要分开进行版本维护;可以独立运行并完成主要设计功能的模块;完成某些特定功能的接口程序或模块;其他必要的模块何时更改在项目进行到以下进程时,需要更改软件版本号:测试中FIX了部分缺陷需要提交测试时;公开发布或者需要提交给用户时;增加或更改了系统需求,软件重新进行开发时;更改了系统的设计框架、重新进行开发时;如何更改普通项目的所有模块初始软件版本号为0.0.0.1,如是从原有系统上升级或其他特殊原因可更改为其他初始版本号。
在每次提交测试时,需要更改软件版本号的D段,从1开始递增,特殊情况时可在D段整数后面增加英文字符作为标识。
每次公开发布或者提交给用户时,需要更改软件版本号的C段,从0开始递增;同时将D段归0。
因此所有D段为0的版本应该都是公开发布版本。
在原有总体设计上增加部分系统需求时,需要更改软件版本号的B段,从0开始递增,同时将C、D段归0。
总体设计上有更改或者主要的功能模块设计上有变化,则可以更改软件版本号的A段,从0开始递增,同时将B、C、D段归0。
规则表如下:修改整体设计修改需求软件发布提交测试需要升级版本号A段B段C段D段各段初始值0001升级规则原版本号+1递增原版本号+1递增原版本号+1递增原版本号+1递增其他同时归零B、C、D段同时归零C、D段同时归零D段可附加英文字符作为特殊版本标识示例:假设原有版本为1.3.1.6,在下次提交新的测试版本时,版本号应升级为1.3.1.7;1.3.1.7测试通过后需要对用户发布,则应该将版本升级为;此时又修改了部分测试中发现的缺陷,并重新提交测试时,版本号应该升级为1.3.2.1;再次重新提交测试的版本号应该为1.3.2.2;如果用户经过试用,提交了部分新的需求,经过我们的重新修改部分编码,再次提交测试,则测试时的版本号应该升级为1.4.0.1;测试通过后提交给用户的版本号应该为1.4.1.0;如果由于设计上的缺陷,系统需要重新设计和编码,进行了比较大的改动,并提交测试,则测试时的版本号应该升级为2.0.0.1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件版本定义规则
1引言
1.1编写目的
本文档作为本公司开发部测试部各项目组在进行软件设计、开发、测试时进行版本定义的指导性规则。
1.2定义和限制
软件版本号为形如A.B.C.D的由”.”所间隔开的4段字符组成。
其中A、B、C段为从0开始的整数,D段为从0开始的整数或者整数加英文字符的形式。
2定义规则
在任何项目中,符合以下条件的模块需要独立维护版本:
✓客户端和服务器端程序需要分开进行版本维护;
✓可以独立运行并完成主要设计功能的模块;
✓完成某些特定功能的接口程序或模块;
✓其他必要的模块
2.1何时更改
在项目进行到以下进程时,需要更改软件版本号:
✓测试中FIX了部分缺陷需要提交测试时;
✓公开发布或者需要提交给用户时;
✓增加或更改了系统需求,软件重新进行开发时;
✓更改了系统的设计框架、重新进行开发时;
2.2如何更改
✓普通项目的所有模块初始软件版本号为0.0.0.1,如是从原有系统上升级或其他特殊原因可更改为其他初始版本号。
✓在每次提交测试时,需要更改软件版本号的D段,从1开始递增,特殊情况时可在D段整数后面增加英文字符作为标识。
✓每次公开发布或者提交给用户时,需要更改软件版本号的C段,从0开始递增;
同时将D段归0。
因此所有D段为0的版本应该都是公开发布版本。
✓在原有总体设计上增加部分系统需求时,需要更改软件版本号的B段,从0开始递增,同时将C、D段归0。
✓总体设计上有更改或者主要的功能模块设计上有变化,则可以更改软件版本号的A 段,从0开始递增,同时将B、C、D段归0。
规则表如下:
示例:
✧假设原有版本为1.3.1.6,
✧在下次提交新的测试版本时,版本号应升级为1.3.1.7;
✧ 1.3.1.7测试通过后需要对用户发布,则应该将版本升级为1.3.2.0;
✧此时又修改了部分测试中发现的缺陷,并重新提交测试时,版本号应该升级为1.3.2.1;
✧再次重新提交测试的版本号应该为1.3.2.2;
✧如果用户经过试用,提交了部分新的需求,经过我们的重新修改部分编码,再次提交测
试,则测试时的版本号应该升级为1.4.0.1;
✧测试通过后提交给用户的版本号应该为1.4.1.0;
✧如果由于设计上的缺陷,系统需要重新设计和编码,进行了比较大的改动,并提交测试,
则测试时的版本号应该升级为2.0.0.1。