软件开发的基础知识—软件版本号详解
本文相关资料均收集自网络,版权归原作者所有。
软件版本号总结:
V(Version):即版本,通常用数字表示版本号。(如:EVEREST Ultimate v4.20.1188 Beta )
Build: 用数字或日期标示版本号的一种方式。(如:VeryCD eMule v0.48a Build 071112)
SP: Service Pack,升级包。(如:Windows XP SP2 / Vista SP1)
授权和功能划分:
Trial: 试用版,通常都有时间限制,有些试用版软件还在功能上做了一定的限制。可注册或购买成为正式版
Unregistered:未注册版,通常没有时间限制,在功能上相对于正式版做了一定的限制。可注册或购买成为正式版。
Demo: 演示版,仅仅集成了正式版中的几个功能,不能升级成正式版。
Lite: 精简版。
Full version:完整版,属于正式版。
语言划分:
SC: Simplified Chinese简体中文版。
CN: 简体中文版
GBK: 简体中文汉字内码扩展规范版。
TC: Traditional Chinese繁体中文版。
CHT: 繁体中文版
BIG5: 繁体中文大五码版。
EN: 英文版
Multilanguage:多语言版
UTF8: Unicode Transformation Format 8bit,对现有的中文系统不是好的解决方案。
其他版本划分:
Enhance: 增强版或者加强版 属于正式版1
Free: 自由版
Release: 发行版 有时间限制
Upgrade: 升级版
Retail: 零售版
Cardware: 属共享软件的一种,只要给作者回复一封电邮或明信片即可。(有的作者并由此提供注册码等),目前这种形式已不多见。
Plus: 属增强版,不过这种大部分是在程序界面及多媒体功能上增强。
Preview: 预览版
Corporation & Enterprise: 企业版
Standard: 标准版
Mini: 迷你版也叫精简版只有最基本的功能
Premium: 贵价版
Professional: 专业版
Express: 特别版
Deluxe: 豪华版
Regged: 已注册版
Rip:是指从原版文件(一般是指光盘或光盘镜像文件)直接将有用的内容(核心内容)分离出来,剔除无用的文档,例如PDF说明文件啊,视频演示啊之类的东西,也可以算做是精简版,但主要内容功能是一点也不能缺少的!另:DVDrip是指将视频和音频直接从DVD光盘里以文件方式分离出来。
RTM 版:这基本就是最终的版本,英文是 Release To Manufactur,意思是发布到生产商。
OEM 版(Original Equipment Manufacturer):OEM软件是给电脑生产厂的版本,无需多说。
FPP 版(Full Packaged Product (FPP)/Retail):零售版(盒装软件),这种产品的光盘的卷标都带有"FPP"字样,比如英文Windows XP Pro 的FPP版本的光盘卷标就是WXPFPP_EN,其中WX表示是Windows XP,P是Professional(H是Home),FPP表明是零售版本,EN是表明是英语。获得途径除了在商店购买之外,某些MSDN用户也可以得到。
VOL版(Volume Licensing for Organizations(VLO)):团体批量许可证(大量采购授权合约),这是为团体购买而制定的一种优惠方式。这种产品的光盘的卷标都带有"VOL"字样,取"Volume"前3个字母,以表明是批量,比如英文WXP Pro的VOL版本的光盘卷标就是WXPVOL_EN,其中WX表示是Windows XP,P是Professional(VOL没有Home版本),VOL表明是团体批量许可证版本,EN是表明是英语。获得途径主要是集团购买,某些MSDN用户也可以得到。
软件开发阶段划分:
1. 软件版本阶段说明
* α(Alpha)版:内测版。此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,或者专业测试人员测试用,一般而言,该版本软件的Bug较多,需要继续修改。
* β(Beta)版:公测版。该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI,供专业爱好者大规模测试用。
* RC 版:是 Release Candidate 的缩写,意思是发布倒计时,候选版本,该版本已经相当成熟了,完成全部功能并清除大部分的BUG,基本上不存在导致错误的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):此版本号用于标注当前版本的软件处于哪个开发阶段,当软件进入到另一个阶段时需要修改此版本号。此版本号由项目决定是否修改。
4. 文件命名规范
文件名称由四部分组成:第一部分为项目名称,第二部分为文件的描述,第三部分为当前软件的版本号,第四部分为文件阶段标识加文件后缀,例如:项目外包平台测试报告1.1.1.051021_beta_b.xls,此文件为项目外包平台的测试报告文档,版本号为:1.1.1.051021_beta。
如果是同一版本同一阶段的文件修改过两次以上,则在阶段标识后面加以数字标识,每次修改数字加1,项目外包平台测试报告1.1.1.051021_beta_b1.xls。
当有多人同时提交同一份文件时,可以在阶段标识的后面加入人名或缩写来区别,例如:项目外包平台测试报告 1.1.1.051021_beta_b_LiuQi.xls。当此文件再次提交时也可以在人名或人名缩写的后面加入序号来区别,例如:项目外包平台测试报告1.1.1.051021_beta_b_LiuQi2.xls。
5. 版本号的阶段标识
软件的每个版本中包括11个阶段,详细阶段描述如下:
阶段名称 阶段标识
需求控制 a
设计阶段 b
编码阶段 c
单元测试 d
单元测试修改 e
集成测试 f
集成测试修改 g
系统测试 h
系统测试修改 i
验收测试 j
验收测试修改 k
转自:http://hi.baidu.com/swq6413/blog/item/e180742391ec3c43ad34def5.html
- 大小: 2.4 KB
- 大小: 2.5 KB
分享到:
相关推荐
软件版本号命名规则是软件开发和维护中非常重要的一部分。正确的版本号命名规则可以帮助开发者和用户更好地理解软件的发展和演变过程。下面将详细介绍软件版本号命名规则的相关知识点。 1. 软件版本号命名规则的...
软件产品版本号命名规则 软件产品版本号命名规则是软件...软件产品版本号命名规则是软件开发过程中的一项重要标准,旨在提高软件开发过程中的效率和质量,确保软件版本号的唯一性和连续性,避免版本号的混乱和重复。
在IT行业中,软件版本号是标识软件开发进度和更新状态的重要标志。它为用户提供了一种方式来理解软件的成熟度、稳定性和新功能。本文将深入解析软件版本号的含义,帮助你更好地理解和追踪软件的发展历程。 软件版本...
3. **阶段版本号**:用于标识软件开发过程中的小型迭代或错误修正。 4. **日期版本号加希腊字母版本号**:日期版本号用于记录软件版本的具体日期;希腊字母版本号则用来标示软件所处的开发阶段。 #### 二、希腊字母...
软件项目版本号的命名规则及格式介绍是软件开发和维护中非常重要的一部分。版本号的命名规则和格式将直接影响到软件的开发、测试、发布和维护过程。因此,了解软件项目版本号的命名规则及格式是非常必要的。 一、...
* Ver1.2:软件开发版本号 * Xxx 系统:软件系统名称 * QR-RD-022(Ver1.2):软件开发项目名称和版本号 1.3. 参考资料 软件设计文档的编写基于以下参考资料: * 软件开发标准 * 软件设计指南 * 相关技术文档 1.4....
在安卓应用开发中,版本号通常包括两个部分:`versionCode`和`versionName`。`versionCode`是一个整数值,每个递增表示一个新的发布版本,且必须是唯一的。而`versionName`则是用户可见的字符串形式的版本描述,例如...
它反映了软件开发的历程,帮助用户了解软件的功能更新、修复的错误以及安全性改进。本文将深入探讨如何获取一个软件或文件的版本号,特别是在Windows环境下,我们将以Delphi编程语言为例,介绍一种在Win7+XE2平台上...
综上所述,"获得软件版本号类"涉及到软件开发过程中的版本控制、版本信息的获取与处理,以及如何通过自定义类来封装这一过程,以实现更高效和准确的版本管理。在实际开发中,理解和掌握这些知识点对于软件项目的迭代...
在软件开发过程中,版本号的制定和使用对于维护项目的稳定性、可追溯性和文件管理具有重要的意义。合理的版本号管理可以帮助团队清晰地了解项目的进度,便于后续的更新迭代及问题追踪。本文将详细介绍软件版本号的...
内容概要:本文档详细介绍了...使用场景及目标:帮助相关从业人员理解和规范软件开发过程中的版本号管理方法,提高软件产品质量控制能力。 其他说明:文章不仅适用于xxx公司的项目实施,同时也可供其他企业借鉴学习。
在软件开发领域,良好的版本控制系统对于确保项目的有序发展至关重要。本文将深入探讨三种常见的版本号命名规则及其管理策略——GNU风格、Windows风格以及.NET Framework风格。通过分析这三种风格的特点与应用场景,...
总的来说,"keil自动识别软件代码版本号,自动命名bin文件"是一种有效的软件开发实践,利用工具的扩展性和自动化能力,解决了版本管理中的一个重要问题。对于那些使用Keil或其他类似开发环境的团队来说,这样的解决...
在软件开发过程中,版本号管理是一项至关重要的任务。版本号不仅反映了软件的更新历程,还为用户和开发者提供了关于软件稳定性和功能变化的信息。本文将深入探讨如何根据时间计算软件版本号,以及它在开发过程中的...
在软件开发与维护过程中,版本号是标识软件不同阶段状态的重要方式之一。合理的版本号命名不仅有助于开发者管理软件的迭代过程,还能让用户清晰地了解当前使用的软件版本及其特性。本文将详细介绍常见的几种软件版本...
在软件开发过程中,合理的版本号命名规则对于项目的管理至关重要。它不仅有助于团队成员之间的沟通,还能够帮助用户更好地理解软件的发展历程及其当前状态。本文将详细介绍三种常见的版本号命名格式,并探讨各自的...
总之,安卓APP版本号命名是软件发布过程中的一个重要环节,合理的版本号管理有助于跟踪和区分应用的各个状态,同时也方便用户识别和理解应用的更新内容。在实际操作中,开发者应根据自身需求选择合适的版本号策略,...
通过以上讨论,我们可以看出软件版本定义规则在软件开发过程中的核心地位。正确地定义和管理版本,有助于团队协作,提高软件质量,同时也能为用户提供清晰的升级路径和期望。对于文档“软件版本定义规则.doc”,它...