發布工程(Release engineering,簡稱relengineering)是一種為分發而準備完整的計算機軟件的過程。這可能涉及到許多獨立的編程和工程學科,并且不同公司之間發布工程的定義并不相同。發布工程中可能涉及的一些任務包括編譯...
發布工程(Release engineering,簡稱relengineering)是一種為分發而準備完整的計算機軟件的過程。這可能涉及到許多獨立的編程和工程學科,并且不同公司之間發布工程的定義并不相同。發布工程中可能涉及的一些任務包括編譯源代碼,跟蹤和維護開發工具和環境,在程序的整個生命周期中維護一個發布庫,有時在實時服務器或系統上實現軟件的部署。在軟件開發周期中有一個專門的發布工程師的好處是最終用戶-因為發布方法是首先測試的-在整個升級過程中更好的總體程序文檔,以及一種質量控制,在這種情況下,一個程序的不同部分來自不同的來源。發布工程有時涉及在多個系統上多次安裝一個程序,以確保以適當的方式處理不同的配置或錯誤。在軟件開發過程中,當應用程序完成時,需要將其分發給客戶或安裝在實時服務器上才能使用。如果沒有發布工程師,此過程可能涉及到讓開發人員通過開發工具編譯程序,然后將二進制文件移到目標媒體或服務器上這個過程可能遇到的問題是,程序可能有不量化的依賴關系,一些更改可能會被遺忘,或者最終,該過程在未來不一定是可重復的。發布工程的最大部分之一是跟蹤程序如何開發的進度這可能意味著使用版本控制系統或使用其他軟件,不僅在程序開發過程中跟蹤和標記程序的每個步驟,而且還存儲程序的快照,以便以后可以調用它們,成功地構建一個程序需要存儲有關正在使用的工具以及使用的不同庫或其他資源的信息。最終目標是能夠在程序開發的任何階段重新編譯它,獨立于用于創建它的開發系統。發布工程的另一個可能的部分是準備一個應用程序以分發給客戶。一旦程序被編譯成二進制文件,就可以開發和探索將程序安裝到最終用戶的計算機上的方法。這可能涉及編寫一個安裝程序或在不同情況下測試該程序(如果它是實時的,以確保它按照規范運行)。發布工程有時涉及在多個系統上實際安裝一個程序多次,以確保以正確的方式處理不同的配置或錯誤
-
發表于 2020-08-07 15:32
- 閱讀 ( 738 )
- 分類:電腦網絡