一、破解安裝StartUML
StarUML建模工具最新版破解安裝詳細教程https://blog.csdn.net/m0_74146638/article/details/148709643?spm=1001.2014.3001.5502
二、類圖實戰
1.主界面
?
默認打開starUML后,會默認進入類圖模式,各模塊區域功能如下:
1.主菜單: 主要是新建工程、打開工程等各種功能,此處不一一介紹;
2.已創建圖形列表:左上方列表顯示已經創建的圖,比如類圖,用例圖等;
3.工具箱:左下方工具箱,顯示當前類型的圖可以使用的工具,主要是各種連線或者圖形,是最常用的區域;
4.繪圖區域:中間白色格子區域,就是繪圖區域;
5.工程區:右上方區域是工程區,顯示工程,model包和各種已經繪出的圖形元素;
6.屬性設置區域:當畫出來一個圖形或者一根線時,這個區域會顯示這個圖形的各種屬性,可以修改;
2.添加類圖
右鍵點擊項目Untitled,鼠標懸停放在Add,然后選擇點擊Model進行包創建。
?
創建完成后點擊Model,將名字改為類圖。
?
右鍵點擊Model,鼠標懸停放在Add?Diagram,然后選擇點擊Use Case Diagram(用例圖)進行創建。
?
3.創建完成界面
?
屬性說明:
- Class(類):是對現實世界中實體或概念的抽象,包含屬性(成員變量,描述對象狀態 )和操作(成員方法,描述對象行為 ),用于建模系統中的具體事物及其特征、功能。
- Interface(接口):定義一組操作規范,只聲明方法簽名(返回類型、方法名、參數列表 ),不實現方法邏輯,類可通過實現接口,承諾提供接口規定的行為,實現多態和解耦 。
- Association(關聯):表示類之間的結構關系,體現對象實例之間的連接,可帶 multiplicity(多重性,說明參與關聯的對象數量,如 1 對 1、1 對多等 )、角色(關聯兩端類在關系中扮演的角色 ) 。
- Directed Association(有向關聯 ):關聯的一種,強調關聯的方向,表明關系是單向的,箭頭指向被關聯的類,體現依賴或交互的方向 。
- Aggregation(聚合 ):是關聯的特殊形式,體現 “整體 - 部分” 關系,且部分對象可獨立于整體存在,整體包含部分,部分可屬于多個整體(弱擁有關系 )。
- Composition(組合 ):也是 “整體 - 部分” 關系,比聚合更強,部分對象完全屬于整體,生命周期與整體綁定,整體創建時部分創建,整體銷毀時部分也銷毀,部分不能被多個整體共享(強擁有關系 )。
- Dependency(依賴 ):表示一個類(客戶端)使用另一個類(服務端)的部分功能,服務端變化會影響客戶端,是較弱的關系,體現臨時、短期的使用。
- Generalization(泛化 ):即繼承關系,子類(派生類)繼承父類(基類)的屬性和操作,還可添加新內容或重寫父類操作,體現 “is - a”(是一種 )關系。
- Interface Realization(接口實現 ):描述類與接口的關系,類實現接口聲明的所有操作,表明類承諾提供接口規定的行為能力,一個類可實現多個接口,實現多態。
4.類圖示例(以學生選課系統為例)
1.畫出Student(學生)類和Course(選課)類
點擊選中Class,然后在繪圖區域合適位置點擊左鍵即可,創建后雙擊對象可以修改對象名。
2.添加類的屬性
右鍵點擊Student類,按照下圖步驟添加類的屬性。
添加屬性如下圖
3.添加類的方法
右鍵點擊Student類,按照下圖步驟添加類的方法。
添加方法如下圖
本文只介紹類圖,大家看到這里基本就入門了,后邊會持續更新UML剩余圖形,大家多多關注~
5.其他圖形教程(持續更新)
StartUML入門級使用教程——畫Use Case用例圖https://blog.csdn.net/m0_74146638/article/details/148739234?spm=1001.2014.3001.5501
StartUML入門級使用教程——畫Sequence順序圖(時序圖、序列圖)https://blog.csdn.net/m0_74146638/article/details/148759439?spm=1001.2014.3001.5501