【项目管理知识】软件项目版本号的命名规则及格式介绍

合集下载

软件版本命名规范及详细解释.docx

软件版本命名规范及详细解释.docx

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)日期版本号:用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。

软件版本命名规范

软件版本命名规范

软件版本命名规范(如1、0、0、1各代表什么意思)1、软件版本阶段说明* Base版: 此版本表示该软件仅仅就是一个假页面链接,通常包括所有的功能与页面布局,但就是页面中的功能都没有做完整的实现,只就是做为整体网站的一个基础架构。

* 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):当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。

此版本号由项目决定就是否修改。

* 子版本号(1):当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能。

此版本号由项目决定就是否修改。

* 阶段版本号(1):一般就是 Bug 修复或就是一些小的变动,要经常发布修订版,时间间隔不限,修复一个严重的bug即可发布一个修订版。

此版本号由项目经理决定就是否修改。

* 日期版本号(051021):用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。

软件版本号命名规范

软件版本号命名规范

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 即可发布一个修订版。

此版本号由项目经理决定是否修改。

项目管理版本知识

项目管理版本知识

项目管理小知识——Alpha版本,Beta版本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。

3. 版本号定修改规则*主版本号(1):当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。

此版本号由项目决定是否修改。

*子版本号(1):当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能。

此版本号由项目决定是否修改。

*阶段版本号(1):一般是Bug 修复或是一些小的变动,要经常发布修订版,时间间隔不限,修复一个严重的bug即可发布一个修订版。

此版本号由项目经理决定是否修改。

*日期版本号(051021):用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。

此版本号由开发人员决定是否修改。

*希腊字母版本号(beta):此版本号用于标注当前版本的软件处于哪个开发阶段,当软件进入到另一个阶段时需要修改此版本号。

此版本号由项目决定是否修改。

软件版本命名规范

软件版本命名规范

1. 软件版本阶段说明* Base 版: 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。

* Alpha 版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开辟者内部交流,普通而言,该版本软件的 Bug 较多,需要继续修改。

* Beta 版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的 UI。

* RC 版: 该版本已经相当成熟了,基本上不存在导致错误的 BUG ,与即将发行的正式版相差无几。

* Release 版: 该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。

该版本有时也称为标准版。

普通情况下,Release 不会以单词形式浮现在软件封面上,取而代之的是符号(R)。

软件版本号由四部份组成,第一个 1 为主版本号,第二个 1 为子版本号,第三个 1 为阶段版本号,第四部份为日期版本号加希腊字母版本号,希腊字母版本号共有 5 种,分别为:base、alpha、beta、 RC、 release。

例如: 1.1.1.051021_beta。

* 主版本号(1) :当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。

此版本号由项目决定是否修改。

* 子版本号(1) :当功能有一定的增加或者变化,比如增加了对权限控制、增加自定义视图等功能。

此版本号由项目决定是否修改。

* 阶段版本号(1) :普通是 Bug 修复或者是一些小的变动,要时常发布修订版,时间间隔不限,修复一个严重的 bug即可发布一个修订版。

此版本号由项目经理决定是否修改。

* 日期版本号(051021):用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。

此版本号由开辟人员决定是否修改。

项目版本管理规范

项目版本管理规范

项目版本管理规范一、版本控制的目的按照一定的规则保存配置项的所有版本,避免发生版本丢失或混淆等现象,并且可以快速准确的查找到配置项的任何版本。

二、软件版本号命名规范软件版本号有四部分组成:依次分为:(1)主版本号(2)次版本号(或称子版本号)(3)修订版本号(或称阶段版本号)(4)日期版本号加希腊字母版本号示例如下:其中希腊字母版本号共有五种,代表五个软件版本阶段,分别为:(1)base阶段:此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。

(2)Alpha阶段:此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。

(3)beta 阶段:该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。

(4)RC阶段:该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。

(5)Release阶段:该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。

该版本有时也称为标准版。

一般情况下,Release不会以单词形式出现在软件封面上,取而代之的是符号(R)。

三、版本号修改规则(1)主版本号:当功能模块有较大的变动,比如增加模块或是整体架构发生变化。

此版本号由项目决定是否修改。

(2)次版本号(子版本号):相对于主版本号而言,次版本号的升级对应的只是局部的变动,但该局部的变动造成程序和以前版本不能兼容,或者对该程序以前的协作关系产生了破坏,或者是功能上有大的改进或增强。

此版本号由项目决定是否修改。

当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能。

此版本号由项目决定是否修改。

(3)修订版本号(阶段版本号):一般是Bug 的修复或是一些小的变动或是一些功能的扩充,要经常发布修订版,修复一个严重Bug 即可发布一个修订版。

项目版本号命名规则

项目版本号命名规则

项目版本号命名规则
一般来说,项目版本号命名规则应符合以下几点:
1.使用数字表示,并且数字必须递增。

一般而言,第一个版本号使用“1”,随后每次更新版本号,应递增一位。

如1、2、3等;
2.使用小数点符号。

即版本号之间用小数点“.”分隔,比如,1.0、1.1、1.2等;
3.版本号分为主版本号、次版本号和补丁版本号,通常用形如X.Y.Z 的三位数表示,且必须按照高位在前,低位在后的原则排列,如2.0.1;
4. 主版本号递增表示重大更新或编写重写,次版本号递增表示更新了功能,补丁版本号递增表示新增了一个或多个Bug修复;
5.主版本号的改动通常表明程序的架构、代码模块发生了重大变化,次版本号的改动表明程序的功能或者特性有新增或修改,补丁版本号的改动表明程序改善了一些细节问题;
6.版本号跳跃必须有规律,不允许发生不规范的跳跃;
7.尽量使用描述性的数字,比如用4.4.0来表示4.4版本,而不要用4.4.0.0来表示;
8.一定要严格遵守上面的原则,以免造成版本号的混乱,给管理带来极大的困难。

项目版本管理规范

项目版本管理规范

项目版本管理规范引言概述:项目版本管理是软件开辟过程中的重要环节,它能够匡助团队有效地管理和控制项目的版本,确保项目的稳定性和可追溯性。

本文将介绍项目版本管理的规范,包括版本命名规则、分支管理、变更记录、发布流程和文档管理。

一、版本命名规则:1.1 版本号命名规则:版本号普通由主版本号、次版本号和修订号组成,格式为“主版本号.次版本号.修订号”。

主版本号表示重大功能更新或者架构调整,次版本号表示新增功能或者较大的改进,修订号表示Bug修复或者小的改动。

1.2 预发布版本命名规则:预发布版本可以使用“alpha”、“beta”、“rc”等标识,表示开辟阶段、测试阶段和发布候选阶段。

1.3 版本标签命名规则:版本标签可以使用日期、里程碑、功能名称等进行命名,便于团队成员快速定位和识别不同的版本。

二、分支管理:2.1 主分支管理:主分支普通用于发布稳定版本,团队成员不能直接向主分支提交待码,只能通过合并其他分支或者发起合并请求来更新主分支。

2.2 开辟分支管理:开辟分支用于团队成员进行日常开辟工作,每一个团队成员在自己的开辟分支上进行开辟,并定期将开辟分支合并到主分支。

2.3 暂时分支管理:暂时分支用于解决紧急Bug修复或者特定功能开辟,修复完毕或者功能开辟完成后,应及时合并到开辟分支或者主分支。

三、变更记录:3.1 提交信息规范:每次代码提交都应包含故意义的提交信息,清晰地描述代码变更的内容和目的,方便团队成员和未来的维护人员了解代码的变更历史。

3.2 变更日志维护:团队应该定期维护变更日志,记录每一个版本的功能变更、Bug修复和性能优化等内容,方便项目管理和版本追溯。

3.3 版本比对和回滚:在浮现问题或者需要回滚到之前的版本时,团队应及时进行版本比对,找出问题所在,并进行相应的修复或者回滚操作,确保项目的稳定性。

四、发布流程:4.1 发布计划制定:在发布新版本之前,团队应制定详细的发布计划,包括版本号、发布日期、发布内容和测试计划等,确保发布过程有序进行。

软件开发版本控制规范详解

软件开发版本控制规范详解

软件开发版本控制规范详解在软件开发过程中,版本控制是非常重要的一环。

它能够帮助开发团队有效地协同工作、管理代码及项目的变更。

本文将详细介绍软件开发版本控制的规范,包括命名规则、分支管理、代码审核以及发布流程等内容。

一、命名规则在版本控制中,合理的命名规则能够使开发人员快速识别和定位不同的版本。

下面是一些常用的命名规则示例: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等,对代码进行自动检查,并根据检查结果进行修改。

软件版本管理规范

软件版本管理规范

软件版本管理规范软件版本管理规范是指对软件开发过程中的版本进行管理的一系列规定和措施。

版本管理规范的目的是为了保持软件开发过程的稳定性和可控性,确保软件的质量和可靠性。

一、版本号命名规范1. 版本号由主版本号、次版本号和修订版本号组成,格式为“主版本号.次版本号.修订版本号”。

2. 主版本号表示重大功能改变或架构改变,增1。

3. 次版本号表示新增功能或重要的bug修复,增1。

4. 修订版本号表示小的改动或bug修复,增1。

5. 版本号从1开始,多次迭代后主版本号不变,次版本号递增,修订版本号保持从1开始递增。

二、版本控制规范1. 使用版本控制工具对源代码进行管理,例如Git、SVN等。

2. 每个项目创建独立的分支,主分支用于稳定版本发布,开发分支用于功能开发和bug修复。

3. 每个开发人员在自己的独立分支上进行开发,开发完成后将代码合并到开发分支,测试通过后再合并到主分支。

4. 每个版本发布前,对代码进行全面的测试,包括单元测试、集成测试和系统测试。

三、文档管理规范1. 每个版本发布前,编写相应的版本发布说明文档,包括版本改动内容、新增功能、修复bug等。

2. 所有的文档都要进行版本管理,与代码版本相对应。

3. 每个版本发布后,要及时更新相应的文档,包括用户手册、API文档等。

四、发布规范1. 每个版本发布前,要进行严格的测试,确保软件的质量和稳定性。

2. 每个版本发布时,要记录发布日期、发布人、版本号等信息。

3. 发布后要及时更新版本控制工具,将发布的版本标记为稳定版本。

五、变更管理规范1. 每个版本开发过程中,要及时记录相关的变更信息,包括功能变更、bug修复等。

2. 对于关键的变更,要在团队内进行讨论和评审,并及时通知相关人员。

总之,软件版本管理规范是保持软件开发过程稳定和可控的重要手段。

通过合理的版本号命名、版本控制、文档管理、发布规范和变更管理,能够更好地管理软件版本,提高软件开发的效率和质量。

项目版本管理规范

项目版本管理规范

项目版本管理规范一、背景和目的在软件开辟过程中,版本管理是一项重要的工作,它能够确保团队成员之间的协作顺利进行,同时也能够保证软件的稳定性和可追溯性。

本文旨在制定一套项目版本管理规范,以确保项目的顺利进行和版本的可控性。

二、适合范围本规范适合于所有项目的版本管理工作,包括但不限于软件开辟项目、网站建设项目等。

三、规范内容1. 版本号命名规范1.1 版本号由主版本号、次版本号和修订号组成,格式为x.y.z,其中x、y、z 为非负整数。

1.2 主版本号(x):当项目进行了重大变更或者增加了重要功能时,主版本号加1。

1.3 次版本号(y):当项目进行了一些较小的功能变更或者增加了一些新功能时,次版本号加1。

1.4 修订号(z):当项目进行了一些bug修复或者进行了一些细微的调整时,修订号加1。

2. 版本控制工具2.1 推荐使用Git作为版本控制工具,通过Git可以对项目进行版本管理、团队协作和代码审查等操作。

2.2 所有项目成员都应熟练掌握Git的基本操作和常用命令,并按照规范进行代码提交和分支管理。

3. 分支管理3.1 主分支3.1.1 主分支(master)用于存放稳定的、可部署的版本,惟独经过测试和审核的代码才干合并到主分支。

3.1.2 主分支上的代码应该是可随时发布的版本,不允许直接在主分支上进行开辟和修改。

3.2 开辟分支3.2.1 开辟分支(develop)用于日常开辟工作,所有开辟人员都应该基于develop分支进行开辟。

3.2.2 每一个开辟人员应该在本地创建自己的开辟分支,并及时将代码推送到远程仓库。

3.3 功能分支3.3.1 功能分支(feature)用于开辟新功能或者进行较大的功能变更,每一个功能分支应该基于develop分支创建。

3.3.2 功能分支开辟完成后,应该及时合并到develop分支,并删除对应的功能分支。

3.4 修复分支3.4.1 修复分支(hotfix)用于紧急修复线上版本的bug,每一个修复分支应该基于主分支创建。

项目版本管理规范

项目版本管理规范

项目版本管理规范一、引言项目版本管理是指对项目中的软件版本进行统一管理和控制,确保项目的稳定性、可靠性和可维护性。

本文旨在制定项目版本管理规范,明确项目版本管理的流程、责任和要求,以确保项目的顺利进行。

二、版本管理流程1. 版本命名规范- 版本号由主版本号、次版本号和修订号组成,格式为x.y.z。

- 主版本号:当项目进行重大改版或者增加重要功能时,主版本号增加1。

- 次版本号:当项目进行功能增加或者修改时,次版本号增加1。

- 修订号:当项目进行错误修复或者小的改动时,修订号增加1。

- 例如,1.0.0表示第一个发布版本,1.1.0表示在第一个发布版本基础上增加了功能,1.1.1表示在1.1.0版本基础上进行了修订。

2. 版本控制工具选择- 选择一款适合项目的版本控制工具,如Git、SVN等。

- 在项目开始之前,团队成员应熟悉并掌握版本控制工具的基本操作和常用命令。

3. 分支管理- 主分支:用于发布稳定版本的分支,只包含经过测试和验证的代码。

- 开辟分支:用于开辟新功能的分支,团队成员在此分支上进行开辟和测试。

- 特性分支:用于开辟特定功能的分支,从开辟分支上创建,完成后合并回开辟分支。

- 修复分支:用于修复紧急bug的分支,从主分支上创建,完成后合并回主分支。

