starUML工具使用簡介

2021-10-24 22:17:43 字數 2394 閱讀 3333

建立乙個簡單類圖並儲存

(1)建立乙個簡單類圖如下所示:

(2)修改簡單類圖名稱如下所示:

(2)儲存簡單類圖,通過快捷鍵ctrl+s即可儲存,儲存後的檔案如下圖所示:

在使用staruml建立類圖之前咱們先要搞清楚類和類之間的6種關係。

a) 語義:

i. 類和子類的關係,介面和子介面的關係;

ii. 乙個類(稱為子類、子介面)繼承另外的乙個類(稱為父類、父介面)的功能,並可以增加它自己的新功能

b) 語法:extends

c) 符號:

i. 一條帶空心三角箭頭的實線,從子類指向父類,或者子介面指向父介面。

a) 語義:

i. 類和介面之間的關係;

ii. 乙個類可以實現多個介面,實現所有介面的功能;體現了規範和實現分離的原則

b) 語法: implements

c) 符號

i. 實現用一條帶空心三角箭頭的虛線表示,從類指向實現的介面

a) 語義:乙個類a使用到了另乙個類b,但是這種使用關係是具有偶然性的、臨時性的、非常弱的,但是類b的變化會影響到類a

b) 語法:類b作為類a的方法的引數(或者區域性變數)存在

c) 符號:

i. 由類a指向類b的帶箭頭虛線表示

a) 語義:

i. 比依賴關係強,必然的,長期的,強烈的;

ii. 分為單向關聯(只是班級中增加了學生)、雙向關聯(在學生中也新增班級屬性)

iii. 分為一對一(學生和學生證)、一對多(班級和學生)、多對多關聯(學生和課程)

iv. 有兩個類的關聯(客戶和訂單、訂單和商品)、還有乙個類和自身關聯(領導也是員工)

b) 語法:類b作為成員變數形成存在於類a中

c) 符號:

i. 由類a指向類b的帶箭頭虛線表示;雙向關聯可以取消兩個箭頭

ii.iii. 在關聯的兩端可以標註關聯雙方的角色和多重性標記

a) 語義:

i. 關聯關係的一種特例

ii. 整體和部分的關係

iii. 整體部分可分離,整體的生命週期和部分的生命週期不同,has-a的關係

iv. 計算機與cpu、公司與員工的關係、班級和學生的關係

b) 語法:同關聯關係

c) 符號:空心菱形加實線箭頭

a) 語義:

i. 關聯關係的一種特例

ii. 整體和部分關係、整體部分不可分離、比聚合更強 ,contains-a的關係

iii. 整體的生命週期和部分的生命週期相同

iv. 人和四肢的關係

b) 語法:同關聯關係

c) 符號:實心菱形加實線箭頭

a) 繼承和實現一般沒有爭議

b) 後四種關係的強弱:組合》聚合》關聯》依賴。

c) 關聯和依賴的區別:

i. 關聯關係強、長期

ii. 關聯關係是通過屬性來實現;依賴關聯是通過方法形參或者區域性變數實現

d) 關聯、組合/聚合的異同

i. 相同:都是關聯,都是做類的屬性

ii. 不同點:組合 /聚合表示的是整體和部分的關係,關聯可以表示所有關係

e) 組合和聚合的異同

i. 相同:都是關聯的特例,都是表示的整體和部分的關係

ii. 不同點:整體部分的生命週期是相同的比關聯性組合更強

以策略模式為例,建立策略模式的簡單類圖如下所示:

UML建模工具 StarUML

staruml是乙個開源的uml工具列表軟體,它遵守gnu gpl的乙個修訂版。staruml專案宣稱的目標是代替大型的商業uml工具軟體,如ibm的rational rose,borland公司的together。staruml支援uml2.0定義的大多數圖,但缺少物件圖 object diagr...

starUML使用教程

如圖所示,中間為繪圖區域,左下角選擇所要拖放的型別。將class拖放到繪圖區域,如下圖所示 會出現如下操作方式以供選擇 左側 右側 從左到右,從上到下 增加類的屬性 增加類的操作 方法 新增reception 新增子類 新增父類 新增已有的介面 新增需要的介面 新增關聯 新增聚合 新增組合 新增埠新...

ApiDoc工具使用簡介

apidoc是乙個介面文件,它的建立方式是基於你的源 的介面備註。我們只需要給介面寫好相應的文件,然後使用apidoc生成介面文件工具生成文件,便於管理和檢視 安裝配置 1.安裝apidoc npm install apidoc g 檢視是否安裝成功 node v npm v 2.給介面新增文件 官...