類的命名應盡量用應用領域中的術 語,應明確、無歧義,以利于開發人員與用戶之間的相互理解和交流。
類的獲取是一個依 賴于人的創造力的過程,必須與領域專家合作,對研究領域仔細地分析,抽象出領域中的概 念,定義其含義及相互關系,分析出系統類,并用領域中的術語為類命名。一般而言,類的 名字是名詞。 類的屬性 中間的格子包含類的屬性,用以描述該類對象的共同特點。
該項可省略。
圖1中"客戶"類有"客戶名"、"地址"等特性。屬性的選取應考慮以下因素: *原則上來說,類的屬性應能描述并區分每個特定的對象;
*只有系統感興趣的特征才包含在類的屬性中; *系統建模的目的也會影響到屬性的選取。 根據圖的詳細程度,每條屬性可以包括屬性的可見性、屬性名稱、類型、缺省值和約 束特性。
UML規定類的屬性的語法為: 可見性 屬性名 : 類型 = 缺省值 {約束特性} 圖1"客戶"類中,"客戶名"屬性描述為"- 客戶名 : 字符串 = 缺省客戶名"。
可見性 "-"表示它是私有數據成員,其屬性名為"客戶名",類型為"字符串"類型,缺省值為"缺省客 戶名",此處沒有約束特性。
不同屬性具有不同可見性。常用的可見性有Public、Private和Protected三種,在U ML中分別表示為"+"、"-"和"#"。
類型表示該屬性的種類。它可以是基本數據類型,例如整數、實數、布爾型等,也可 以是用戶自定義的類型。一般它由所涉及的程序設計語言確定。
約束特性則是用戶對該屬性性質一個約束的說明。例如"{只讀}"說明該屬性是只讀 屬性。 類的操作(Operation) 該項可省略。操作用于修改、檢索類的屬性或執行某些動作 。
操作通常也被稱為功能,但是它們被約束在類的內部,只能作用到該類的對象上。操作 名、返回類型和參數表組成操作界面。
UML規定操作的語法為: 可見性 操作名 (參數表) : 返回類型 {約束特性} 在圖1中,"客戶"類中有"取客戶地址"操作,其中" +"表示該操作是公有操作,調用時 需要參數"客戶名",參數類型為字符串,返回類型也為字符串。 類圖描述了類和類之間的靜態關系。定義了類之后,就可以定義類之間的各種關系了 。
(3) 關聯關系 關聯(Association)表示兩個類之間存在某種語義上的聯系。例如,一個人為一家公 司工作,一家公司有許多辦公室。我們就認為人和公司、公司和辦公室之間存在某種語義 上的聯系。在分析設計的類圖模型中,則在對應人類和公司類、公司類和辦公室類之間建 立關聯關系。
在圖1中最上部存在一個"屬于"/"簽定"關聯:每個"保險單"屬于一個"客戶",而"客戶 "可以簽定多個"保險單"。除了這個關聯外,圖1中還有另外兩個關聯,分別表示每個"保險 單"包含若干個"保險單上的項目",而每個"保險單上的項目"涉及單一的"保險類別"。 關聯的方向 關聯可以有方向,表示該關聯單方向被使用。關聯上加上箭頭表示方向 ,在UML中稱為導航(Navigability)。我們將只在一個方向上存在導航表示的關聯,稱作單 向關聯 ( Uni-directional Association ),在兩個方向上都有導航表示的關聯,稱作雙 向關聯 ( Bi-directional Association )。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/