4. 版本发布流程- 开辟人员在开辟分支上进行开辟和测试。

- 开辟完成后,将代码合并到主分支,并进行集成测试和验收测试。

- 经过测试和验证无误后,将主分支上的代码打上标签,标记为发布版本。

- 发布版本的代码部署到生产环境,并进行线上测试和监控。

5. 版本回滚流程- 当线上浮现严重bug或者功能故障时,需要进行版本回滚。

- 回滚时,将生产环境的代码替换为上一个稳定版本的代码。

- 同时,需要记录回滚的原因、时间和操作人员,以便后续分析和处理。

三、版本管理责任1. 项目经理- 负责制定版本管理规范,并组织实施。

- 确保团队成员熟悉并遵守版本管理规范。

【项目管理知识】软件项目版本号的命名规则及格式介绍

【项目管理知识】软件项目版本号的命名规则及格式介绍

软件项目版本号的命名规则及格式介绍版本控制比较普遍的3种命名格式:一、GNU风格的版本号命名格式:主版本号.子版本号[.修正版本号[.编译版本号]]英文对照:Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Numb er]]示例:1.2.1,2.0,5.0.0build-13124二、Windows风格的版本号命名格式:主版本号.子版本号[修正版本号[.编译版本号]]英文对照:Major_Version_Number.Minor_Version_Number[Revision_Number[.Build_Numb er]]示例:1.21,2.0三、.NetFramework风格的版本号命名格式:主版本号.子版本号[.编译版本号[.修正版本号]]英文对照:Major_Version_Number.Minor_Version_Number[.Build_Number[.Revision_Numb er]]版本号由二至四个部分组成:主版本号、次版本号、内部版本号和修订号。

主版本号和次版本号是必选的;内部版本号和修订号是可选的,但是如果定义了修订号部分,则内部版本号就是必选的。

所有定义的部分都必须是大于或等于0的整数。

应根据下面的约定使用这些部分:Major:具有相同名称但不同主版本号的程序集不可互换。

例如,这适用于对产品的大量重写,这些重写使得无法实现向后兼容性。

Minor:如果两个程序集的名称和主版本号相同,而次版本号不同,这指示显著增强,但照顾到了向后兼容性。

例如,这适用于产品的修正版或完全向后兼容的新版本。

Build:内部版本号的不同表示对相同源所作的重新编译。

这适合于更改处理器、平台或编译器的情况。

Revision:名称、主版本号和次版本号都相同但修订号不同的程序集应是完全可互换的。

这适用于修复以前发布的程序集中的安全漏洞。

软件版本命名规则及发布流程

软件版本命名规则及发布流程

项目分类及项目经理/负责人:XX:XXX:XXXX:XXXXX:软件版本命名规则及发布流程相关定义:1.版本:软件或硬件的设计结果;2.发布:指该版本的软件提交给除设计者外的其它人使用时的行为。

这些行为包括在软件测试、软件工程试用、软件正式商用对外提交设计结果的行为;适用范围:底层软件的版本命名及发布;涉及岗位:1、设计工程师:软件设计者2、版本管理员:软件版本的归档资料是否符合规定的审查者,版本管理软件(VSS)的操作者;3、项目经理:版本能否提交的审批者;4、测试工程师:设计验证的执行者版本命名规则设计的任何一次修改,均应形成新的版本编号;规则:×××(1)_×(2)_×.××(3)说明:(1)、设计名称:由字母及数字组成;一次彻底的重构可以更换新的名字,如IIP1,IIP2;(2)、阶段编号:A-研发阶段;B-软件试用阶段;R-软件商用阶段;阶段的定义如下,其中质量问题严重级别(A、B、C、D)的定义参见《研发质量管理办法》注:版本发布后,新发现的质量问不会影响到已有的版本编号,但是会影响到版本编号的升级;例如SDP_B_2.01发布后,新发现了A类质量问题,则在该问题解决前是不能升级到SDP_R_1.00的。

只能在SDP_B_*.**系列中升级。

