軟件冷知識: 如何從軟件的版本編號, 窺知軟件的變更

2008-04-11 8:16 pm
很多軟件, 版本號碼都會如下,
version 1.2.3 build 4567.
有時更會分beta及alpha. 請問大家知不知道它代表什麼呢????
若有引文, 請務必同時顯示引文出處.

回答 (2)

2008-04-20 8:39 pm
✔ 最佳答案
Version 的定義因開發者/部門而異, 但大都跟隨以下兩種定義方式之一:

major.minor[.build[.revision]]

major.minor[.maintenance[.build]]

以樓主提供的 version 版本 version 1.2.3 build 4567 而言, 相信係以 2. 的方法來定義.

以下會由左至右解釋每個數字的意思.

首先係 major 數字, 係代表呢個軟件經過多少次的大轉變.大轉變可以指使用介面的重新編寫, 軟件工作內核的重新編寫, 又或者編寫員認為是次的改變比之前的 major 版本有很大的變動, 便會將 major 加 1.
跟住 minor 係代表嚮呢一個 major 入面既改變. 例如於原有的功能上附加新功能.
maintenance 係指修改現在的功能. 好多時編寫員會未能處理所有可能出現的錯誤情況 , 邏輯錯誤 , 或有更好更快的程序, 而導致原有軟件有不完善的地方, 需要修正.
最後係 .build 數字, 係代表呢一次既 build (由 source code 轉為 machine code) 既次數. 因為編寫軟件的過程覆雜, 很難一次就會令人滿意, 因此需要不斷修改. 每經過一次的修改, 就要重新 build 一次先可以更新軟件.

至於 Alpha version 係不公開的內部測試版本, 只供開發部門測試.
Beta version 係公開的測試版本, 提供比大眾測試同使用, 以作收集使用者意見及除錯之用.
Beta version 常見於 online game, 通常人數會有限制, 故稱之為 closed beta test. 主要係測試伺服器的穩定性, 同遊戲軟件於不同的硬件規格下能否順定執行.
2008-09-03 1:35 am
這是chrisyiu ( 知識長 )作弊的例子,

這題目是他為其中一豬朋狗友度身定做的。

只有他的豬朋狗友才可作答,

答案便立即被選為最佳回答。

另外,他最叻就是以權謀私,包庇他的豬朋狗友,

恃勢打擊不同意見網民, 到目前為止,已有不少網友給他廹害。


收錄日期: 2021-04-18 14:57:22
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20080411000051KK00683

檢視 Wayback Machine 備份