在 UML 靜態結構圖表中使用類別和物件

使用 Visio 中的工具來建立您的類別和物件。

重要: 在 Visio 2013 及更新版本中不提供 UML 靜態結構圖表。 如需詳細資訊,請參閱Visio 中的 UML 圖表

本文內容:

新增介面至類別、元件或其他元素

  1. 在靜態結構、元件或部署圖表中,將棒糖介面圖形(以線條和圓形表示)拖曳到繪圖頁面上。

  2. 將沒有圓圈的端點粘附到班級元件或其他元素上的連接點 連接點影像 - 藍色 X

  3. 按兩下介面圖形,以新增名稱、作業及其他屬性值。

    提示: 您也可以使用與班級類似的矩形介面圖形來代表介面。 如果您想要顯示介面作業清單,請使用此圖形。

    提示: 若要變更介面的顯示圖形類型,請以滑鼠右鍵按一下介面圖形,然後按一下 [顯示為課程狀的介面] 或 [顯示為棒糖介面]。

表示類別與介面或其他元素之間的實現關係

  1. 在靜態結構圖表中,以滑鼠右鍵按一下任何班級圖形(class參數化的 classUtility元類),按一下 [圖形顯示選項],然後在[一般選項] 底下,選取 [實現連結]。

  2. 將 [類別] 圖形上的 [實現] 連結 控制項控點影像 - 黃色菱形 的控制項控點粘附到介面、類別或其他元素上的連接點上 連接點影像 - 藍色 X

新增接收至分類器

  1. 按兩下代表您想要新增接收之分類器的圖形,然後按一下 [接收] 類別。

  2. 按一下 [新增] 以新增接收。

  3. 按一下 [接收] 類別。 在 [接收] 資料行中,輸入接收的名稱。 在 [信號] 欄中,選擇分類器在接收、回應前準備的信號,然後選擇您想要的其他屬性值。

    附註: 信號元素必須存在於模型中,才能在信號清單中使用。

  4. 在 [例外] 類別中,選擇可由接收產生的例外狀況(如果有的話)。

    附註: 例外狀況元素必須存在於 [信號] 清單中,才能在模型中使用。

  5. 新增任何您想要的限制或標記值,然後按一下[確定],直到您關閉圖形的 [ UML 屬性] 對話方塊為止。

在類別中新增範本參數

  1. 按兩下代表您要新增參數之元素的圖形(參數化類別別類別公用程式類型或系結元素),然後按一下 [範本參數]。

  2. 按一下 [新增] 以新增參數。

  3. 在 [範本參數] 清單中:

    • 若要編輯現有的參數,請在 [範本參數] 欄中輸入新名稱。

    • 若要編輯類型,請按一下 [類型] 欄位,按一下箭號,然後從清單中選取該類型。

    • 若要新增檔,請在 [] 方塊中輸入。

  4. 按一下[確定]接受變更,然後關閉 [ UML 類別屬性] 對話方塊。

    提示: 您可以透過將參數新增至班級圖形,讓任何類別成為參數化類別。 若要隱藏任何班級圖形上的參數,請以滑鼠右鍵按一下圖形,按一下 [圖形顯示選項],然後在 [隱藏] 底下選取 [範本參數]。