软件发布内容(必须):1、源代码及工程文件:设计工程师提供;2、版本说明:设计工程师提供;必须包含以下内容:a)提交时间b)适用硬件版本c)开发环境(编译器版本)d)更改内容:首次设计可以为空e)提交者3、编译结果:版本管理员提供;根据内容1编译的结果;4、测试报告:测试工程师提供;模板参见《研发质量管理办法》,必须包括以下内容:a)测试硬件版本b)测试项(用例)c)测试方法d)测试结果已知质量问题(包括硬件部分版本发布流程1、设计:设计工程师执行;2、白盒测试:测试工程师(通常是研发人员自己)执行;3、发布资格审批:项目经理执行;通过转向4,不通过转向1;4、资料齐套:设计工程师执行;5、发布内容审批:版本管理员执行;通过转向6,不通过转向4;6、入库:版本管理员执行;7、黑盒测试:测试工程师(测试部人员)执行8、发布结果审批:项目经理执行;不通过转向1,通过则本流程结束。

软件版本命名规范及详细解释

软件版本命名规范及详细解释

1、版本命名规范软件版本号有四部分组成,第一部分为主版本号,第二部分为次版本号,第三部分为修订版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有五种,分别为base、alpha、beta 、RC 、 release。

2、软件版本阶段说明Base:此版本表示该软件仅仅是一个基础功能,通常包括所有将要编写的功能,但是功能都没有做完整的实现,只是做为软件整体的一个基础架构。

Alpha:软件的初级版本,表示该软件在此阶段以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改,是测试版本。

测试人员提交Bug经开发人员修改确认之后,发布到测试网址让测试人员测试,此时可将软件版本标注为alpha版。

Beta:该版本相对于Alpha 版已经有了很大的进步,消除了严重错误,但还需要经过多次测试来进一步消除,此版本主要的修改对象是软件的UI。

修改的的Bug 经测试人员测试确认后可发布到外网上,此时可将软件版本标注为beta版。

RC:该版本已经相当成熟了,基本上不存在导致错误的Bug,与即将发行的正式版本相差无几。

Release:该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式的版本,是最终交付用户使用的一个版本。

该版本有时也称标准版。

3、版本号修改规则(1)主版本号:当功能模块有较大的变动,比如增加模块或是整体架构发生变化。

此版本号由项目决定是否修改。

(2)次版本号:相对于主版本号而言,次版本号的升级对应的只是局部的变动,但该局部的变动造成程序和以前版本不能兼容,或者对该程序以前的协作关系产生了破坏,或者是功能上有大的改进或增强。

此版本号由项目决定是否修改。

(3)修订版本号:一般是Bug 的修复或是一些小的变动或是一些功能的扩充,要经常发布修订版,修复一个严重Bug 即可发布一个修订版。

此版本号由项目经理决定是否修改。

(4)日期版本号:用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。

项目版本管理规范

项目版本管理规范

项目版本管理规范引言概述:项目版本管理规范是软件开辟过程中非常重要的一环,它能够确保项目的稳定性和可追溯性。

本文将从版本管理的背景和意义出发,详细介绍项目版本管理规范的四个部份,包括版本命名规范、版本控制工具选择、分支管理策略和发布规范。

一、版本命名规范1.1 版本号命名规则:遵循主版本号.次版本号.修订号的格式,主版本号表示重大功能改进,次版本号表示小功能改进或者bug修复,修订号表示小的改动或者补丁。

1.2 预发布版本和正式版本的区分:使用alpha、beta、rc等标识来区分预发布版本和正式版本,alpha表示内部测试版本,beta表示公测版本,rc表示候选版本。

1.3 版本号的递增规则:根据版本的重要性和稳定性递增,保证版本号的一致性和可读性。

二、版本控制工具选择2.1 集中式版本控制工具 vs 分布式版本控制工具:根据项目的规模和团队的协作方式选择适合的版本控制工具,集中式适合小型项目,分布式适合大型项目。

2.2 常用的版本控制工具:介绍主流的版本控制工具,如Git、SVN等,分析它们的特点和适合场景。

2.3 版本控制工具的配置和使用规范:包括代码仓库的创建和管理、分支的创建和合并、冲突解决等,确保团队成员能够正确使用版本控制工具。

三、分支管理策略3.1 主分支和开辟分支的划分:主分支用于发布稳定版本,开辟分支用于日常开辟,保证开辟和发布的独立性。

3.2 功能分支和bug修复分支的管理:根据需求和bug的紧急程度创建相应的分支,确保不同功能和修复的代码不互相影响。

3.3 分支的合并和冲突解决:定期合并开辟分支到主分支,处理合并冲突,保证代码的一致性和稳定性。

四、发布规范4.1 发布前的测试和验证:在发布前进行全面的测试,包括单元测试、集成测试和系统测试,确保发布的版本质量。

4.2 发布的时间和频率:根据项目的需求和团队的开辟节奏确定发布的时间和频率,避免频繁发布和不必要的延迟。

4.3 发布的文档和记录:发布时要及时更新版本的文档和记录,包括版本的变更内容、发布的日期和负责人等信息,方便后续的追溯和管理。

程序开发中版本管理之命名规则及格式

程序开发中版本管理之命名规则及格式

程序开发中版本管理之命名规则及格式转⾃:/uid-22670933-id-3264155.html前⾔:从⽹上找到的有关软件发布时候,如何命名的相关规则。

虽然你可以对⾃⼰发布的软件随便起名,但尊循⼀定规则,还是⾮常有交流。

第⼀篇⽂章: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:已注册版CN:简体中⽂版CHT:繁体中⽂版EN:英⽂版Multilanguage:多语⾔版1.5 其他分类Rip:是指从原版⽂件(⼀般是指光盘或光盘镜像⽂件)直接将有⽤的内容(核⼼内容)分离出来,剔除⽆⽤的⽂档,例如PDF说明⽂件啊,视频演⽰啊之类的东西,也可以算做是精简版吧…但主要内容功能是⼀点也不能缺少的!另:DVDrip是指将视频和⾳频直接从DVD光盘⾥以⽂件⽅式分离出来。

【项目管理知识】软件项目版本号的命名规则及格式介绍

【项目管理知识】软件项目版本号的命名规则及格式介绍

软件项目版本号的命名规则及格式介绍版本控制比较普遍的3种命名格式:一、GNU风格的版本号命名格式:主版本号.子版本号[.修正版本号[.编译版本号]]英文对照:Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Numb er]]示例:1.2.1,2.0,5.0.0build-13124二、Windows风格的版本号命名格式:主版本号.子版本号[修正版本号[.编译版本号]]英文对照:Major_Version_Number.Minor_Version_Number[Revision_Number[.Build_Numb er]]示例:1.21,2.0三、.NetFramework风格的版本号命名格式:主版本号.子版本号[.编译版本号[.修正版本号]]英文对照:Major_Version_Number.Minor_Version_Number[.Build_Number[.Revision_Numb er]]版本号由二至四个部分组成:主版本号、次版本号、内部版本号和修订号。

