在將 IBM® Rational Rose® 模型匯入 IBM Rational® Rhapsody® 之前,必須確保該模型從 Rational Rose 角度來看是正確的。
此外,目標專案必須先存在於 Rational Rhapsody 中,您才可以匯入 Rational Rose 模型。
關於這項作業
若要將 Rational Rose 模型匯入 Rational Rhapsody:
程序
- 在匯入 Rational Rose 模型之前,請驗證該模型從 Rational Rose 角度來看是正確的。
使用 Rational Rose,檢查模型函數,並清除模型中所有報告的錯誤,然後再將其匯入。
試圖匯入具有錯誤的模型可能會導致使用 Rational Rose 匯入器時發生錯誤。
- 在 Rational Rhapsody 處於執行中的情況下,建立專案。
例如,選擇。
- 若要啟動匯入 Rational Rose 模型的處理程序,請選取。
請注意,Rational Rhapsody 會為您自動開啟「輸出」視窗。
- 若要選取要匯入的 Rational Rose 模型,可執行下列適合您的任何作業,以填入要匯入的檔案檔案:
- 如果您具有 Rational Rose 環境及 Rational Rose 模型,且您想要在開啟的情況下進行匯入,請選取連接至執行中 Rose 實例勾選框,以輸入要匯入的檔案欄位。
- 如果您沒有開啟的 Rational Rose 環境,請使用瀏覽按鈕,以尋找要匯入的 Rational Rose .mdl 檔案。
或者,您可以在要匯入的檔案欄位中,鍵入 Rational Rose模型的名稱(包括完整路徑)。
- 在 Rational Rose .mdl 檔名顯示在要匯入的檔案欄位中之後,要匯入之 Rational Rose 模型的「邏輯視圖」、「使用案例視圖」及「元件視圖」分支會顯示在「Rose 匯入」視窗中。
- 展開視圖選項的內容,並選取要匯入的元素。
請注意下列資訊:
- 按一下主要(上層)分支的勾選框,選取或清除所有子分支及其元素。
- 按一下子分支的勾選框,選取或清除該子分支及其所有元素。
- 用滑鼠右鍵按一下勾選框,可清除或選取特定元素,具體取決於其現行狀態。
- 若要選取匯入選項,請按一下選項按鈕,以開啟「匯入選項」視窗:
- 匯入狀態圖及活動圖、匯入物件模型圖、匯入無名稱的關聯。
決定(選取/清除勾選框)您是否要包括狀態圖及活動圖及(或)物件模型圖及(或)無名稱的關聯。
- 如果您想要匯入 Rational Rose 專案,以具有 Rational Rose 專案的外觀與操作方式,請選取使用 Rose 外觀與操作方式勾選框。
註: 如果您在重新匯入模型,則
使用 Rose 外觀與操作方式勾選框會停用(如果在最初匯入模型時選取此勾選框)。
- 如果您要從 Rose 模型匯入內容,請選取匯入內容勾選框,並使用瀏覽按鈕,以指向所需的內容 XML 對映檔。請參閱匯入 Rational Rose 內容。
註: Rational Rhapsody 在您下次執行匯入時,會自動使用這些設定。
例如,如果您選取
匯入狀態圖及活動圖勾選框,並清除
匯入物件模型圖勾選框,則此設定將用於所有後續匯入,直到您重新變更設定為止。
- 匯入之前,您可能想要確定或執行下列資訊:
- 如果您從 Rational Rose 重新匯入相同的套件,請記住 Rational Rhapsody 及 Rational Rose 中的名稱必須相同。
- 必要的話,將「Rational Rose 匯入」從「輸出」視窗移開,以便您可以在產生任何訊息時看到這些訊息。
註: Rational Rose 容許名稱有空格,而
Rational Rhapsody 則不容許。
Rational Rhapsody 會將名稱中的空格取代為底線。
例如,
Rational Rose 中名為 "Course roster" 的套件在匯入至
Rational Rhapsody 中時,會變為 "Course_roster"。
Rational Rhapsody 名稱中,還不容許下列其他字元,如 &、#、$ 及 %)。對於這些字元,
Rational Rhapsody 會使用底線或截斷名稱。
- 若要關閉「匯入選項」視窗,請按一下確定。
- 在「Rose 匯入」視窗中,若要執行匯入,請按一下匯入按鈕。
- 如果在 Rational Rhapsody 模型中存在與您正匯入之套件名稱相同的最上層套件,則會顯示下列訊息:
Packages Logical_View、Use_Case_View、Component_View 已存在。您要繼續嗎?
若要繼續匯入,請按一下是。
這表示重新匯入的任何套件都會被完全改寫
- 匯入處理程序開始。進度計量器及有關「資料遺失」的可能訊息會寫入「輸出」視窗。
下列範例顯示訊息的類型:
Error: Can't import association itsTerminal from IControlDevice. It
has only one role.
...
Error: Can't add operation GetPropertyValue to class IControlDevice,
there is a name or signature clash.
...
Error: Can't override statechart for derived class IAlarm.
結果
匯入處理程序會建立日誌檔 importRose.log,其位於作用中專案的資料中。