新增作業至類別、資料類型或介面

  1. 按兩下代表您要新增操作之元素的圖形([類別]、[資料類型] 或 [介面]),然後按一下左側 [類別] 清單中的 [作業]。

  2. 按一下 [新增] 以新增作業。

  3. 選取 [屬性] 來編輯專案的屬性。

    屬性

    描述

    構造

    從下拉式清單中選擇您想要的構造型。 如果清單中未列出您想要使用的構造型,您可以按一下 [ UML ] 功能表上的 [構造型] 來新增新的構造型或編輯現有的構造型。

    前置字元

    在這裡輸入任何您想要用來進一步識別作業傳回類型的語言特定註解文字。

    Suffix

    在這裡輸入任何您想要用來進一步識別作業傳回類型的語言特定註解文字。

    傳回類型

    針對 作業所傳回的值,選擇實現類型。 如果您想要的 資料類型 沒有列在樹狀檢視中,請以滑鼠右鍵按一下資料類型套件,指向 [新增],然後按一下 [資料類型],或建立新的類別。

    運算式

    在 [首碼、傳回類型尾碼] 下顯示您新增的資料結果。

    看見

    選擇適用于 作業的 可見度 (公開、私人或受保護)。 [公開] 表示該作業可公開提供給任何類別。 [受保護] 表示該作業可在類別內使用,也可在其子類中使用。 [私人] 表示該作業只能在類別內使用。

    OwnerScope

    如果 作業 只適用于使用類別建立的物件,請選擇 [擁有者範圍的範例]。 如果可將作業套用至班級本身,請選擇 [分類器]。

    IsPolymorphic

    選取是否可由子類覆蓋 作業 的實現,方法可以由子類定義。 如果實現作業的方法繼承不會被所有後代所繼承,請保留 [清除]。

    IsQuery

    選取 作業 的應用程式將不會修改其元素的狀態。

    通話併發性

    併發性指定併發呼叫同一個被動實例的語義(亦即源自分類器的實例,且 IsActive = false)。 [順序] 表示一次只能解除一個實例的呼叫。 [受保護] 表示來自併發執行緒的多個呼叫可以同時進行,但只有一個可以開始,其他人會在第一個作業完成之前封鎖。 [併發] 表示來自併發執行緒的多個呼叫可以同時進行,而且全部都可以同時進行。

    按一下[確定]儲存這些設定。

  4. 視需要選取方法,以編輯專案的方法。

    屬性

    描述

    班級名稱

    [ UML 模型圖] 範本會自動提供關於課程名稱的完整資訊。 您無法編輯此資訊。

    操作名稱

    顯示所有可為這個特定類別提供方法主體的操作。 這包括來自目前類別的所有作業、來自基類的多態運算,以及由類別所實現介面的運算。

    選擇您要為其指定方法的作業。

    具有方法

    選取該作業是否有實現它的方法。

    Language

    選擇您要用來撰寫方法的語言。

    方法體

    輸入方法的主體。

    例如,簡單的 c + + 方法體可以是:

    {
    if (x == 0)
    {
    RunCommand();
    ProcessResults();
    }
    }

將範本參數系結到類別

  1. 從 [ UML 靜態結構] 樣板中,將 [系結元素] 圖形拖曳到繪圖頁面上,放在已包含您要系結參數的參數化類別圖形附近。

  2. 將 [系結] 圖形拖曳到繪圖頁面上,然後將沒有箭頭的端點粘附到繫結元素上的連接點上 連接點影像 - 藍色 X

  3. 將具有箭頭的系結端點粘附到 [參數化類別別] 圖形上的連接點。

  4. 按兩下系結圖形,然後按一下 [系結引數]。

  5. 在 [系結引數] 底下,選取您要系結類型的參數(如果參數沒有指定類型),或選取一個值(如果參數已指定類型)。 按一下 [屬性],選擇您要的類型,或輸入您想要的值,然後按一下[確定]

  6. 按一下[確定]以關閉 [ UML 綁定屬性] 對話方塊。

與參數化類別相關聯的屬性和作業會傳遞到系結元素。 您指派給類別的未綁定參數(沒有指定類型)是屬性類型或操作傳回類型,會根據您在上述步驟5中所指定的類型,在繫結元素中取代。

建立物件做為類別的實例

  1. 在靜態結構圖表中,將 [課程] 圖形拖曳到繪圖頁面上,以代表您想要該物件成為其實例的類別。

  2. 可選 按兩下班級圖形以開啟 [ UML 類別屬性] 對話方塊。 按一下 [屬性],然後按一下 [新增],將屬性新增至類別。 先按一下 [確定],然後再按一下 [確定]。

  3. 將 [物件] 圖形拖曳到繪圖頁面上,然後按兩下該圖形。

  4. 在 [ UML 物件屬性] 對話方塊中,按一下 [物件],然後輸入物件的名稱。 在 [類別] 底下,選取您想要物件成為其實例的類別。

  5. 按一下 [屬性值],然後選取您要新增範例值的屬性,然後按一下 [屬性]。 輸入屬性的值。

  6. 按一下 [屬性連結],新增您想要的任何其他屬性值,然後按一下[確定]

  7. 針對您要新增實例值的所有屬性,重複步驟5和6,然後按一下[確定]

