時序圖 架構
時序圖用於描述對象之間傳遞消息的時間順序,即用例中的行爲順序。 spa
當執行一個用例時,時序圖中的每條消息對應了一個類操做或者引發轉換的觸發事件。 對象
在UML中,時序圖表示爲一個二維的關係圖,其中,縱軸是時間軸,時間延豎線向下延伸,橫軸表明在協做中各個獨立的對象,當對象存在時,生命線用一條虛線表示,消息用從一個對象的生命線到另外一個對象的生命線的箭頭的表示,箭頭以時間的順序在圖中上下排列。 生命週期
時序圖的基本概念 事件
對象:時序圖中對象使用矩形表示,而且對象名稱下有下劃線,將對象置於時序圖的頂部說明在交互開始時對象就已經存在了,若是對象的位置不在頂部,表示對象是在交互的過程當中被建立的。 im
生命線:生命線是一條垂直的虛線,表示時序圖中的對象在一段生命週期內的存在,每一個對象底部中心的位置都帶有生命線。 通信
消息:兩個對象之間的單路通訊,從發送方指向接收方,在時序圖中不多使用返回消息。 圖表
激活:時序圖能夠描述對象的激活和鈍化,激活表示該對象被佔用已完成某個任務,鈍化指對象處於空閒狀態,等待消息。在UML中,對象的激活時將對象的生命線拓寬爲矩形來表示的,矩形稱爲計劃條或控制期,對象就是在激活條的頂部被激活的,對象在完成本身的工做後被鈍化。 img
對象的建立和銷燬:在時序圖中,對象的默認位置是在圖的頂部,這說明對象在交互開始以前就已經存在了,若是對象是在交互過程當中建立的,那麼就應該將對象放到中間的部分,若是要撤銷一個對象,在其生命線終止點處放置"X"符號。 時間
畫出三層架構成功登錄的時序圖
活動圖
在UML中,活動圖本質上就是流程圖,它用於描述系統的活動,斷定點和分支等。