時序圖
什麼是時序圖?
時序圖用來顯示對象之間的關係,強調對象之間消息的時間順序,同時也顯示對象之間的交互。表示用例中的行爲順序,是強調消息時間順序的交互圖。
時序圖的元素
對象(object)
對象代表時序圖中的對象所扮演的角色。
生命線(lifeline)
生命線是一條垂直的虛線,表示時序圖中的對象在一段時間內的存在。
激活(activation)
時序圖可以描述對象的激活(activation)和去激活(deacticvation)
激活代表時序圖中的對象執行一項操作的期數,激活狀態表示該對象被佔用已完成某一個任務
消息(message)
消息用於實體間傳遞信息,允許實體請求其他的服務,類角色通過發送和接受消息進行通信。
幾種常用的消息符號
符號 | 含義 | 符號 | 含義 |
---|---|---|---|
繪製兩個對象之間的異步信息 | 顯示過程調用返回的信息 | ||
.兩個對象之間繪製信息 | 兩個對象之間的過程調用 | ||
繪製反身信息 |
時序圖建模技術遵循策略
1.設置交互的語境,可以實系統,子系統,類,用例和協作的一個腳本
2,通過識別對象在交互中扮演的角色,根據對象的重要性,從左到右的方向放在時序圖中
3,設置每個對象的生命線,對象存在與交互的整個過程,但也可以在交互過程中被創建和撤銷
4,從引發某個交互的信息開始,在生命線之間按從上向下的順序圖畫出消息
5.設置對象的激活期,
6,設置時間和空間的約束,爲每個消息附上合適的時間和空間約束
7,給某控制流的每個消息附上前置和後置條件
機房收費系統時序圖
協作圖
什麼協作圖?
協作圖是動態圖的另一種表現形式,強調參加交互的個對象結構的信息,協作圖是一種類圖,可以說明類操作中用到的參數,局部變量以及操作中的永久鏈
協作圖元素
對象(object)
對象在交互圖和時序圖中扮演的角色是一樣的,只不過在協作圖中無法表示對象的創建和撤銷,所以對象在協作圖中的位置沒限制。
鏈
一條連接兩個類角色的實線
幾種常用的鏈符號
符號 | 含義 | 符號 | 含義 |
---|---|---|---|
創建對象之間的通信路徑 | 顯示對象可以調用自己的屬性 | ||
兩個對象之間或一個對象本身增加消息 | 從反身增加信息 | ||
顯示兩個對象之間的信息流 | 在反方向顯示兩個對象之間的信息流 |
協作圖建模技術遵循策略
1.設置交互的語境
2.通過識別對象在交互中所扮演的角色,開始繪製協作圖,並且作爲頂點放在協作圖中。
3.識別協作對象圖後,爲對象設置初始值
4.設置對象初始值後,根據對象間的關係確定對象間的鏈接
5.引起交互消息開始,按順序附帶連接上,可以用小數點表示嵌套
6,時間空間約束
7.前置後置條件
時序圖和協作圖就分享到這裏