主版本号和次版本号是必选的;内部版本号和修订号是可选的,但是如果定义了修订号部分,则内部版本号就是必选的。

所有定义的部分都必须是大于或等于0的整数。

应根据下面的约定使用这些部分:Major:具有相同名称但不同主版本号的程序集不可互换。

例如,这适用于对产品的大量重写,这些重写使得无法实现向后兼容性。

Minor:如果两个程序集的名称和主版本号相同,而次版本号不同,这指示显著增强,但照顾到了向后兼容性。

例如,这适用于产品的修正版或完全向后兼容的新版本。

Build:内部版本号的不同表示对相同源所作的重新编译。

这适合于更改处理器、平台或编译器的情况。

Revision:名称、主版本号和次版本号都相同但修订号不同的程序集应是完全可互换的。

这适用于修复以前发布的程序集中的安全漏洞。

软件版本命名规则

软件版本命名规则
2. 版 本 命 名规范
软件版本号由四部分组成,第一个1 为主版本号,第二个1 为子版本号,第三个1 为阶段版本号,第四部分为日期版本号加希腊字母版本号,希腊字 母版本号共有5 种,分别为:base、a l p h a、b e t a、RC、release。例如:1 . 1 . 1 . 0 5 1 0 2 1 _ b e t a。
是真正的正式版,正式上架零售版。在安装盘的i 3 8 6文件夹里有一个 eula.txt,最后有一行EULAID,就是你的版本。比如简体中文正式版是 EULAID:WX.4_PRO_RTL_CN,繁体中文正式版是 WX.4_PRO_RTL_TW。其中:如果是WX.开头是正式版,WB.开头是测试版。_PRE,代 表家庭版;_PRO,代表专业版。 三 、 一 些 常见的 版 本 命 名 1、 版 本号: V(Version):即版本,通常用数字表示版本号。(如:EVEREST Ultimate v4.20.1188 Beta ) Build:用数字或日期标示版本号的一种方式。(如:VeryCD eMule v0.48a Build 071112) SP:Service Pack,升级包。(如:Windows XP SP 2/Vista SP 1) 2、 授权和 功 能划分 : 试用版,通常都有时间限制,有些试用版软件还在功能上做了一定的限制。可注册或购买成为正式版。 Unregistered:未注册版,通常没有时间限制,在功能上相对于正式版做了一定的限制。可注册或购买成为正式版。 Demo:演示版,仅仅集成了正式版中的几个功能,不能升级成正式版。 Lite:精简版。 Full:完整版。 3、开 发 阶段划分 : α(A l p h a)版:内测版,内部交流或者专业测试人员测试用。B u g较多,普通用户最好不要安装。 β(Beta)版:公测版,专业爱好者大规模测试用,存在一些缺陷,该版本也不适合一般用户安装。 γ(G a m m a)版:相当成熟的测试版,与即将发行的正式版相差无几。 RC版:Release Candidate候选版本,处于G a m m a阶段。从Alpha到Beta再到G a m m a是改进的先后关系,但RC1、RC2往往是取舍关系。 Final:正式版。 4、语言划分: SC:Simplified Chinese简体中文版。 GBK:简体中文汉字内码扩展规范版。 TC:Traditional Chinese繁体中文版。 BIG5:繁体中文大五码版。 UTF8:Unicode Transformation Format 8 bit,对现有的中文系统不是好的解决方案。 四 、软件版本命名速查 ●alpha 内部测试版 ●beta 外部测试版 ●demo 演示版 ●Enhance 增强版或者加强版 属于正式版 ●Free 自由版 ●Full version 完全版 属于正式版 ●shareware 共享版 ●Release 发行版 有时间限制 ●Upgrade 升级版 ●Retail 零售版 ●Cardware 属共享软件的一种,只要给作者回复一封电邮或明信片即可。(有的作者并由此提供注册码等),目前这种形式已不多见。

