Presentation is loading. Please wait.

Presentation is loading. Please wait.

Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.

Similar presentations


Presentation on theme: "Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram."— Presentation transcript:

1 Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram

2 學習目標  說明物件圖的目的及記號  比較並對照物件圖與類別圖  說明如何利用物件圖測試類別圖

3 了解物件圖 物件圖模型是用來塑模關於特定實體 (specific entities) 的事實,類別圖則是塑模 實體型態的規則。物件是真實的東西,就 像您我、這本書,以及您所坐的椅子。 物件圖用於分析在問題範圍內的物件,以 決定類別定義需求。

4 UML 物件的表示法 物件的表示方式是用一個有著兩個區塊的方框來表示。  上方區塊中包含了物件的名稱,它始終是有條底線在名稱下方, 這底線將可以有效地消除其他人對於類別與物件在辨識上的困惑。  而屬性則可以選擇性地出現在物件圖示的下方區塊中,選擇要呈 現的屬性一定要命名,並且要指明其型態與屬性值,同時也要遵 守 lowerCamelCase 的命名原則。

5 介紹物件圖記號的元素 物件圖僅包含兩個元素: 物件與鏈結。 物件是由類別(某物件類 別的定義)建立出來的實 體。 鏈結則是由關聯(某關係 型態的定義)建立出來。 鏈結表示介於兩物件間的 關係。 關聯定義關係的型態及控 制它的規則。

6 UML 類別的表示法

7 比較物件圖與類別圖記號 類別圖物件圖 類別有三個區隔:名稱、屬 性與操作 物件只有兩個區隔:名稱與屬性 類別名稱單獨位於類別名稱 區隔中 物件名稱的格式是物件名稱,冒號,類別名稱 ( 1234:Order ),並在整個表示式下加底線。您 會在其他塑模物件而非類別的圖表中遇到這種記 號。有時物件名稱會被省略,僅使用冒號及類別 名稱。這稱之為匿名物件。 類別屬性區隔定義屬性的性 質 物件僅定義正被塑模之測驗或範例各屬性目前的值。 操作列於類別中操作並未包含在物件裡。因為每個相同類別的物件 的操作都一樣。 類別以一個有名稱、多重 性、限制與角色的關聯 結合。類別呈現物件的 「分類」,因此必須指 定有多少物件可以參與 關聯。 物件間以一個有名稱但無多重性的鏈結相結合。物 件代表單一實體。所有鏈結都是一對一,因此不 須使用多重性。角色可以用在鏈結上。

8

9 使用物件圖來測試類別圖

10 測試 1 CustomProduct 是由組合 VendorProduct 而來。

11 測試 2 CustomProduct 至少必須包含兩個 VendorProduct , 否則無法區分 CustomProduct 與 VendorProduct 。

12 測試 3 CustomProduct 可以組合成其它, CustomProduct 。

13 學習物件圖的一些重點 在類別圖開發好之後,物件圖則用於測試類別圖。 物件以物件名稱:類別名稱格式所表示的名稱來辨識。可 以省略物件名稱來表示匿名物件。 物件圖示包含兩個區隔,一個寫名稱另一個寫屬性。屬性 以名稱及現值來表示。 在物件中並未定義操作,因為相同類別的每個物件都有相 同的操作,這樣會在模型中製造無謂的重複。 物件以鏈結來結合。類別以關聯來結合。鏈結以名稱及選 擇性使用的角色來定義。多重性及限制在鏈結上沒有意義。


Download ppt "Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram."

Similar presentations


Ads by Google