UML—交互圖(時序圖、協作圖)

一.時序圖

1.時序圖是什麼

       時序圖(Sequence Diagram)描述了對象之間傳遞消息的時間順序,它用來表示用例中的行爲順序,是強調消息時間順序的交互圖,時序圖描述了類以及類間相互交換以完成期望行爲的消息,時序圖中的每一條消息對應了一個類操作或者狀態機中引起轉換的觸發事件。

2.時序圖的表示含義

       UML中,圖形上參與交互的各對象在時序圖的頂端水平排列,每一個對象的底端都繪製了一條垂直虛線,當一個對象向另一個對象發送消息時,此消息開始於發送對象底部的虛線,終止於接受對象底部的虛線,這些消息用箭頭表示,水平放置,沿垂直方向排列,在垂直方向上越靠近頂端的消息越早被髮送,當對象收到消息後,此對象把消息當作執行某種動作的指令。

3.時序圖元素—對象

       對象代表時序圖中的對象在交互中所扮演的角色,時序圖中用矩形框表示對象,框中存放對象名稱,並且對象名稱下有下劃線。

4.時序圖元素—生命線

       生命線是一條垂直的虛線,表示時序圖中的對象在一段時間內的存在,每個對象的底部中心位置都帶有生命線,生命線是一個時間線,從時序圖的頂部一直延伸到底部,所用的時間取決於交互持續的時間。

5.時序圖元素—激活

      激活代表時序圖中的對象執行一項操作的時期,激活表示該對象被佔用以完成某個任務,去激活指的是對象處於空閒狀態,在等待消息。當對象處於激活狀態時,生命線的相應時間段被拓寬成爲矩形。

6.時序圖元素—消息

       消息是兩個對象之間的單路通信,從發收方到接收方的控制信息流,消息用於在對象之間傳遞參數。

7.機房收費管理系統時序圖

       我畫的這個時序圖是以一般用戶進行查詢餘額操作時爲例畫的,首先由一般用戶發送一個要查詢的卡號的消息給查詢窗體,然後查詢窗體將一般用戶發來的要查詢的卡號的消息發送給student_info表,然後student_info表發送給自己一個查詢卡號是否存在反身消息,若該卡號存在,則student_info表發送一個餘額的返回消息給查詢窗體,然後一般用戶發送一個關閉窗體的消息給查詢窗體,整個查詢餘額過程結束。

二.協作圖

1.協作圖是什麼

       協作圖是動態圖的另一種表現形式,它強調參加交互的各對象結構的信息,協作圖是一種類圖,它包含類元角色和關聯角色,而不僅僅是類元和關聯。在圖形上,協作圖的對象用矩形表示,矩形內是對象的名字,連接用對象間相連的直線表示,連線可以有名字,它標註於表示連接的直線上。如果對象間的連接有消息傳遞,則消息的圖標沿直線方向繪製,消息的箭頭指向接受消息的對象。同時在消息上還要保留對應時序圖的消息順序號。

2.協作圖元素—對象

       對象代表協作圖交互中所扮演的角色

3.協作圖元素—鏈

       協作圖中鏈的符號是一條連接兩個類角色的實線

4.協作圖元素—消息

       消息代表協作圖中對象間通過鏈接發送的消息

5.機房管理系統協作圖

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章