项目文档命名规则及格式要求

项目文档命名规则及格式要求

项目文档命名规则编制:日期:____/____/____审核:日期:____/____/____ 批准:日期:____/____/____XXXX公司二零一五年五月制历史记录目录1 目的 (4)2 适用范围 (4)3 术语和缩略词 (4)4 规程 (4)4.1 文档命名规则 (4)4.2 配置项的版本标识 (8)4.3 标签的命名 (9)1 目的本文的目的是定义各项目所有相关文档和CMM要求的过程文件的格式和规则,以及配置管理中对配置项和版本的标识。

2 适用范围本规则适用于所有需求、设计等文档和过程文件。

3 术语和缩略词无4 规程4.1 文档命名规则1组织标准软件过程文档编号(1)过程文件格式:XXX-P-××,初始编号为:XXX-P-01,最大编号为:XXX-P-99。

(2)指南文件编号:XXX-G-××××,前两位××为指南所对应的过程文件编号。

(3)模板文件编号:XXX-T-××××,前两位××为指南所对应的过程文件编号。

2产品命名规范(1)中文命名规范:中文全称V产品版本号。

英文命名规范:首字母大写V产品版本号。

3项目文档编号(1)编号规则分三种:1)单个文档:首字母大写V产品版本号-阶段英文缩写-文档名称英文缩写。

2)多个子文档:首字母大写V产品版本号-阶段英文缩写-文档名称英文缩写—流水号。

3)周期性:首字母大写V产品版本号-文档名称/英文名称-八位日期。

(2)项目阶段及文档名称英文缩写,见下表:4文档版本(1)格式:V×××.×××,初始版本号为V0.1,最大版本号为:V999.999。

其中,草稿状态的版本均为V0.×××,例如:V0.1,V0.2……V0.999;而经过评审通过的文档版本均从V1.0开始,例如:V1.0,V1.1,V2.0等。

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

软件项目版本号的命名规则及格式介绍
版本控制比较普遍的3种命名格式:
一、GNU风格的版本号命名格式:
主版本号.子版本号[.修正版本号[.编译版本号]]
英文对
照:Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Numb er]]
示例:1.2.1,2.0,5.0.0build-13124
二、Windows风格的版本号命名格式:
主版本号.子版本号[修正版本号[.编译版本号]]
英文对
照:Major_Version_Number.Minor_Version_Number[Revision_Number[.Build_Numb er]]
示例:1.21,2.0
三、.NetFramework风格的版本号命名格式:
主版本号.子版本号[.编译版本号[.修正版本号]]
英文对
照:Major_Version_Number.Minor_Version_Number[.Build_Number[.Revision_Numb er]]
版本号由二至四个部分组成:主版本号、次版本号、内部版本号和修订
号。

主版本号和次版本号是必选的;内部版本号和修订号是可选的,但是如果
定义了修订号部分,则内部版本号就是必选的。

所有定义的部分都必须是大于
或等于0的整数。

应根据下面的约定使用这些部分:
Major:具有相同名称但不同主版本号的程序集不可互换。

例如,这适用于
对产品的大量重写,这些重写使得无法实现向后兼容性。

Minor:如果两个程序集的名称和主版本号相同,而次版本号不同,这指示
显著增强,但照顾到了向后兼容性。

例如,这适用于产品的修正版或完全向后
兼容的新版本。

Build:内部版本号的不同表示对相同源所作的重新编译。

这适合于更改处
理器、平台或编译器的情况。

Revision:名称、主版本号和次版本号都相同但修订号不同的程序集应是完
全可互换的。

这适用于修复以前发布的程序集中的安全漏洞。

程序集的只有内部版本号或修订号不同的后续版本被认为是先前版本的修
补程序(Hotfix)更新。

