一、對象圖含義
對象圖(Object Diagram)表示在某一時刻一組對象以及它們之間關係的圖。對象圖可以看作是類圖在系統某一時刻的執行個體。
對象圖中包含對象(Object)和鏈(Link),對象是類的特定執行個體,鏈是類之間關係的執行個體。和類圖一樣,對象圖對系統的靜態設計或靜態進程視圖建模,對象圖更注重現實或原型執行個體,這種視圖主要支援系統的功能需求,對象圖描述了靜態資料結構。
二、對象圖在項目開發中的作用
對象圖作為系統在某一時刻的快照,是類圖中的各個類在某一時間點上的執行個體及關係的靜態寫照,可以通過在某一個時間點上的執行個體及其關係的靜態寫照,它的作用有以下幾個方面:
(1)說明複雜的資料結構。對於複雜的資料結構,有時候很難對其進行抽象成類表達之間的互動關係。使用對象描繪對象之間的關係可以協助我們說明某一時刻的複雜的資料結構,從而有助於對複雜資料結構的抽象。
(2)表示個對象之間的行為。通過一系列的對象圖,可以有效表達事物行為。
三、對象圖建模
在Rational Rose2003中不支援直接建立對象圖,但是我們可以利用共同作業圖表來建立。在共同作業圖表中添加對象的步驟如下:
(1)在共同作業圖表的圖形編輯工具列中選,此時游標變為“+”號
(2)在類圖中單擊選擇任意一個位置,系統在該位置建立一個新的對象。
(3)雙擊該對象的表徵圖,彈出對象規範設定視窗。
(4)在對象的規範設定視窗中,可以設定對象的名稱、類的名稱、持久性和是否多個物件等。
(5)點擊“OK”按鈕即可。
在共同作業圖表中添加對象與對象之間鏈的步驟如下:
(1)選擇工具列中的共同作業圖表圖形編輯工具列中的表徵圖,或者選擇功能表列“Tools”中“Creat”下的“Object Link”選項,此時的游標變為“↑”符號。
(2)單擊需要連結的對象。
(3)將鏈的線段拖動到要與連結的對象中。
(4)雙擊鏈的線段,彈出設定鏈規範的對話方塊。
(5)在彈出的對話方塊中,在“General”選項卡中設定鏈的名稱、關聯、角色以及可見度。
(6)如需要在對象的兩端添加訊息,可以在“Messages”選項卡中進行設定。
對象圖的建模過程:
(1)確定參與互動的各個對象的類,可以參照相應的類圖和互動圖。
(2)確定類之間的關係,如依賴、泛化、關聯和實現。
(3)針對互動在某特定時刻各對象的狀態,使用對象圖為這些對象建模。
(4)建模時,系統分析師要根據建模的目標,繪製對象的關鍵狀態和關鍵對象之間的串連關係。
以學生下機為例,建立對象圖: