參考 資料:https://blog.csdn.net/yerenyuan_pku/article/details/88432304
參考 資料:https://blog.csdn.net/fly_zxy/article/details/80911942?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&dist_request_id=1331989.10831.16187934552386235&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control
什么是時序圖?
時序圖(Sequence Diagram),又名序列圖、循序圖,是一種UML交互圖。它通過描述對象之間發送消息的時間順序顯示多個對象之間的動態協作。讓我們來看一看Visio2016對時序圖的的解釋。
時序圖的元素
我們在畫時序圖時會涉及到7種元素,這7種元素如下:
其中前6種是比較常用和重要的元素,剩余的最后一種組合片段元素不是很常用,因為比較復雜。所以在此,我只介紹前6種元素,如果后面碰到需要用到組合片段元素的情況,再單獨介紹組合片段元素。
角色(Actor)
系統角色,可以是人或者其他系統,子系統。以一個小人圖標表示。
對象(Object)
對象位於時序圖的頂部,代表時序圖中的對象在交互中所扮演的角色,以一個矩形表示。
生命線(LifeLine)
時序圖中每個對象和底部中心都有一條垂直的虛線,這就是對象的生命線(對象的時間線)。以一條垂直的虛線表示。對象與生命線結合在一起成為對象的生命線,對象的生命線包含矩形的對象圖標以及圖標下面的生命線。
控制焦點(Activation)
控制焦點代表時序圖中在對象時間線上某段時期執行的操作。以一個很窄的矩形表示。
消息(Message)
代表對象之間發送的信息。消息分為三種類型。
自關聯消息
表示方法的自身調用或者一個對象內的一個方法調用另外一個方法。以一個半閉合的長方形+下方實心剪頭表示。
用Visio建立時序圖
時序圖創建有如下步驟:
確定交互過程的上下文;
識別參與過程的交互對象;
為每個對象設置生命線;
從初始消息開始,依次畫出隨后消息;
考慮消息的嵌套,標示消息發生時的時間點,則采用FOC(focus of control);
說明時間約束的地點。
創建 UML 序列圖
https://support.microsoft.com/zh-cn/office/%e5%88%9b%e5%bb%ba-uml-%e5%ba%8f%e5%88%97%e5%9b%be-c61c371b-b150-4958-b128-902000133b26?ui=zh-cn&rs=zh-cn&ad=cn
UML 序列圖顯示一組對象如何在一個進程中隨着時間 而交互。 它顯示在系統中參與者和對象之間傳遞的消息,以及消息的發生順序。
若要生成序列圖,請使用 UML 序列模板或入門圖表,其中包括 UML 序列 模具。 將形狀從模具拖動到繪圖畫布上以構建圖表。
啟動序列圖
-
啟動 Visio。 或者,如果已打開文件,請單擊"文件">"新建"。
-
在"搜索"框中,鍵入"UML 序列"。
-
選擇 UML 序列 圖。
-
在對話框中,選擇空白模板或三個入門圖表之一。 (選擇它時,右側會顯示每個說明的說明。) 然后選擇"公制單位"或"美制單位"。
-
選擇“創建”。
-
圖表隨即打開。 應看到圖表 旁邊的" 形狀"窗口。 如果看不到該形狀,請轉到"查看">"任務窗格",並確保選中"形狀"。 如果仍未看到,請單擊左側的"展開 形狀"窗口 按鈕。
-
在" 視圖 "選項卡上,確保選中"連接 點"旁邊的 復選框。 當您開始連接形狀時,此選項將顯示連接點。
-
現在,將要包括在圖表中的形狀從"形狀 " 窗口拖動到頁面。 若要重命名文本標簽,請雙擊標簽。
執行組件和對象的生命線
針對每個參與者使用"執行組件"生命線形狀,對過程中每個系統組件使用"對象生命線"形狀。
提示: 將生命線拖動到相應的位置時,屏幕上會顯示綠色對齊參考線,以幫助你對齊並相對於其他生命線形狀設置生命線空間。
-
雙擊每個生命線的標題框以輸入名稱或標題。
-
若要延長或縮短時間線,請單擊生命線,然后拖動生命線底部的黃色控制點。
消息
使用 消息 形狀表示在生命線之間發送的信息。
提示: Visio 將消息終結點粘附到每個生命線。 粘附到連接點時,終結點上會出現一個綠色圓圈。 拖動完成后,連接點消失。
-
將開始終結點附加到發送消息的生命線,然后將頭終結點拖動到接收消息的生命線。
-
雙擊郵件形狀以創建文本框,然后鍵入郵件的名稱。
-
使用 "消息 (表示) 表示請求或信息傳輸的實線形狀。
-
使用" 返回消息 " (虛線) 表示對之前郵件的響應。
-
使用 自消息 來表示某個操作或調用屬於同一對象的另一個方法的遞歸調用。
-
使用 "異步消息 "形狀顯示操作可能不會立即發生的情況。
-
若要更改連接線消息的形狀,請:
-
右鍵單擊連接線。
-
在彈出菜單底部,從三個選項中選擇"直角 (直角"和"曲線) "。
-
單擊並拖動連接線以更改其形狀。
-
片段
如果一個或多個交互形成循環,或者要求滿足條件以結束交互,請使這些交互包含在片段 形狀 中:
-
使用 循環片段 進行基本的重復交互。
-
對於 僅在滿足 特定條件時執行的步驟,請使用可選片段。
-
將 "替代片段" 形狀用於 if-then 或 if-then-else 過程或交互。 片段附帶兩個部分,可讓你顯示備用交互。 若要添加其他條件,請將 交互操作圖拖動 到形狀上。
-
將片段形狀拖動到與它相關的交互。 使用片段形狀上的尺寸控點,以確保它將所有相關的交互括起來。
-
雙擊片段形狀的標題角,添加片段括起來的過程的標題或簡短說明。 如果要輸入將結束該進程的條件,請單擊標題角下方的 [parameters] 提示符。
激活
將 激活 欄形狀放在生命線上,以顯示該對象或參與者在過程中處於活動狀態的時數和時間。 通常,激活框中會提供箭頭,用於演示信息流。
向上或向下拖動激活欄的終結點,使其長度為您需要的長度。
銷毀
銷毀 指示對象或執行組件何時完成參與系統。 一個較大的 X 出現在其生命線末尾。 顯示圖表中對象的銷毀:
-
右鍵單擊對象,然后選擇"顯示銷毀"。