交互作用圖主要用於描述系統中的對象間動態交互和合作行爲。這類圖表主要包括順序圖和通信圖,它們分別從不同的角度展示系統中的交互作用。
順序圖(Sequence Diagram):
順序圖通過時間軸來展示對象間的消息傳遞順序。
它包含以下元素:
對象:通常表示爲帶垂直虛線的矩形框。
生命線:垂直虛線,代表對象的生命週期。
消息:表示對象間的通信,可以是信號、操作調用等。
激活條:表示對象執行某個動作的時間段,用細長矩形表示。
消息以帶標籤的箭頭表示,可以包含條件表達式,區分同步消息和異步消息。
通信圖(Communication Diagram):
通信圖強調參與交互的對象組織及其靜態結構。
它描述了對象間交換消息的時間順序,同時展示了對象的連接方式。
通信圖中的消息有時間順序標記,如序列號,用以表示消息發生的順序。
順序圖和通信圖在語義上是等價的,可以相互轉換而不損失信息。它們共同爲系統的動態方面建模,描述對象間的交互作用,由對象、對象間的關係組成。