什么是時序圖
時序圖在有些教材上,又被翻譯為順序圖,兩者在表述上雖然有一些差別,但是大體都是準確的,可能稱之為時序圖會更加書面語話,聽起來高大上的感覺。其實是一樣的,重在理解,個人偏向于時序圖,也就是時間順序的意思。
時序圖用來表示用例中的行為順序。當執(zhí)行一個用例行為時,順序圖中的每條消息對應(yīng)了一個類操作或狀態(tài)機中引起轉(zhuǎn)換的事件。時序圖展示對象之間的交互,這些交互是指在場景或用例的事件流中發(fā)生的。 順序圖屬于動態(tài)建模。
時序圖的重點在消息序列上,也就是說,描述消息是如何在對象間發(fā)送和接收的。表示了對象之間傳送消息的時間順序。瀏覽順序圖的方法是:從上到下查看對象間交換的消息。
時序圖中有這樣的幾個事物,如下圖:
這里沒有將事物的圖示顯示出來,不過沒關(guān)系,我們看到下面的圖形,根據(jù)上文的描述,應(yīng)該也能猜出。
關(guān)聯(lián)關(guān)系
這里的關(guān)聯(lián)關(guān)系,主要是指時序圖與類圖、用例圖之間的關(guān)系,向哪個對象發(fā)消息實際上就是調(diào)用它的類中的操作,就是調(diào)用箭頭指向的對象所在類的 一個operation。如下圖,就是一個訂單類發(fā)消息給客戶類調(diào)用客戶類中的“驗證客戶”操作:
我們在事物中,沒有看到的一些線條圖像,在這里都有所展示,訂單辦事員就是我們的參與者,訂單和客戶等都是對象,驗證客戶就是消息符號,上文中表示的就是產(chǎn)生訂單的時候,需要驗證客戶信息。這一點應(yīng)該比較容易理解,我們在淘寶上買東西,需要提交訂單的時候,會讓你填寫自己的信息,登錄后才能繼續(xù)操作。
接下來我們看看時序圖應(yīng)該如何看,怎么看。我們基于1602這實例來看看到底應(yīng)該如何看時序圖。
評論
查看更多