软件版本周期

软体版本周期是指电脑软体的发展及发行过程,如右图,从Pre-alpha(准预览版本)发展到Alpha(预览版本)、Pre-Beta(准测试版本)、Beta(测试版本)、Released candidate (最终测试版本)至最后的Release/Gold(完成版)。
开发期
Pre-alpha
有时候软体会在Alpha或Beta版本前先释出Pre-alpha版本。一般而言相对于Alpha或Beta版本,Pre-alpha版本是一个功能不完整的版本。
Alpha
Alpha版本仍然需要测试,其功能亦未完善,因为它是整个软体释出周期中的第一个阶段,所以它的名称是「Alpha」,希腊字母中的第一个字母「α」。
Alpha版本通常会送到开发软体的组织或某群体中的软体测试者作内部测试。在市场上,越来越多公司会邀请外部客户或合作伙伴参与其测试。这令软体在此阶段有更大的可用性测试。
在测试的第一个阶段中,开发者通常会进行白盒测试。其他测试会在稍后时间由其他测试团体以黑盒或灰盒技术进行,不过有时会同时进行。
Beta
Beta版本是软体最早对外公开的软体版本,由公司外的第三方开发者和业余玩家等参与公众测试。 因为是Alpha的下一个阶段,所以为希腊字母的第二个字Beta (β)。 一般来说,Beta包含所有功能,但可能有一些已知问题和较轻微的程式错误(BUG),要进行除错(debug)。Beta版本的测试者通常是开发软体的组织的客户,他们会以免费或优惠价钱得到软体。Beta版本亦作为测试产品的支援和市场反应等。
其他情况不同企业有不同的称法,例如微软曾以Community Technology Preview(简称CTP,中文称为「社群技术预览」)为发布软体的测试版本之一,微软将这个阶段的软体散布给有需要先行试用的使用者或厂商,并收集这些人的使用经验,以便作为进一步修正软体的参考。
Release Candidate
Release Candidate(简称RC)指可能成为最终产品的候选版本,如果未出现问题则可释出成为正式版本。在此阶段的产品通常包含所有功能、或接近完整,亦不会出现严重问题。
多数开源软体会推出两个RC版本,最后的RC2则成为正式版本。闭源软体较少公开使用,微软公司在Windows 7上应用此名称。苹果公司把在这阶段的产品称为「Golden Master Candidate」(简称GM Candidate),而最后的GM即成为正式版本。而 iOS 自 14.2 开始亦采用 RC 称呼处于此阶段的版本状态。
完成期
生产商发放(Release to Manufacturing,RTM)
生产商发放(Release to Manufacturing,缩写RTM)是软体产品准备交付时使用的术语,来自于以前还需要使用实体载具(光碟,硬碟等)来进行安装的时代。[1]某些电脑程式以「RTM」作为软体版本代号,例如微软Windows 7发行零售版前的RTM版本主要是发放给组装机生产商用,使制造商能够提早进行整合工作或解决软体与硬体装置可能遇到的错误。RTM版本不一定意味着创作者解决了软体所有问题;仍有可能向公众发布前更新版本。以Windows 7为例:RTM版与零售版的版本号是一样的。[2]
一般可用(General availability,GA)
一般可用(General availability, 缩写GA)是所有必要的商业活动已经完成,该软体产品已经可以发售的阶段。然而,这取决于语言、地域和电子装置与媒体的可用性,有些地区之间可能会有上市时间的延迟。商业活动可能也包括安全性和合法测试,以及在地化和全球销售的可能性评估。RTM与GA的间隔可能会是1周或几个月,因为在此过程中需要进行许多商业活动。在这个阶段,可以说软体已经「上线」了。
网路分发(Release to Web,RTW)
网路分发(Release to Web,缩写RTW),或称Web发布是一种利用网际网路进行分发的软体交付方式。制造商在这种类型的发布中并不生产实体软体工具,而会借由OTA来进行发放。随着网际网路使用人数的增长,RTW变得越来越普遍。
稳定版(Stable)
稳定版本来自预览版本释出使用与改善而修正完成,通常是初始版本进行几个小更新后的版本。为目前所使用的软体在符合需求规格的硬体与作业系统中执行不会造成严重的不相容或是硬体冲突,其已受过某定量的测试无误后所释出者。
软体支援
在软体的生命周期内,有时会发布新版本、修补程式或服务包。例如Windows XP,其32位元有3个服务包,64位元版本有两个。这些服务包包含以单个可安装软体套件的形式提供的更新、修补程式和功能增强,也有新功能提供。一些软体,例如防病毒软体和游戏,需要长期的更新支援。
软体寿命结束
当软体不再销售并已被停止支援时,该产品即达到使用寿命终止阶段。但忠实使用者群可能会继续存在,甚至是持续很久。例如Windows 7在全球的占有率依然很高,仅次于Windows 10。
参见
参考文献
- ^ Computer Programming Software Terms, Glossary and Dictionary - RTM. [2020-08-02]. (原始内容存档于2010-02-03) (英语).
- ^ Windows 7 RTM了,R什么M?. T客邦. [2020-08-02]. (原始内容存档于2011-08-19) (中文(台湾)).
|