Visual Paradigm 教程[UML]:如何在UML中繪制時序圖?
UML時序圖側重于消息從一個對象發送到另一個對象的特定時間以及對象改變其狀態的特定時間。 在處理實時系統時,時序圖很常見。
開發時序圖的步驟
以下步驟概述了創建UML時序圖所需的主要步驟。
- 在同一時序圖中堆疊不同對象的幾條生命線。
- 將一條生命線與多個可能的狀態垂直放在另一條生命線上,并將時間間隔(以秒為單位)水平放置。
- 每個對象都有一組可能的狀態。 州將隨著時間線指示的時間而改變。
- 可以使用簡單的箭頭描繪從一個對象發送到另一個對象的消息的模型。
- 提醒每個箭頭的開始和結束點指示每條消息的發送時間和接收時間。
時序圖
開發時序圖
-
單擊工具欄中的Diagram> New。
-
在New Diagram窗口中,選擇Timing Diagram,然后單擊Next。 您可以使用搜索欄查找圖表。
-
命名圖表,然后單擊“確定”。 我們將在本教程中將圖表命名為Select Timing Diagram。
-
然后,您將看到一個空圖
-
選擇Timing Frame,然后單擊或拖動圖表以創建計時幀。
-
雙擊計時框上的單詞Frame重命名框架。
-
右鍵單擊框架并選擇添加生命線以創建生命線。
-
雙擊生命線并將生命線重命名為Inspector。 右鍵單擊“檢查器”,然后選擇“添加狀態/條件”以創建新的狀態或條件。
-
雙擊狀態/條件并重命名狀態或條件。 在本教程中,我們將此狀態重命名為Idle。
-
重復步驟7到9以創建更多生命線和狀態或條件。
-
在添加生命線和狀態后,您應該看到這樣的圖表:
-
右鍵單擊時間范圍內的任何空白區域,然后單擊“添加時間單位”。 然后我們將看到一條很小的垂直線(時間單位)出現在框架的底部。
-
雙擊時間單位以添加標題。
-
重復步驟12和13以獲得更多時間單位。 除最左邊的時間單位外,您可以拖動和重新定位所有時間單位。 當您添加更多時間單位時,您可以看到每條生命線上都會出現一條線。
-
當您將光標移動到步驟13中提到的線附近時,您將看到線由點和上面的藍線分隔。
-
您可以通過單擊拖動分隔線將單個段移動到不同的狀態/條件...
或者通過單擊拖動藍線來移動相同舞臺/條件上的連接線。
-
移動線后你可以得到這樣的東西:
-
右鍵單擊時間范圍內的任何空白區域,然后單擊“編輯框架”。
-
在“編輯框架”窗口中,單擊“時間信息”>“添加”。
-
在“添加時間消息”窗口中,為時間消息命名,并設置所需的開始/結束生命線和時間。
-
重復步驟19和20以獲取更多時間消息
-
右鍵單擊Safety Inspector生命線,然后選擇編輯生命線。
-
在“編輯生命線”窗口中,選擇“持續時間約束”>“添加”。
-
在“添加持續時間約束”中,選擇“開始/結束時間”并設置約束的持續時間,然后單擊“確定”。
-
重復步驟23和24以獲得更長的持續時間約束。
-
添加持續時間約束后,單擊“編輯生命線”窗口上的“確定”。
-
在完成圖表時,您應該得到類似的東西: