UML建模—EA创建Class(类图)
1.新建類圖
2.添加類或接口
在類圖可以捕獲系統(tǒng)-類-和模型組件的邏輯結構。它是一個靜態(tài)模型,描述存在什么,有哪些屬性和行為,而不管如何去做。
說明關系之間的類和接口;?泛化、 聚合和關聯(lián)是在分別反映繼承、 組成或使用和連接。
3.工具欄
從工具箱中的類頁面選擇類圖元素和連接器。
?
?
(1)Package:包?
包是一個命名空間,也是一個元素。可以包含在其它命名空間中。包可以擁有其他包或與其他包合并,它的元素可以導入包命名空間中。除了要在項目瀏覽器中使用包來組織您的項目的內容外,您還可以拖動包到圖中圖 (大多數(shù)圖類型、 標準和擴展)以描述結構或關系,包括包的導入或合并。
(2)Interface: 接口
接口是實施者需要滿足的行為規(guī)范(或合同)。通過實現(xiàn)接口,類 可以保證提供所需的行為,系統(tǒng)可以相同的方式處理非相關元素;也就是說,您通過共同的接口,使用復合結構圖中的接口。
接口是繪制方式類似于類,指定操作,如下所示。它們可以還可以被畫成一個圓圈,但沒有顯式的操作。右擊該元素并選擇使用圓表示法上下文菜單選項樣式,可以在兩者之間進行切換。實現(xiàn)以無目標箭頭的實線繪制畫成一個圓的接口連接器。
接口不能實例化 (即,不能從接口創(chuàng)建對象)。您必須創(chuàng)建該類實現(xiàn)接口規(guī)范,并在類中定義每個接口操作。然后,您可以實例化類。
(3)Class: 類
?
類是對象類型的表現(xiàn)形式。反映出這類對象在系統(tǒng)內的的結構和行為。它是一個模板,用它可以創(chuàng)建實際運行的實例,雖然類可以定義控制其自己的執(zhí)行,或者定義為模板或參數(shù)類,必須由任何綁定類定義指定參數(shù)。
類可以有屬性(數(shù)據(jù)) 和方法 (操作或行為)。類可以從父類別繼承特征和委托其他類的行為。類模型通常描述系統(tǒng)的邏輯結構,而是構成組件的構造塊。
類的頂部,如下所示,顯示與類關聯(lián)的屬性 (或數(shù)據(jù)元素)。這些包含對象在運行時的狀態(tài)。如果該信息保存到數(shù)據(jù)存儲區(qū),并可以重新加載,它被稱為持久的。下半部分包含類的操作 (或在運行時的方法)。操作描述為其他類,一類提供的行為和它有 (私有方法) 的內部行為。
類元素通常用在類圖和復合結構圖。
Enterprise Architect還支持一些構造型類元素來表示 web 建模中的各種實體。類還可以與關聯(lián)連接器集成,形成關聯(lián)類,允許關聯(lián)連接器有操作和屬性,以定義 UML 關系的某些類型。
(4)Table: 表
表是一種構造型的類。并在右上角繪制一個小表圖標。通常情況下,數(shù)據(jù)建模圖中需要使用此元素。
表元素具有特殊的屬性對話框中,設置數(shù)據(jù)庫類型和設置數(shù)據(jù)相關的操作,例如,觸發(fā)器和索引和列信息的能力。當建立了一個表時,確保您為一個表設置默認的數(shù)據(jù)庫類型,否則您在創(chuàng)建列時沒有任何數(shù)據(jù)類型可供選擇的。
(5)Association:關聯(lián)
在上面的示例有一關系在公司,員工 和工資.
N 元 關聯(lián)元素 被用來建模復雜的關系,通常是在類圖之間的三個或多個元素之間的關系。它不是一個常用的設備,但可用于幾個元素之間有一種依賴的關系。它通常與關聯(lián)連接器一起用,但該關系可以包含其他類型的連接器。
(6)Associate: 關聯(lián)關系
關聯(lián)意味著兩個模型元素有關系,通常實現(xiàn)為一個類的實例變量。此連接器可以在每一端包括命名的角色、 多重性、 方向和約束。關聯(lián)是元素之間的一般關系類型。要連接兩個以上的元素關聯(lián),您可以使用N 元關聯(lián)元素。
當生成類圖的代碼時,關聯(lián)將成為目標類中的實例變量。關系還用于包、 對象、 通信、 數(shù)據(jù)建模和部署圖。
關聯(lián)連接器還可以與類元素集成,形成關聯(lián)類,允許有操作和定義 UML 關系的某些類型的屬性的關聯(lián)連接器。
您還可以定義模板綁定參數(shù)綁定類和參數(shù)化的類之間的關聯(lián)連接器。
?(7)Generalize: 泛化
泛化用于指示繼承。從特定的分類器到一般的分類器繪制,歸納的含義是源繼承目標的特征。它通常用于類、 組件、 對象、 包、 用例和需求圖中。
您還可以定義模板綁定參數(shù)為一般化連接器綁定類和參數(shù)化的類之間。
(8)Compose: 復合
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
復合用來描述一個元素是由較小的組件構成,通常使用在類圖或包圖中。
組件-或部件實例-可以包含在一個最大的復合中。如果刪除了一個復合體,通常所有其部件被刪除。 通常情況下,部件可以單獨刪除,而不必刪除整個復合體。復合體有可傳遞、 不對稱的關系,可以是遞歸的。
?(9)Aggregate:聚合
?
聚合連接器是關聯(lián)的一種類型,顯示一元素包含其它元素,或由其它元素組成。
主要用于類模型、 包模型和對象模型中,用于顯示一個復雜元素 (聚合)是如何從簡單元素 (組件部件 ; 例如,一輛車從車輪、 輪胎、 汽車等等) 聚合生成的。
更強的聚合,稱為復合聚合,形式用于指示整體對各個部分的所有權。該部件可以一次屬于只有一個復合聚合。如果刪除了復合,則會刪除所有各部分的與它。
(10)Realise:實現(xiàn)
源對象實現(xiàn)或真實化其目標對象。真實化連接器使用在用例圖、 組件圖或需求圖中表示模型的可追溯性和完整性。業(yè)務流程或要求可以被一個或多個用例實現(xiàn),而用例又被一些類所實現(xiàn),這些類又被一個組件所實現(xiàn),諸如此類等等。在您的系統(tǒng)設計中映射要求、 類、等等,以達到模型的通過抽象級,可確保您的系統(tǒng)藍圖反映了定義模型的所有小圖片和細節(jié)。
為實現(xiàn)連接器之間的綁定類和參數(shù)化的類,也可以定義模板綁定參數(shù)。
總結
以上是生活随笔為你收集整理的UML建模—EA创建Class(类图)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux如何卸载自带的openJdk,
- 下一篇: EA强大的画图工具---设计数据库表格