引言

软件从诞生的那一刻开始到最终发展成熟会经历若干个版本,这些版本按照功能完成度、问题修复程度、性能优化程度等指标可以划分为不同阶段,那么软件一般会经历哪些阶段呢?接下来我们就来了解一下软件的阶段性版本。

阶段性版本

Alpha版本

Alpha,即希腊字母表的第1个字母α。一般用Alpha表示软件最初的阶段,这个阶段的软件处于功能不断完善中的状态,且由于还未经过严密测试,所以存在大量bug。因此Alpha阶段是一个极不稳定的阶段,此阶段的版本一般也不对外发布。

Beta版本

Beta,即希腊字母表的第2个字母β。一般用Beta作为继Alpha之后的阶段,这个阶段的软件处于目标功能已基本完成的状态,但可能会增加一些功能或者对现有的一些功能进行调整,此阶段会对软件进行大规模的严格测试,包括封闭测试和公开测试等环节,功能、性能、体验等方面的问题会交由研发人员解决,到Beta阶段快结束时,软件基本趋于稳定。

Release candidate版本

Release candidate版本即通常说的RC版本,此阶段相比Beta阶段已更加稳定,但仍会有一些不能被接受的问题被发现并交由研发人员解决。此阶段发布的版本被视为正式版的候选版本,通常候选版本会有多个。

Stable release版本

Stable release表示最终的稳定版本,也就是我们常说的生产版本,通常会选择最后一个问题最少的候选版本作为稳定版本,稳定版并不表示已经没有任何问题了,只是说已知的问题被认为是可以接受的。

Q.E.D.


学而时习之,不亦说乎? 有朋自远方来,不亦乐乎?