協作圖
定義
它描述了系統中,對象間通過消息進行的互動,強調了對象在互動行為中承擔的角色.
作用
強調了互動發生時,每個對象承擔的職責.
可以顯示對象互相協作時充當的角色
用例顯示對象之間如何進行互動
元素
對象:在圖中位置沒有限制
鍊
消息:為了說明互動過程中消息的時間順序,需要給消息添加順序号.
建立協作圖
從用例中識别互動過程;識别參與互動過程的對象;确定對象之間的鍊,以及鍊上的消息;從引發互動的初始消息開始,将随後每個消息附在相應的鍊上;
順序圖
定義
用來描述為了完成某确定事務,對象之間按照時間順序進行消息互動的圖.
目的作用
在項目的需求階段,分析師能通過提供一個更加正式層次的表達,把用例帶入下一層次。那種情況下,用例常常被細化為一個或者更多的序列圖。
組織的技術人員能發現,序列圖在記錄一個未來系統的行為應該如何表現中,非常有用。在設計階段,架構師和開發者能使用圖,挖掘出系統對象間的互動,這樣充實整個系統設計。
要素
順序圖的五要素是:活動者、對象、生命線、控制焦點、消息
生命線:對象存在的時間
控制焦點:表示這個時間對象将執行操作
消息:表示對象之間傳輸的資訊
消息類型:
調用(同步)消息
異步消息
傳回消息
阻止消息
逾時消息
畫順序圖的步驟
1.确定互動的範圍
2.确定參與互動的活動者與對象
3.确定活動者、對象的生存周期
4.确定互動中産生的消息
5.細化消息的内容
順序圖和協作圖異同點
順序圖和協作圖的比較 | |
相同點 | 不同點 |
都屬于互動圖,用來描述對象之間的動态關系 在語義上是等價的,兩者可以互相轉換 | 順序圖強調消息的時間順序,協作圖強調參與互動的對象的組織關系 |
下面是我畫的機房管理操作員的時序圖和協作圖