時(shí)序圖的作用是什么?
時(shí)序圖描述對(duì)象是如何交互的,并且將重點(diǎn)放在消息序列上。也就是說(shuō),描述消息是如何在對(duì)象間發(fā)送和接收的。時(shí)序圖有兩個(gè)坐標(biāo)軸:縱坐標(biāo)軸顯示時(shí)間,橫坐標(biāo)軸顯示對(duì)象。每一個(gè)對(duì)象的表示方法是:矩形框中寫(xiě)有對(duì)象和 / 或類(lèi)名,且名字下面有下劃線(xiàn);同時(shí)有一條縱向的虛線(xiàn)表示對(duì)象在序列中的執(zhí)行情況 ( 即發(fā)送和接收的消息對(duì)象的活動(dòng) ) , 這條虛線(xiàn)稱(chēng)為對(duì)象的生命線(xiàn)。對(duì)象間的通信用對(duì)象的生命線(xiàn)之間的水平的消息線(xiàn)來(lái)表示,消息線(xiàn)的箭頭說(shuō)明消息的類(lèi)型,如同步,異步或簡(jiǎn)單 。 瀏覽時(shí)序圖的方法是,從上到下查看對(duì)象間交換的消息,分析那些隨著時(shí)間的流逝而發(fā)生的消息交換。 時(shí)序圖中的消息可以是信號(hào)、操作調(diào)用或類(lèi)似于 C++ 中的 RPC ( Remote Procedure Call, 遠(yuǎn)程過(guò)程調(diào)用)或 Java 中的 RMI ( Remote Method Invocation , 遠(yuǎn)程方法調(diào)用)。當(dāng)對(duì)象接收到一個(gè)消息時(shí),該對(duì)象中的一項(xiàng)活動(dòng)就會(huì)啟動(dòng),我們把這一過(guò)程稱(chēng)做激活 ( Activation )。 激活會(huì)顯示控制焦點(diǎn),表明對(duì)象在某一個(gè)時(shí)間點(diǎn)開(kāi)始執(zhí)行。一個(gè)被激活的對(duì)象或者是執(zhí)行它自身的代碼,或者是等待另一個(gè)對(duì)象的返回(該被激活的對(duì)象已經(jīng)向另一個(gè)對(duì)象發(fā)送了消息)。在圖形上,激活被繪制為對(duì)象生命線(xiàn)上的一個(gè)瘦高矩形。