軟件構建是通過編譯源代碼生成的一組可供用戶使用的可執行代碼。這個術語也可以用來指構建過程本身,開發人員把他們的源代碼放在編譯過程中運行,使其發揮作用。軟件程序不斷更新,直到制造商決定停止支持它們。這可能涉及...
軟件構建是通過編譯源代碼生成的一組可供用戶使用的可執行代碼。這個術語也可以用來指構建過程本身,開發人員把他們的源代碼放在編譯過程中運行,使其發揮作用。軟件程序不斷更新,直到制造商決定停止支持它們。這可能涉及一系列的構建,其中許多是向公眾發布的。

一臺運行游戲的平板電腦,一種軟件。
軟件設計者通常從概述他們希望軟件做什么和如何完成它開始。開發人員開始開發源代碼,這是構成軟件主干的原材料。他們在開發源代碼時考慮的一件事是未來構建。隨著用戶需求的變化和軟件的變化,可以修改、添加和修改靈活的源代碼。在將來,剛性代碼可能更難使用。
在軟件構建過程中,他們編譯源代碼來創建一個程序,他們通過嚴格的測試來運行結果,以確保它能正常工作。如果軟件構建有問題,他們可以返回源代碼進行修改。因此,并不是每一個構建都向公眾發布,有時一個嚴重的錯誤會使一個構建完全失敗,而在其他情況下,它的錯誤太多,無法用于一般用途。
一旦開發人員滿意,他們就可以發布一個版本。軟件版本號為客戶提供了有關版本的廣泛信息,例如,1.0或2.0。內部版本號提供有關客戶正在使用的軟件內部版本的詳細信息。例如,字處理程序可能顯示"字處理器5"0",讓客戶知道這是第五個版本。在有關程序的詳細信息中,它可以以類似5.0.5.9865的形式顯示內部版本號。
當客戶遇到問題時,支持技術人員可能會要求提供軟件內部版本號,因為這可能很重要。可能存在一個已知的問題,可以通過升級客戶計算機上安裝的版本或應用修補程序來解決。如果以前未報告過該問題,技術人員可以輸入故障單來警告開發人員,為了他們的利益,盡可能多地提供關于錯誤的信息。這使他們能夠在未來的軟件構建中解決問題。有時非常奇怪的錯誤會突然出現,就像兩個程序之間的沖突,開發人員不會想到一起測試。