2017年8月16日 星期三

軟體開發週期

開發期
================================================
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」(簡稱GM), 而最後的GM即成為正式版本。

完成期 
================================================
RTM 
RTM(Release To Manufacturing)之簡稱,意思是:發放給生產商。某些電腦程式以「RTM」作為軟體版本代號, 例如微軟Windows 7發行零售版前的RTM版本主要是發放給組裝機生產商用, 使製造商能夠提早進行整合工作或解決軟體與硬體裝置可能遇到的錯誤。 RTM版本並不一定意味著創作者解決了軟體所有問題;仍有可能向公眾發布前更新版本。 以Windows 7為例:RTM版與零售版的版本號是一樣的。 另外一種RTM的稱呼是RTW(Release To Web),表示正式版本的軟體發布到Web網站上供客戶免費下載, 這個名詞在ASP.NET元件以及Silverlight的發布上很常見。

Stable 穩定版本來自預覽版本釋出使用與改善而修正完成。 為目前所使用的軟體在符合需求規格的硬體與作業系統中執行不會造成嚴重的不相容或是硬體衝突, 其已受過某定量的測試無誤後所釋出者。

GM: Golden Master
軟體版本週期是指電腦軟體的發展及發行過程,如右圖,從Pre-alpha(準預覽版本)發展到Alpha(預覽版本)、Beta(測試版本)、 Released candidate (最終測試版本)至最後的Gold(完成版)。

沒有留言:

張貼留言