UML 順序圖表:參考
Visual Studio Ultimate 是一種「順序圖表」,會顯示互動以表示類別、元件、子系統或動作項目之執行個體間的訊息順序。 時間在圖表中往下排列,並且會顯示從一個參與者到另一個參與者的控制流程。 若要建立 UML 順序圖表,請在 [架構] 功能表上,按一下 [新增圖表]。
此圖表會顯示範例執行個體及事件, 而不是類別和方法。圖表中可能會出現一個以上相同類型的執行個體,而且也可能會多次顯示相同的訊息。
順序圖表有兩種:
以程式碼為基礎的順序圖表可以從 .NET 程式碼產生,且可以放置在任何專案中。 如需詳細資訊,請參閱 HOW TO:使用順序圖表探索程式碼。
UML 順序圖表形成 UML 模型的一部分,而且只有在 UML 模型專案中存在。 如需詳細資訊,請參閱 UML 順序圖表:方針。
順序圖表的兩種種類類似,但項目的一些屬性不同。
如需如何建立和繪製模型圖表的詳細資訊,請參閱 HOW TO:編輯 UML 模型和圖表。
讀取順序圖表
下表說明順序圖表中的項目。 如需這些項目之屬性的詳細資訊,請參閱 UML 順序圖表中的項目屬性。
如需如何使用順序圖表的詳細資訊,請參閱 UML 順序圖表:方針。
圖案 |
項目 |
描述 |
---|---|---|
1 |
生命線 |
垂直線,表示進行互動期間在參與者發生的事件序列,時間沿線進展。 這名參與者可以是類別、元件或動作項目執行個體。 |
2 |
動作項目 |
您正在開發之系統的外部參與者。 您可以藉由動作符號的 [Actor] 屬性,使其出現生命線頂端。 |
3 |
同步訊息 |
寄件者會等待同步訊息的回應,然後再繼續執行。 此圖表會顯示呼叫與傳回。 同步訊息用於表示程式內的一般函式呼叫,以及行為與其相同的其他種類訊息。 |
4 |
非同步訊息 |
在寄件者繼續進行之前不需要回應的訊息。 非同步訊息只會顯示來自寄件者的呼叫。 用來表示不同執行緒之間的通訊或建立新的執行緒。 |
5 |
執行出現次數 |
帶有垂直陰影的矩形,出現在參與者的生命線上,並表示參與者執行作業的期間。 執行會從參與收到訊息處開始。 如果初始的訊息是同步訊息,執行便會以 «return» 箭號結束回到寄件者。 |
6 |
回呼訊息 |
傳回參與者的訊息,該參與者正在等待早先呼叫的傳回。 產生的執行項目會顯示在既有項目的上方。 |
7 |
自我訊息 |
從參與者到訊息本身的訊息。 產生的執行項目會顯示在傳送執行的上方。 |
8 |
建立訊息 |
建立參與者的訊息。 如果參與者收到建立訊息,該訊息應該是其所收到第一則訊息。 |
9 |
找到訊息 |
來自於未知或未指定之參與者的非同步訊息。 |
10 |
遺失的訊息 |
送往未知或未指定之參與者的非同步訊息。 |
11 |
註解 |
註解可以附加至生命線的在任何時間點。 |
12 |
互動使用 |
括住在另一個圖表中定義的訊息序列。 若要建立 [互動使用],請按一下工具,然後拖曳跨越您想要包含的生命線。 |
13 |
合併片段 |
片段的集合。 每個片段可以括住一則或多則訊息。 有不同種類的組合片段。 如需詳細資訊,請參閱以 UML 順序圖表說明具有片段的控制流程。 若要建立一個片段,請以滑鼠右鍵按一下郵件,並指向 [範圍陳述式],然後按一下片段類型。 |
14 |
片段守衛 |
可用來陳述片段是否會發生的相關條件。 若要設定成立條件,請選取一個片段,然後選取成立條件,再輸入一個值。 |
互動 |
在順序圖表中顯示的訊息與生命線集合。 若要檢視互動的內容,您必須在 [UML 模型總管 ] 中選取它。 |
|
順序圖表 |
顯示互動的圖表。 若要檢視其屬性,請按一下圖表的空白部分。
注意事項
順序圖表、所顯示的互動,以及包含該圖表的檔案均可使用不同的名稱。
|