從班級中刪除範本參數

  1. 按兩下圖形(參數化類別別類別公用程式元類或系結元素),代表含有您要刪除之參數的元素,然後按一下 [範本參數]。

  2. 選取您要刪除的範本參數,按一下 [刪除],然後按一下[確定]

編輯班級的範本參數

  1. 按兩下圖形(參數化的 ClassclassUtility元類或系結元素),代表含有您要編輯之參數的元素,然後按一下 [範本參數]。

  2. 在 [範本參數] 清單中,針對您要編輯的每個參數,按一下 [Type] (類型)欄位。 接著,按一下箭號,然後從清單中選取一種類型。

    附註: 您可以將沒有指定類型的參數指派為類型的屬性,或指派成傳回類型的操作。

  3. 在 [範本參數] 清單中,針對您要編輯的每個參數輸入新的名稱。

  4. 在 [] 方塊中,輸入您想要的檔。

  5. 按一下 [新增] 以新增另一個參數(並遵循步驟3到5),或按一下[確定]以關閉 [ UML 類別屬性] 對話方塊。

隱藏班級的屬性和操作區段

  1. 以滑鼠右鍵按一下班級圖形,然後按一下 [圖形顯示選項]。

  2. 在 [ UML 圖形顯示選項] 對話方塊的 [隱藏] 底下,選取 [屬性] 來隱藏 [屬性] 區段,然後選取 [操作] 來隱藏 [操作] 區段。

    提示: 若要再次顯示 [屬性] 和 [操作] 區段,請以滑鼠右鍵按一下圖形,按一下 [圖形顯示選項],然後清除 [屬性作業]。

表示可以參照套件中的類別

  1. 在封裝圖表中,將 [相依性] 圖形拖曳到繪圖頁面上。

  2. 將不含箭頭的相依性端點粘附到封裝中要參照另一個套件中之類別的連接點。

  3. 將具有箭頭的相依性端點粘附到包含要參照之目標類別的套件上的連接 連接點影像 - 藍色 X 點。

  4. 按兩下相依性圖形以開啟 [UML 相依性屬性] 對話方塊。

  5. 在 [名稱] 底下,輸入相依性的名稱。 在 [構造型] 底下,選擇 [匯],然後按一下[確定]

附註: 使用 <<匯入>> 相依性來連接套件時,只會指示可以參照類別。 您仍需針對目標類別設定適當的可見度。

依實現類別顯示類型的實現

  1. 在靜態結構圖表中,將 [課程] 圖形拖曳到繪圖頁面上。 按兩下該圖形。

  2. 在 [ UML 類別屬性] 對話方塊中,按一下 [類別],然後輸入類別的名稱。 在 [構造型] 底下,選擇 [類型],然後按一下[確定]

  3. 將第二個 [課程] 圖形拖曳到繪圖頁面上。 按兩下該圖形。

  4. 在 [ UML 類別屬性] 對話方塊中,按一下 [類別],然後輸入類別的名稱。 在 [構造型] 底下,選擇 [實現類別],然後按一下[確定]

  5. 以滑鼠右鍵按一下實現類別,然後按一下 [圖形顯示選項]。 在 [ UML 圖形顯示選項] 對話方塊中的[一般選項] 底下,選取 [實現連結],然後按一下[確定]

  6. 拖曳 [實現類別] 圖形上的控制項控點 控制項控點影像 - 黃色菱形 ,以建立代表認識關聯的連接器。

  7. 將 [實現連接器] 箭頭上的端點粘附到代表該類型的班級圖形上 連接點影像 - 藍色 X 的連接點。

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員