為什么要繪制時序圖?
我們編碼的時候,知道有的用例的業務邏輯按照比較確定的時間先后順序進行展開。這時候,我們就需要知道我們設計的系統中的不同類之間傳遞消息(可以認為是不同對象函數間的調用)要按照怎么樣的順序、傳遞什么消息、返回什么消息。這時候用時序圖是最好不過的了。
時序圖的定義:
時序圖是描述消息時間順序的交互圖。在圖形上,時序圖是一張表,其中顯示的對象沿橫軸排列,從左到右分布在圖的頂部;而消息則沿縱軸按時間順序排序。創建時序圖時,以能夠使圖盡量簡潔為依據布局。
時序圖中包括的元素:角色、對象、生命線、激活期、消息。
1、角色(Actor)
系統角色,可以是人或者其他系統,子系統。
2、對象(Object)
對象代表時序圖中的對象在交互中所扮演的角色,位於時序圖頂部和對象代表類角色。
對象一般包含以下三種命名方式:
第一種方式包含對象名和類名
第二種方式只顯示類名不顯示對象名,即為一個匿名對象。
第三種方式只顯示對象名不顯示類名。
3、生命線(Lifeline)
生命線代表時序圖中的對象在一段時期內的存在。時序圖中每個對象和底部中心都有一條垂直的虛線,這就是對象的生命線,對象間 的消息存在於兩條虛線間。
4、激活期(Activation)
激活期代表時序圖中的對象執行一項操作的時期,在時序圖中每條生命線上的窄的矩
形代表活動期。它可以被理解成C語言語義中一對花括號“{}”中的內容
5、消息(Message)
消息是定義交互和協作中交換信息的類,用於對實體間的通信內容建模,信息用於在實體間傳遞信息。允許實體請求其他的服務,類角色通過發送和接受信息進行通信。
用visio建立時序圖
1、New——>software——>UML sequence.
2、常用符號。分別包括激活、對象生命線、消息調用、消息返回常用的4個符號。
時序圖創建步驟
1、確定交互過程的上下文;
2、識別參與過程的交互對象;
3、為每個對象設置生命線;
4、從初始消息開始,依次畫出隨后消息;
5、考慮消息的嵌套,標示消息發生時的時間點,則采用FOC(focus of control);
6、說明時間約束的地點。
下面以團購系統的取消訂單為例
————————————————
版權聲明:本文為CSDN博主「著一」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/limuzi13/article/details/49665893
