本页使用了标题或全文手工转换

軟件版本週期

维基百科,自由的百科全书
(重定向自Software release life cycle
跳转至: 导航搜索
軟件版本週期

軟件版本週期是指電腦軟件的發展及發行過程,如右图,从Pre-alpha(準預覽版本)發展到Alpha(预览版本)、Beta(测试版本)、Released candidate (最终测试版本)至最後的Gold(完成版)。

開發期[编辑]

Pre-alpha[编辑]

有時候軟體會在Alpha或Beta版本前先釋出Pre-alpha版本。一般而言相對於Alpha或Beta版本,Pre-alpha版本是一個功能不完整的版本。

Alpha[编辑]

Alpha版本仍然需要測試,其功能亦未完善,因為它是整個軟體釋出周期中的第一個階段,所以它的名稱是「Alpha」,希臘字母中的第一個字母「α」。

Alpha版本通常會送到開發軟體的組織或某群體中的軟體測試者作內部測試。在市場上,越來越多公司會邀請外部客戶或合作夥伴參與其測試。這令軟體在此階段有更大的可用性測試。

在測試的第一個階段中,開發者通常會進行白盒測試。其他測試會在稍後時間由其他測試團體以黑盒灰盒技術進行,不過有時會同時進行。

Beta[编辑]

Beta版本是軟件最早對外公開的軟體版本,由公眾參與測試。一般來說,Beta包含所有功能,但可能有一些已知問題和較輕微的程序错误(BUG)。Beta版本的測試者通常是開發軟體的組織的客戶,他們會以免費或優惠價錢得到軟體。Beta版本亦作為測試產品的支援和市場反應等。

其他情況,例如微軟曾以Community Technology Preview(簡稱CTP,中文稱為「社群技術預覽」)為發佈軟體的測試版本之一,微軟將這個階段的軟體散佈給有需要先行試用的使用者或廠商,並收集這些人的使用經驗,以便作為進一步修正軟體的參考。

Release Candidate[编辑]

Release Candidate(簡稱RC)指可能成為最終產品的候選版本,如果未出現問題則可釋出成為正式版本。在此階段的產品通常包含所有功能、或接近完整,亦不會出現嚴重問題。

多数开源软件会推出两个RC版本,最後的RC2則成為正式版本。闭源软件较少公开使用,微軟公司Windows 7上应用此名稱。蘋果公司把在這階段的產品稱為「Golden Master Candidate」(簡稱GM Candidate),而最後的GM即成為正式版本。

完成期[编辑]

生产商发放(Release to Manufacting,RTM)[编辑]

生产商发放Release to Manufacturing,缩写RTM)是软件产品准备交付时使用的术语。某些電腦程式以「RTM」作為軟件版本代號,例如微軟Windows 7發行零售版前的RTM版本主要是發放給組裝機生產商用,使製造商能夠提早進行整合工作或解決軟件與硬件設備可能遇到的錯誤。RTM版本並不一定意味著創作者解决了軟件所有問題;仍有可能向公眾發布前更新版本。以Windows 7為例:RTM版與零售版的版本號是一樣的。

一般可用(General availability,GA)[编辑]

一般可用General availability, 缩写GA) is the marketing stage at which all necessary commercialization activities have been completed and a software product is available for purchase, depending, however, on language, region, electronic vs. media availability. Commercialization activities could include security and compliance tests, as well as localization and worldwide availability. 某些时候RTM与GA的间隔可能会从1周到几个月,因为the time needed to complete all commercialization activities required by GA.在这个阶段,软件已经“上线”了。

网络分发(Release to Web,RTW)[编辑]

网络分发Release to Web,缩写RTW),或称Web发布是一种利用互联网进行分发的软件交付方式。制造商在这种类型的发布中并不生产实体软件。随着互联网使用人数的增长,RTW变得越来越普遍。

Stable[编辑]

稳定版本来自预览版本释出使用与改善而修正完成。为目前所使用的软件在符合需求规格的硬件与操作系统中运行不会造成严重的不相容或是硬件冲突,其已受过某定量的测试无误后所释出者。

參考[编辑]