UML模型中的图-静态图【类图、对象图】
生活随笔
收集整理的這篇文章主要介紹了
UML模型中的图-静态图【类图、对象图】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| 前言 |
| 正文 |
二、類圖
? ? 類是具有相同屬性和操作(方法、行為)的一組對象的集合。為屬于該類的對象提供了一個具有相同抽象的描述。
? ? 類圖是描述描述類、接口、協作以及它們之間關系的圖,也就是描述一個類的內部結構(屬性、方法)和另一個類之間的關系,用于描述系統的靜態結構。一個類圖中包含了多種模型元素。
? ? 按照軟件開發的過程,需求分析階段過后是軟件的設計階段了。設計階段進行的概要設計、詳細設計中就會對系統進行抽象,劃分模塊、類、對象、接口等,對系統的結構進行設計。類圖在設計階段就要發揮作用了,它要描述系統的架構結構,要在后期能指導程序員進行編碼。所以在設計階段,系統分析師就要進行類圖的繪制了。
繪制類圖
類的組成包括:名稱、屬性、方法
類圖基本元素包括:類、接口、協作、依賴關系、泛化關系、實現關系、關聯關系
繪制方法:首先可以通過找名詞來尋找類,然后通過動詞來確定。
類的名稱:
? ? 類的名稱是每個類必有的結構,用于和其他類進行區分。類名稱是一個文本串,分為簡單名稱和路徑名稱兩種。名稱中不包含冒號的是簡單名稱(左);若加上類所在包的名稱就構成了路徑名稱(右)。 ? ? 類分為兩種,一種是抽象類,另一種是模板類。抽象類是不能實例化的類,一般包含一個抽象操作,與類圖的區別在于抽象類的名稱、方法為斜體表示。模板類是一種參數化的類,在編譯時模板參數使用不同的數據類型而產生不同的類。
類的屬性:
? ? 屬性也是類的組成部分,描述了類在系統中代表的事物所具備的特性,可以沒有屬性,也可以有一個或多個屬性。類的屬性描述了所有對象共同的特性。在UML中類屬性的語法為:[可見性] 屬性名 [:類型] [= 初始值] [{屬性字符串}] 。其中[ ]里面內容是可選的。
A、可見性:屬性可以具有不同的可見性。
B、屬性名:類的屬性中必須要有的部分,以和其他類進行區分。
C、類型:用來說明該屬性屬于什么數據類型。常用的數據類型有整型、布爾型等。
D、初始值:設置初始值,可以保護系統的完整性,并為用戶提供方便。
E、屬性字符串:用來定義關于屬性的其他信息。任何希望添加到屬性定義的值但沒有合適地方可以添加的規則,可以放到屬性字符串里。
接口:
? ? 接口描述了一個類或構件的一個服務的操作集。接口僅僅是定義了一組操作的規范,并沒有給出這組操作的具體實現。也就是說,接口描述了類或組件對外的、可視化的動作。接口圖與類圖的主要區別在于頂端的名稱顯示。接口用矩形表示法,頂端帶有interface.第一行是接口名稱,第二行是接口方法,接口不包含屬性。接口用帶有名稱的小圓圈表示。
關系:
? ? 關系描述了類結構之間的關系,具有方向、名稱、角色、多重性等信息。前面的博客中也有提到UML模型中的關系,這里就不再一一介紹了。
以機房收費系統為例舉例說明:
三、對象圖
? ? 對象圖也是靜態圖中的一種,它顯示的是對象與對象之間的關系,對象圖是類圖中的某一具體對象的實例,它描述一個系統在某個具體時刻的靜態結構,而類圖描述所有可能的情況。對象圖使用的元素符號與類圖相似。
類圖與對象圖的區別(來源于網絡):
以機房收費系統中【一般用戶】為例舉例說明:
| 結語 |
*感謝您的閱讀,希望對您能有所幫助* 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的UML模型中的图-静态图【类图、对象图】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UML模型中的图-用例图
- 下一篇: UML模型中的图-行为图【状态图、活动图