✔ 最佳答案
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. 主要係測試伺服器的穩定性, 同遊戲軟件於不同的硬件規格下能否順定執行.