從名字互動作用很明顯,圖中是用來描述一些不同的模型中的不同元素之間的相互作用。所以,這種相互作用是動態行為的系統的一部分。
這種互動行為表示UML中的兩個圖,被稱為序列圖和共同作業圖。這兩個圖的基本宗旨是相似的。
序列圖強調時間順序的訊息和共同作業圖注重傳送和接收訊息的物件的組織結構。
互動圖的目的是視覺化系統的互動行為。載入視覺化的互動是一個困難的任務。因此,解決方案是使用不同型別的模型來捕獲不同方面的相互作用。
這就是為什麼序列和共同作業圖是用來捕獲動態性質,但是從不同的角度。
因此,互動圖而言,可以描述為:
捕捉一個系統的動態行為。
來描述該系統中的訊息流。
來描述物件的結構組織。
為了描述物件之間的互動。
正如我們已經討論互動圖的目的是捕捉系統的動態環節。因此,動態捕捉方面,我們需要了解一個動態的環節是,它是如何視覺化。動態方面可以定義為在一個特定的時刻執行的系統快照。
我們有兩種型別UML互動圖。一個是序列圖,另一種是在共同作業圖。序列圖捕獲從一個物件到另一個的時間順序的訊息流和共同作業圖描述系統中物件的組織參加在訊息流中。
因此,下面是確定之前繪製互動圖:
參與互動的物件。
物件之間的訊息流。
訊息的順序流程。
物件的組織。
以下是兩個互動圖建模的訂單管理系統。第一圖是一個順序圖,第二個是在共同作業圖。
序列圖有四個物件(客戶,訂單,特殊訂單和正常訂單)。
下面的關係圖所示的訊息序列為SpecialOrder物件和NormalOrder物件在相同的情況下使用。現在重要的是要了解的時間順序的訊息流。訊息流無關,但一個物件的方法呼叫。
首先呼叫的是sendOrder(),這是一個訂單物件的方法。在下一次呼叫confirm (),這是一個方法SpecialOrder物件的最後呼叫Dispatch (),它是一種方法的SpecialOrder物件。所以這裡的圖主要描述的方法呼叫從一個物件到另一個,在系統執行時這也是實際情況。
第二互動圖,共同作業圖。它顯示的物件組織,如下所示。在這裡,在共同作業圖的方法呼叫序列是表示,由一些數位技術,如下所示。該數位表示方法如何被稱為此起彼伏。我們已經採取了相同的訂單管理系統,共同作業圖來描述。
這些呼叫方法類似的序列圖。但不同的是,序列圖中未介紹的物件組織,而共同作業圖中示出的物件的組織。
現在選擇這兩個圖表之間主要強調的是需求型別。如果時間序列是很重要的,那麼序列圖中被使用,並且,如果需要的組織,那麼使用共同作業圖。
我們已經討論了互動圖是用來描述一個系統的動態本質。現在,我們將進入實用化的情況下,使用這些圖。要了解實際應用中,我們需要了解的基本性質順序圖和共同作業圖。
這兩個圖的主要目的,是相似的,因為它們是用來捕捉系統的動態行為。但具體的目的,更重要的是闡明和理解。
序列圖是用來捕獲從一個物件到另一個訊息流的順序。和共同作業圖用來描述參與相互作用中的物件的結構組織。一個單一的圖是不是足以說明整個系統的動態環節,這樣的一套圖是用來捕獲的是作為一個整體。
使用互動圖,當我們想要了解的訊息流和組織結構。訊息流裝置控制流從一個物件到另一個序列和結構組織的裝置,在一個系統中的元素的視覺組織。
在一份簡短的以下互動圖的用法:
按時間順序的控制流建模。
為了模擬流結構組織控制。
對於正向工程。
逆向工程。