時序圖(SequenceDiagram),亦稱為序列圖或循序圖,是一種UML行為圖。它通過描述對象之間發送消息的時間順序顯示多個對象之間的動態協作。它可以表示用例的行為順序,當執行一個用例行為時,時序圖中的每條消息對應了一個類操作或狀態機中引起轉換的觸發事件。時序圖中包括角色,對象,生命線,激活期和消息。
中文名時序圖
外文名Sequence Diagram
別稱序列圖或循序圖
種類UML行為圖
組成元素角色對象生命線激活期和消息
坐標軸縱軸顯示時間,橫軸顯示對象
介紹時序圖作為一種帶有時間維度的圖結構,在圖數據的查詢處理與挖掘工作中扮演著越來越重要的角色.與傳統的靜態圖不同,時序圖的結構會隨時間序列發生改變,即時序圖的邊由時間激活.[1]
?結構時序圖描述對象是如何交互的,并且將重點放在消息序列上。也就是說,描述消息是如何在對象間發送和接收的。時序圖有兩個坐標軸:縱坐標軸顯示時間,橫坐標軸顯示對象。每一個對象的表示方法是:矩形框中寫有對象和/或類名,且名字下面有下劃線;同時有一條縱向的虛線表示對象在序列中的執行情況(即發送和接收的消息對象的活動),這條虛線稱為對象的生命線。對象間的通信用對象的生命線之間的水平的消息線來表示,消息線的箭頭說明消息的類型,如同步,異步或簡單。瀏覽時序圖的方法是,從上到下查看對象間交換的消息,分析那些隨著時間的流逝而發生的消息交換。
時序圖中的消息可以是信號、操作調用或類似于C++中的RPC(RemoteProcedureCall,遠程過程調用)或Java中的RMI(RemoteMethodInvocation,遠程方法調用)。當對象接收到一個消息時,該對象中的一項活動就會啟動,們把這一過程稱做激活(Activation)。激活會顯示控制焦點,表明對象在某一個時間點開始執行。一個被激活的對象或者是執行它自身的代碼,或者是等待另一個對象的返回(該被激活的對象已經向另一個對象發送了消息)。在圖形上,激活被繪制為對象生命線上的一個瘦高矩形。
消息可以用消息名及參數來標識。消息還可帶有條件表達式,表示分支或決定是否發送消息。如果用于表示分支,則每個分支是相互排斥的,即在某一時刻僅可發送分支中的一個消息。消息也可以有順序號,但是在時序圖中,消息的順序號很少使用,因為時序圖已經將消息的順序顯式地表示出來了。
一個對象可以通過發送消息來創建另一個對象,當一個對象被刪除或自刪除時,該對象用"X"標識。
?創建步驟1、確定交互過程的上下文;
2、識別參與過程的交互對象;
3、為每個對象設置生命線;
4、從初始消息開始,依次畫出隨后消息;
5、考慮消息的嵌套,標示消息發生時的時間點,則采用FOC(focusofcontrol);
6、說明時間約束的地點。下圖是時序圖的一個例子。
數字電子技術的時序圖,可以理解為按照時間順序進行的圖解,在時序圖上可以反應出某一時刻各信號的取值情況。時序圖可以這樣看:按照從上到下,從左到右的順序,每到一個突變點(從0變為1,或從1變為0)時,記錄各信號的值,就可獲得一張真值表,進而分析可知其相應的功能。
時序時序,就是按照一定的時間順序給出信號
就能得到想要的數據,或者把要寫的數據寫進芯片;
舉個62256讀數據的例子:
先給地址,地址保持的最短時間是:trc;
再給CS片選;片選滯后地址的最短時間可以算出來;
再給OE(讀信號);同樣滯后的最短時間也可以算出來;
數據線上本來是高阻態;
這時,滯后OE一段時間之后,數據輸出,直到數據有效輸出并保持一段時間;
然后OE變高;
然后CS變高;
然后改變地址;
這時數據仍然保持一段時間有效;然后無效;然后高阻;?
參考資料本文發布于:2023-06-01 05:47:25,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/92/181950.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:時序圖(UML行為圖).doc
本文 PDF 下載地址:時序圖(UML行為圖).pdf
| 留言與評論(共有 0 條評論) |