概觀
為專案設定 Rose 表示建置讓許多團隊成員可同時在相同的模型上運作的基礎。
若要開發複雜的系統,分析師、架構師和開發人員群組必須能夠在同時處理自己的部份時,也能夠同時看到並存取「完整圖像」。要順利管理多個團隊成員對同一個模型有不同類型存取權的環境時,需要:
-
規劃管理團隊活動的工作策略。
-
具備可支援該策略的工具。
理論上,Rose 使用者會在自己的專用工作區內運作,不會收到未經測試或尚未核准的變更。
建置這個基礎的基本步驟如下:
-
規劃工作策略
-
定義 Rational Rose 預設值
-
將模型分割成受管制的單元
-
定義路徑對映
-
整合配置管理系統
如果需要在團隊中使用 Rose 的詳細資訊,請參閱:
1. 規劃工作策略
當您開發團隊中的工作策略時,需要考量兩方面:
-
開發策略以支援現行開發
-
開發策略以維護及擷取產生之可重複使用的建模工作成果
當您開發現行專案時,團隊使用的工具必須能夠:
-
使所有團隊成員同時存取整個模型
-
控制哪些團隊成員可更新不同的模型元素
-
以受管制的方式引進變更
-
維護多個版本的模型
當您開發系統時,您會開發可重複使用且有價值的專案工作成果。工作成果通常會維護在某些類型的儲存庫中。如果要支援重複使用
-
模型工作成果應該是在架構上重要的單元,如:型樣、組織架構和元件(不是一般的個別類別)。
-
所有團隊成員,不管所在的位置為何,都應該有權存取這些可重複使用的工作成果。
-
您應該很容易在模型中編目、尋找,接著套用這些工作成果。
重複使用的儲存庫可以不同於專案的配置管理 (CM) 系統,只要它支援版本制訂功能即可。儲存庫也應該支援以適當的精細度層次(例如:元件層次)編目工作成果。
2. 定義 Rational Rose 預設值
Rose 可讓您設定模型面的操作預設值(稱為內容和選項),其基本上會建立在使用模型時,使用者所遵循的「規則」。您建立的設定會儲存在 rose.ini 檔中,如果您使用了 CM 系統,其應該放在配置控制之下。您可以從工具 >
選項功能表存取模型內容和選項。
3. 將模型分割成受管制的單元
Rose
可讓您將模型分割成個別的檔案(稱為受管制的單元),將模型分割成可管理的片段。當您使用受管制的單元時,每一個團隊或每一個團隊成員都會負責維護或更新特定的單元。受管制的單元最低層次的精細度是套件,因為套件被視為模型架構上最小的重要元素(而不是類別)。受管制的單元是放在版本控制下的基礎建置區塊。
您可以建立受管制單元的階層,其中最上層的受管制單元可由其他受管制單元的參照所組成。比方說,您可以使所有套件成為受管制的單元,而最上層的套件是巢狀套件的指標。當您執行這項作業時,可讓兩個開發人員移出屬於同一個較高層次套件的套件。您分割模型的方式以及實作的階層類型.會視團隊成員實際上(使用套件者)以及邏輯上(分割模型及保留其設計的好壞程度)的運作方式而定。
您可以建立套件、部署圖和模型內容的受管制單元。當您建立受管制的單元時,您會命名新的檔案,但使用以下四個副檔名之一表示您要建立之受管制單元的特定類型:
-
邏輯套件和使用案例套件儲存在 .cat 檔中
-
元件套件儲存在 .sub 檔中
-
部署套件儲存在 .prc 檔中
-
模型內容儲存在 .prp 檔中
您可以擁有不限數目的 .cat 和 .sub 檔,但由於一個 Rose 模型只支援一個部署圖,因此只能有一個 .prc 檔。同樣地,只有一組模型內容和一個 .prp 檔。
4. 定義路徑對映
虛擬路徑對映可讓 Rose
在參照受管制的單元時,使用相對檔案路徑而非實體檔案路徑。這項特性可讓您在不同的系統或目錄之間移動模型,以及從不同的工作區更新模型。當您儲存模型或建立受管制的單元時,會將它儲存至實體位置。不過,模型檔以及任何母項受管制的單元會根據檔案路徑來尋找所屬的受管制單元。藉由建立及使用虛擬路徑對映,可讓
Rose 將實體檔案路徑置換成相對檔案路徑,使得模型不需與實體位置連結。
虛擬路徑對映前端的 '&' 符號表示路徑係相對於模型檔,或是含括的(母項)受管制單元。實作路徑對映的一般方式是使所有團隊成員皆定義
&CURDIR=&。如此可讓您儲存模型以及相對於周圍環境定義的受管制單元,讓不同的使用者開啟模型,並將單元載入不同的工作區中。
5. 整合配置管理系統
實作配置管理 (CM) 系統對複雜的專案而言是必要的。只要 CM 系統符合以下條件,即可有效地支援團隊開發:
-
使開發人員不會接受未經核可的模型變更
-
支援比較及合併多個提供者所做的所有變更
-
支援分散式(在地理位置上分散)開發
假設您使用同一個 CM 工具來維護用於其他專案工作成果的模型,如:程式碼和 dll。
由於管理並列開發十分重要,因此 Rose 提供了與 Rational ClearCase 以及符合 SCC 之版本控制系統(如:Microsoft Visual Source Safe)的整合功能。藉由整合 CM 系統,Rose 可讓您從
Rose 功能表直接存取最常用的版本控制指令,包括每天會用到的一般移入和移出功能。
|