匯入 Rational Rose 模型

在將 IBM® Rational Rose® 模型匯入 IBM Rational® Rhapsody® 之前,必須確保該模型從 Rational Rose 角度來看是正確的。 此外,目標專案必須先存在於 Rational Rhapsody 中,您才可以匯入 Rational Rose 模型。

關於這項作業

若要將 Rational Rose 模型匯入 Rational Rhapsody

程序

  1. 在匯入 Rational Rose 模型之前,請驗證該模型從 Rational Rose 角度來看是正確的。 使用 Rational Rose,檢查模型函數,並清除模型中所有報告的錯誤,然後再將其匯入。 試圖匯入具有錯誤的模型可能會導致使用 Rational Rose 匯入器時發生錯誤。
  2. Rational Rhapsody 處於執行中的情況下,建立專案。 例如,選擇檔案 > 新建
  3. 若要啟動匯入 Rational Rose 模型的處理程序,請選取工具 > 從 Rose 匯入 > 匯入模型
    請注意,Rational Rhapsody 會為您自動開啟「輸出」視窗。
  4. 若要選取要匯入的 Rational Rose 模型,可執行下列適合您的任何作業,以填入要匯入的檔案檔案:
    • 如果您具有 Rational Rose 環境及 Rational Rose 模型,且您想要在開啟的情況下進行匯入,請選取連接至執行中 Rose 實例勾選框,以輸入要匯入的檔案欄位。
    • 如果您沒有開啟的 Rational Rose 環境,請使用瀏覽按鈕,以尋找要匯入的 Rational Rose .mdl 檔案。 或者,您可以在要匯入的檔案欄位中,鍵入 Rational Rose模型的名稱(包括完整路徑)。
  5. Rational Rose .mdl 檔名顯示在要匯入的檔案欄位中之後,要匯入之 Rational Rose 模型的「邏輯視圖」、「使用案例視圖」及「元件視圖」分支會顯示在「Rose 匯入」視窗中。
    「Rose 匯入」視窗
  6. 展開視圖選項的內容,並選取要匯入的元素。 請注意下列資訊:
    • 按一下主要(上層)分支的勾選框,選取或清除所有子分支及其元素。
    • 按一下子分支的勾選框,選取或清除該子分支及其所有元素。
    • 用滑鼠右鍵按一下勾選框,可清除或選取特定元素,具體取決於其現行狀態。
  7. 若要選取匯入選項,請按一下選項按鈕,以開啟「匯入選項」視窗:
    • 匯入狀態圖及活動圖匯入物件模型圖匯入無名稱的關聯。 決定(選取/清除勾選框)您是否要包括狀態圖及活動圖及(或)物件模型圖及(或)無名稱的關聯。
    • 如果您想要匯入 Rational Rose 專案,以具有 Rational Rose 專案的外觀與操作方式,請選取使用 Rose 外觀與操作方式勾選框。
      註: 如果您在重新匯入模型,則使用 Rose 外觀與操作方式勾選框會停用(如果在最初匯入模型時選取此勾選框)。
    • 如果您要從 Rose 模型匯入內容,請選取匯入內容勾選框,並使用瀏覽按鈕,以指向所需的內容 XML 對映檔。請參閱匯入 Rational Rose 內容
      註: Rational Rhapsody 在您下次執行匯入時,會自動使用這些設定。 例如,如果您選取匯入狀態圖及活動圖勾選框,並清除匯入物件模型圖勾選框,則此設定將用於所有後續匯入,直到您重新變更設定為止。
  8. 匯入之前,您可能想要確定或執行下列資訊:
    • 如果您從 Rational Rose 重新匯入相同的套件,請記住 Rational RhapsodyRational Rose 中的名稱必須相同。
    • 必要的話,將「Rational Rose 匯入」從「輸出」視窗移開,以便您可以在產生任何訊息時看到這些訊息。
      註: Rational Rose 容許名稱有空格,而 Rational Rhapsody 則不容許。 Rational Rhapsody 會將名稱中的空格取代為底線。 例如,Rational Rose 中名為 "Course roster" 的套件在匯入至 Rational Rhapsody 中時,會變為 "Course_roster"。 Rational Rhapsody 名稱中,還不容許下列其他字元,如 &、#、$ 及 %)。對於這些字元,Rational Rhapsody 會使用底線或截斷名稱。
  9. 若要關閉「匯入選項」視窗,請按一下確定
  10. 在「Rose 匯入」視窗中,若要執行匯入,請按一下匯入按鈕。
  11. 如果在 Rational Rhapsody 模型中存在與您正匯入之套件名稱相同的最上層套件,則會顯示下列訊息:
    Packages Logical_View、Use_Case_View、Component_View 已存在。您要繼續嗎?

    若要繼續匯入,請按一下。 這表示重新匯入的任何套件都會被完全改寫

  12. 匯入處理程序開始。進度計量器及有關「資料遺失」的可能訊息會寫入「輸出」視窗。 下列範例顯示訊息的類型:
    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,其位於作用中專案的資料中。


回饋