`
winds_he
  • 浏览: 21914 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

软件版本号命名规则

阅读更多
软件版本号命名规则

为了维护软件项目, 我们提出了对版本进行管理控制的要求.先让我们看一下比较普遍的2种命名格式:

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

其他命名规则:

Linux核心版本的命名方案.这个版本号遵循一个使用已久的传统,每个版本号有三个数字,例如,X.Y.Z
数字X只有当发生重要的改变才会增加,这种改变只是用于程序新版本,而不能正确使用在其他旧版本。
数字Y告诉你这是一个正在开发的系列版本.对于稳定版本Y将总是一个偶数,同时对于开发版本Y将总是一个奇数。
数字Z是你核心现在所处的特定版本,它是每个新版本都会自动增加。

GNU 风格的版本号管理策略

当项目初版本时, 版本号可以为 0.1 或 0.1.0, 也可以为 1.0 或 1.0.0, 如果你为人很低调, 我想你会选择那个主版本号为 0 的方式;
当项目在进行了局部修改或 bug 修正时, 主版本号和子版本号都不变, 修正版本号加 1;
当项目在原有的基础上增加了部分功能时, 主版本号不变, 子版本号加 1, 修正版本号复位为 0, 因而可以被忽略掉;
当项目在进行了重大修改或局部修正累积较多, 而导致项目整体发生全局变化时, 主版本号加 1;
另外, 编译版本号一般是编译器在编译过程中自动生成的, 我们只定义其格式, 并不进行人为的控制.

Window 下的版本号管理策略

当项目初版时, 版本号为 1.0 或 1.00;
当项目在进行了局部修改或 bug 修正时,主版本号和子版本号都不变, 修正版本号加 1;
当项目在原有的基础上增加了部分功能时, 主版本号不变, 子版本号加 1, 修正版本号复位为 0, 因而可以被忽略掉;
当项目在进行了重大修改或局部修正累积较多, 而导致项目整体发生全局变化时, 主版本号加 1;
另外, 编译版本号一般是编译器在编译过程中自动生成的, 我们只定义其格式, 并不进行人为的控制.
另外, 还可以在版本号后面加入 Alpha, Beta, Gamma, Current, RC (Release Candidate), Release, Stable 等后缀, 在这些后缀后面还可以加入 1 位数字的版本号.

Alpha版(内部测试版):一般只在软件开发公司内部运行,不对外公开。主要是开发者自己对产品进行测试,检查产品是否存在缺陷、错误,验证产品功能与说明书、用户手册是否一致。

Beta版(外部测试版):软件开发公司为对外宣传,将非正式产品免费发送给具有典型性的用户,让用户测试该软件的不足之处及存在问题,以便在正式发行前进一步改进和完善 。一般可通过Internet免费下载,也可以向软件公司索取。

RC 版 是 Release Candidate 的缩写,意思是发布倒计时,该版本已经完成全部功能并清除大部分的BUG。到了这个阶段只会除BUG,不会对软件做任何大的更改。

RTM 版 这基本就是最终的版本,英文是 Release To Manufactur,意思是发布到生产商。
分享到:
评论

相关推荐

    软件版本号命名规则学习

    软件版本号命名规则学习 软件版本号命名规则是软件开发和维护中非常重要的一部分。正确的版本号命名规则可以帮助开发者和用户更好地理解软件的发展和演变过程。下面将详细介绍软件版本号命名规则的相关知识点。 1....

    软件产品版本号命名规则.docx

    软件版本号命名规则旨在确保软件版本号的唯一性和连续性,避免版本号的混乱和重复。软件版本号的命名规则如下: (1)主版本号:表示软件的整体架构变化,例如增加模块或整体架构的变化。 (2)次版本号:表示局部...

    根据医疗器械软件注册技术审查指导原则编写的软件版本命名规则

    软件版本命名通常包括主版本号、子版本号、修正版本号和编译版本号,这四个部分分别代表重大增强、轻微增强、错误修正和构建日期。例如,A.B.C.D的形式中,A的递增代表重大增强,B的递增表示轻微增强,C则用于记录...

    软硬件版本号命名规范 硬件工程师电路分析物联网模电单片机嵌入式技术.doc

    随着新能源汽车和通信技术的发展,物联网和硬件工程师等领域的技术不断演进,软件版本号命名规范也变得越来越重要。下面将对软硬件版本号命名规范进行详细的解释,并对硬件工程师、物联网等领域的相关知识点进行总结...

    软件版本常识和软件版本号命名规则_任由我心随我欲`不问世间方与圆.txt

    ### 软件版本常识和软件版本号命名规则 在软件开发过程中,软件版本管理和版本号的命名是非常重要的环节。合理的版本控制可以帮助开发者追踪不同阶段的产品状态,方便用户了解产品的更新迭代情况。本文将根据提供的...

    软件版本号命名规则规范及各阶段标识方法

    软件版本号命名规则规范及各阶段标识方法

    软件版本号命名规范.wps

    不错的一片文章。弄成WPS格式,希望知道版本号具体设置的人可以看下。

    软件项目版本号的命名规则及格式介绍

    1. GNU 风格的版本号命名格式:主版本号.子版本号[.修正版本号[.编译版本号]]。例如:1.2.1, 2.0, 5.0.0 build-13124。 2. Windows 风格的版本号命名格式:主版本号.子版本号[.修正版本号[.编译版本号]]。例如:...

    软件版本发布命名规则

    "软件版本发布命名规则" 软件版本发布命名规则是软件项目版本号的命名格式和版本控制策略的总称。版本号是软件项目的身份证件,版本号管理策略是软件项目的发展和维护的重要组成部分。GNU 风格的版本号命名格式和 ...

    软件版本的命名规则.doc

    软件版本命名规则是软件开发中非常重要的一部分,它规定了软件版本的命名规则,以确保软件的版本号能够清晰、准确地反映软件的变化和更新。下面我们将详细介绍软件版本命名规则的内容和应用。 一、软件版本命名规则...

    安卓APP版本号命名

    总之,安卓APP版本号命名是软件发布过程中的一个重要环节,合理的版本号管理有助于跟踪和区分应用的各个状态,同时也方便用户识别和理解应用的更新内容。在实际操作中,开发者应根据自身需求选择合适的版本号策略,...

    通用软件版本命名规则

    软件版本命名规则由四部分组成:主版本号、子版本号、阶段版本号和日期版本号加希腊字母版本号。其中,主版本号表示SOFTWARE的主要版本号,子版本号表示SOFTWARE的次要版本号,阶段版本号表示SOFTWARE当前的开发阶段...

    软件项目版本号的命名规则及格式

    本文将深入探讨三种常见的版本号命名规则及其管理策略——GNU风格、Windows风格以及.NET Framework风格。通过分析这三种风格的特点与应用场景,旨在帮助读者理解如何合理地制定版本号,从而更好地管理软件项目的迭代...

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

    在软件开发过程中,合理的版本号命名规则对于项目的管理至关重要。它不仅有助于团队成员之间的沟通,还能够帮助用户更好地理解软件的发展历程及其当前状态。本文将详细介绍三种常见的版本号命名格式,并探讨各自的...

    软件项目版本命名规范

    文件名称由四部分组成:项目名称、文件描述、软件版本号、文件阶段标识加文件后缀。例如:项目外包平台测试报告1.1.1.051021_beta_b.xls。 以上规范旨在提供一套全面的软件项目版本命名方案,帮助开发团队更好地...

    软件版本号规范

    ### 软件版本号规范详解 #### 一、软件版本号的概念与构成 软件版本号是用来标识软件不同发展阶段的一种标记方法。它可以帮助用户了解软件的成熟度和发展历程,同时也便于开发团队进行版本管理和更新。根据给定的...

    软件版本命名规范.doc

    软件版本号由四部分组成:主版本号、子版本号、阶段版本号和日期版本号加希腊字母版本号。 * 主版本号:当功能模块有较大的变动,比如增长多个模块或者整体架构发生变化。 * 子版本号:当功能有一定的增长或变化,...

Global site tag (gtag.js) - Google Analytics