對象圖
對象圖概述:對象圖顯示了某一時刻的一組對象及它們之間的關系。
對象圖可以看做是類圖的實例,用來表達各個對象在某一時刻的狀態。
對象圖中的建模元素主要有對象和鏈,對象是類的實例,鏈是類之間的關聯關系的實例。

對象圖的組成元素——對象
對象是類的實例,是一個封裝了狀態和行為的具有良好邊界和標識符的離散實體。對象通過其類型、名稱和狀態區別於其他對象而存在。
對象名:在矩形框的頂端顯示。
類型:具體的類目
狀態:由對象的所有屬性以及運行時的當前值組成。
表示法:在對象名后跟一個冒號加上類型名,並且使用下划線與類進行區分。


對象圖的組成元素——鏈
鏈是關聯關系的實例,是兩個或多個對象之間的獨立連接。因此,鏈在對象圖中的作用就十分類似於關聯關系在類圖中的作用。
在UML中,鏈同樣使用一根實線段來表示。
鏈主要用來導航。鏈一端的一個對象可以得到另一位置上的一個或一組對象,然后向其發送消息。鏈的每一端也可以顯示一個角色名稱,但不能顯示多重性。


對象圖的建模技術:
為對象結構建模
識別建模機制。建模機制被描述為系統的某些功能或行為,經常會被耦合為用例,由一組類、接口和其他事物的交互產生。可以創建協作來描述機制。
識別參與的類和接口等元素,以及這些元素之間的關系。
識別並選擇對象。考慮這個機制的腳本在某時刻被凍結時的情況,識別並選擇出各個對象。
按需要顯示每個對象的狀態。
識別並顯示出對象之間的鏈,即對象的類目之間關聯的實例。
對象圖的建模步驟:
1、確定對象及對象狀態(從類圖中來)
2、建立鏈(從類圖中來)
對象圖使用要點:
1)注重於表達系統靜態設計視圖或靜態交互視圖的一個方面。
2)表示由一個交互圖描繪的動態場景的一個畫面。
3)只包含對理解該方面不可缺少的那些元素。
4)提供與它的抽象層次相一致的細節,應該只顯露出對理解是不可缺少的那些屬性值和其他修飾。
5)不要過分的簡化,這樣會使讀者對重要的語義產生誤解。