版本号管理策略
一、GNU风格的版本号管理策略:
1.项目初版本时,版本号可以为0.1或0.1.0,也可以为1.0或1.0.0,如果你为人很低调,我想你会选择那个主版本号为0的方式;
2.当项目在进行了局部修改或bug修正时,主版本号和子版本号都不变,修正版本号加1;
3.当项目在原有的基础上增加了部分功能时,主版本号不变,子版本号加1,修正版本号复位为0,因而可以被忽略掉;
4.当项目在进行了重大修改或局部修正累积较多,而导致项目整体发生全局变化时,主版本号加1;
5.另外,编译版本号一般是编译器在编译过程中自动生成的,我们只定义其格式,并不进行人为控制.
二、Window下的版本号管理策略:
1.目初版时,版本号为 1.0或1.00;
2.当项目在进行了局部修改或bug修正时,主版本号和子版本号都不变,修正版本号加1;
3.当项目在原有的基础上增加了部分功能时,主版本号不变,子版本号加1,修正版本号复位为0,因而可以被忽略掉;
4.当项目在进行了重大修改或局部修正累积较多,而导致项目整体发生全局变化时,主版本号加1;
5.另外,编译版本号一般是编译器在编译过程中自动生成的,我们只定义其格式,并不进行人为控制.
另外,还可以在版本号后面加入
等后缀,在这后缀Alpha,Beta,Gamma,Current,RC(ReleaseCandidate),Release,Stable
后面还可以加入1位数字的版本号.
对于用户来说,如果某个软件的主版本号进行了升级,用户还想继续那个软件,则发行软件的公司一般要对用户收取升级费用;而如果子版本号或修正版本号发
生了升级,一般来说是免费的.
附:alphal内部测试版
beta外部测试版
demo演示版
Enhance增强版或者加强版属于正式版
Free自由版
Fullversion完全版属于正式版
shareware共享版
Release发行版有时间限制
Upgrade升级版
Retail零售版
Cardware属共享软件的一种,只要给回复一封电邮或明信片即可。

(有的
并由此提供注册码等),目前这种形式已不多见。

Plus属增强版,不过这种大部分是在程序界面及多媒体功能上增强。

Preview预览版
CorporationEnterprise企业版
Standard标准版
Mini迷你版也叫精简版只有基本的功能
Premium―贵价版
专业版
Professional―
Express―特别版
Deluxe―豪华版
Regged―已注册版
CN―简体中文版
CHT―繁体中文版
EN―英文版
多语言版
Multilanguage―
注释:
α版
此版本表示该软件仅仅是一个初步完成品,通常只在软件开发者内部交流,也有很少一部分发布给专业测试人员。

一般而言,该版本软件的bug较多,普通用户不要安装。

β(beta)版
该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过大规模的发布测试来进一步消除。

这一版本通常由软件公
司免费发布,用户可从相关的站点下载。

通过一些专业爱好者的测试,将结果
反馈给开发者,开发者们再进行有针对性的修改。

该版本也不适合一般用户安
装。

γ版
该版本已经相当成熟了,与即将发行的正式版相差无几,如果用户实在等
不及了,尽可以装上一试。

trial(试用版)
试用版软件在近的几年里颇为流行,主要是得益于互联网的迅速发展。


版本软件通常都有时间限制,过期之后用户如果希望继续使用,一般得交纳一
定的费用进行注册或购买。

有些试用版软件还在功能上做了一定的限制。

unregistered(未注册版)
未注册版与试用版极其类似,只是未注册版通常没有时间限制,在功能上
相对于正式版做了一定的限制,例如绝大多数网络电话软件的注册版和未注册
版,两者之间在通话质量上有很大差距。

还有些虽然在使用上与正式版毫无二
致,但是动不动就会弹出一个恼人的消息框来提醒你注册,如看图软件
acdsee、智能陈桥汉字输入软件等。

demo版
也称为演示版,在非正式版软件中,该版本的知名度。

demo版仅仅集成了正式版中的几个功能,颇有点像unregistered。

不同的是,demo版一般不能通过升级或注册的方法变为正式版。

以上是软件正式版本推出之前的几个版本,α、β、γ可以称为测试版,大凡成熟软件总会有多个测试版,如windows98的β版,前前后后将近有10个。


么多的测试版一方面为了终产品尽可能地满足用户的需要,另一方面也尽量减
少了软件中的bug。

而trial、unregistered、demo有时统称为演示版,这一类版本的广告色彩较浓,颇有点先尝后买的味道,对于普通用户而言自然是可以免
费尝鲜了。

正式版不同类型的软件的正式版本通常也有区别。

release
该版本意味“终释放版”,在出了一系列的测试版之后,终归会有一个正式
版本,对于用户而言,购买该版本的软件不会错。

该版本有时也称为标准版。

一般情况下,release不会以单词形式出现在软件封面上,取而代之的是符号(r),如windowsnt(r)4.0、ms-dos(r)6.22等。

registered
很显然,该版本是与unregistered相对的注册版。

注册版、release和下面所讲的standard版一样,都是软件的正式版本,只是注册版软件的前身有很大
一部分是从网上下载的。

standard
这是常见的标准版,不论是什么软件,标准版一定存在。

标准版中包含了
该软件的基本组件及一些常用功能,可以满足一般用户的需求。

其价格相对高
一级版本而言还是“平易近人”的。

deluxe。

相关文档
最新文档