軟體版本周期是指電腦軟體的發展及發行過程,從Pre-alpha(準預覽版本)發展到Alpha(預覽版本)、Beta(測試版本)、Released candidate (最終測試版本)至最後的Gold(完成版)。
基本介紹
- 中文名:軟體版本周期
- 外文名:Software Version Life Cycle
開發期,Pre-alpha,Alpha,Beta,Release Candidate,發布版,完成期,生產商發放,一般可用,網路分發,穩定版,
開發期
Pre-alpha
有時候軟體會在Alpha或Beta版本前先發布Pre-alpha版本。一般而言相對於Alpha或Beta版本,Pre-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即成為正式版本。
發布版
RTM(Release To Manufacturing)之簡稱,意思是:發放給生產商。常用於某些電腦程式以RTM作為軟體版本代號,例如微軟Windows 7發行零售前的RTM版本主要是發放給組裝機生產商用,使製造商能夠提早進行集成工作或解決軟體與硬體設備可能遇到的錯誤。RTM版並不一定意味著創作者制定了軟體所有問題;仍有可能向公眾發布前更新版本。
另外一種RTM的稱呼是RTW(Release To Web),表示正式版本的軟體發布到 Web 網站上供客戶免費下載,這個名詞在組件以及Silverlight的發布上很常見。
Stable
穩定版本來自預覽版本釋出使用與改善而修正完成。為當前所使用的軟體在符合需求規格的硬體與作業系統中運行不會造成嚴重的不兼容或是硬體衝突,其已受過某定量的測試無誤後所釋出者。
完成期
生產商發放
生產商發放(ReleasetoManufacturing,縮寫RTM)是軟體產品準備交付時使用的術語。某些電腦程式以“RTM”作為軟體版本代號,例如微軟Windows 7發行零售版前的RTM版本主要是發放給組裝機生產商用,使製造商能夠提早進行集成工作或解決軟體與硬體設備可能遇到的錯誤。RTM版本並不一定意味著創作者解決了軟體所有問題;仍有可能向公眾發布前更新版本。以Windows 7為例:RTM版與零售版的版本號是一樣的。
一般可用
一般可用(Generalavailability, 縮寫GA)是所有必要的商業活動已經完成,該軟體產品已經可以發售的階段。然而,這取決於語言、地域和電子設備與媒體的可用性。商業活動可能也包括安全性和合法測試,以及本地化和全球銷售的可能性評估。RTM與GA的間隔可能會是1周或幾個月,因為在此過程中需要進行許多商業活動·。在這個階段,可以說軟體已經“上線”了。
網路分發
網路分發(ReleasetoWeb,縮寫RTW),或稱Web發布是一種利用網際網路進行分發的軟體交付方式。製造商在這種類型的發布中並不生產實體軟體。隨著網際網路使用人數的增長,RTW變得越來越普遍。
穩定版
穩定版本來自預覽版本釋出使用與改善而修正完成。為當前所使用的軟體在匹配需求規格的硬體與作業系統中運行不會造成嚴重的不兼容或是硬體衝突,其已受過某定量的測試無誤後所釋出者。