什么是時(shí)序圖
時(shí)序圖(Sequence Diagram),又名序列圖、循序圖、順序圖,是一種UML交互圖。它通過(guò)描述對(duì)象之間發(fā)送消息的時(shí)間順序顯示多個(gè)對(duì)象之間的動(dòng)態(tài)協(xié)作。它可以表示用例的行為順序,當(dāng)執(zhí)行一個(gè)用例行為時(shí),其中的每條消息對(duì)應(yīng)一個(gè)類操作或狀態(tài)機(jī)中引起轉(zhuǎn)換的觸發(fā)事件。
時(shí)序圖中包括如下元素:
角色,對(duì)象,生命線,控制焦點(diǎn)和消息。
1、角色(Actor)
系統(tǒng)角色,可以是人或者其他系統(tǒng),子系統(tǒng)。
2、對(duì)象(Object)
對(duì)象代表時(shí)序圖中的對(duì)象在交互中所扮演的角色,位于時(shí)序圖頂部和對(duì)象代表。對(duì)象實(shí)例類角色。
對(duì)象一般包含以下三種命名方式:
第一種方式包含對(duì)象名和類名。
第二種方式只顯示類名不顯示對(duì)象名,即為一個(gè)匿名對(duì)象。
第三種方式只顯示對(duì)象名不顯示類名
3、生命線(Lifeline)
實(shí)例生命線代表時(shí)序圖中的對(duì)象在一段時(shí)期內(nèi)的存在。時(shí)序圖中每個(gè)對(duì)象和底部中心都有一條垂直的虛線,這就是對(duì)象的生命線,對(duì)象間 的消息存在于兩條虛線間。
4、控制焦點(diǎn)(Activation)
控制焦點(diǎn)代表時(shí)序圖中的對(duì)象執(zhí)行一項(xiàng)操作的時(shí)期,在時(shí)序圖中每條生命線上的窄的矩形代表活動(dòng)期。它可以被理解成C語(yǔ)言語(yǔ)義中一對(duì)花括號(hào)“{}”中的內(nèi)容。激活期實(shí)例
5、消息(Message)
消息是定義交互和協(xié)作中交換信息的類,用于對(duì)實(shí)體間的通信內(nèi)容建模,信息用于在實(shí)體間傳遞信息。允許實(shí)體請(qǐng)求其他的服務(wù),類角色通過(guò)發(fā)送和接受信息進(jìn)行通信。
時(shí)序圖中的實(shí)線和虛線分別表示什么意思
對(duì)于一般的序列圖,如果要表示對(duì)對(duì)象方法的調(diào)用,不需要畫(huà)return message,只要畫(huà)simple message就可以了,當(dāng)要表示某種消息傳遞機(jī)制時(shí)才用到同步消息/異步消息和return message。
虛線代表控制返回,一般可以省略。需要強(qiáng)調(diào)控制轉(zhuǎn)移地時(shí)候畫(huà)出
序列圖中的消息可分為基礎(chǔ)消息、自調(diào)用消息、回送消息。
其中回送消息(也就是返回)是用虛線的,其余都是實(shí)線。
評(píng)論