工程支援

配置管理大部分時間都處理大型,複雜,使用壽命長(超過10年)且涉及更多人的系統。 工程支持的關鍵問題是協調參與者並為每個工程師提供一個環境,也稱為工作空間,他們可以在任務期間獨立工作。 前者指的是合作工作支持,後者主要稱為工作空間支持。

基本介紹

  • 中文名:工程支援
  • 外文名:Engineering Support
簡介,團隊工作支援,同步方法,控制並發工作,工作區支持,

簡介

形態管理大部分時間被利用來處理大型、複雜、持續長期壽命(超過10年)、並且牽涉眾多人員的系統。工程支援(Engineering Support)的主要議題則是為了協調參與人員,並提供每一位工程師一個環境(也稱為工作空間),使其能夠在工作期間內獨立作業。前者歸類為團隊工作支援,而後者通常稱為工作空間支援。

團隊工作支援

許多並行的工作空間可能包含、或變更相同的物件(檔案),因而引進團隊工作支援(Cooperative work support);所以,有必要同步化這些物件、並且管制並行的工作。由於活動可能持續一段長久的期間(意味著檔案將被鎖住太久,而發生嚴重的鎖死現象),解決這類問題也很重要。合併規則系統可利用來同步化物件。
引入了協作工作支持,因為許多並發工作空間可能包含和更改相同的對象(檔案)。因此,需要同步對象並控制並發工作。這也很重要,因為活動的持續時間可能很長,這意味著檔案將被鎖定太長時間並且會發生嚴重的死鎖,為了解決這個問題,合併算法用於重新同步對象。

同步方法

對象A用於兩個工作組。為了防止重疊,創建了集成工作空間以協調兩個開發工作空間。與資料庫相比,集成工作空間起著中央DB的作用,其他基本工作空間起著並發事務快取的作用。開發工作空間定期報告(將圖中的箭頭集成)到集成工作空間,並從中接收新版本以與其他組同時工作。從外部看,完整的組表現為其集成工作空間,而可以構造節點為組或基本工作空間的樹來記錄歷史。兩個工作空間之間的容納可能意味著將工作分解為並發活動或不同級別的驗證。

控制並發工作

並發工作的控制是處理誰可以在哪個時間,哪個對象的哪個屬性執行更改的問題。可以引入優先權來解決部分問題,但該領域仍在研究中。
在軟體配置管理(SCM)中,Merge用於基於逐行比較方法組合檔案。合併控制通常套用於對不同對象的相同屬性的更改或對同一對象的不同屬性的更改。對象並發變更控制包含傳統的檔案控制,並為妨礙並發軟體工程的許多困難提供同質和優雅的解決方案。

工作區支持

軟體配置管理(SCM)系統負責在正確的檔案系統中為每個工程師提供工作空間,在適當的時候讓用戶獨立工作,並在工作完成後自動保存或更新更改。有時,後者也被稱為變更管理。
合併工具廣泛用於促進工作空間支持。下圖提供了基於逐行比較方法的合併工具的處理流程。
上層流程digram介紹了軟體配置管理中合併工具的主要原理。當第二個工作空間需要源檔案時,中心資料庫將向其傳送該檔案的副本。在提交同一檔案的兩個版本後,合併工具將開始將這兩個版本合併為一個新版本。它基於逐行處理,即:如果提交的版本中有新行,則將它們添加到源檔案中,如果新版本中不存在行,則刪除源中的這些行檔案。經過多次疊代後,源檔案的新版本(包含兩個(或更多)作者創建的所有更改)將再次上載到中央資料庫,並充當源檔案的新版本。

相關詞條

熱門詞條

聯絡我們