UML學習筆記

2021-07-23 17:45:00 字數 3277 閱讀 3327

什麼是uml

1,圖形化語言

2,需求,構建,配置開發軟體階段

進一步認識uml

1,用於物件導向

2,開發人員、使用者、維護人員溝通用

3,uml表示乙個骨架、框架,開發的過程也可以描述

4,uml是一種語言

5,不同的圖形代表不同的意思,如橢圓就是用例

6,uml的核心就是抽象

uml中常用的元素

1,方的,有屬性方法的集合

2,介面,介面是乙個圓?

3,用例,系統的乙個功能

4,節點,乙個狀態或者乙個動作乙個判斷

5,元件,隨時插拔的樣子

6,包,用於歸類

7,注釋

8,行為事物,主要是四種關係,依賴、繼承、實現、關聯

uml四種關係

關聯 物件之間有聯絡(強) 實線實箭頭

依賴 有聯絡(弱) 虛線實箭頭

泛化 繼承 實線空箭頭

實現 連線介面 虛線空箭頭

依賴是最弱的一種關係,耦合最低的,雙向依賴耦合高了,依賴比喻:動物依賴水,汽車依賴汽油等

畫圖:兩個類 動物 虛線實箭頭》 水,被依賴的類作為區域性變數

//如下關係都是動物類的依賴

public

class animal

public

void

get2()

public water get3()

public

void

get3(water w)

}

關聯,has的關係,分為雁群和大雁(聚合),大雁和翅膀(組合),大雁不能沒有翅膀

畫圖:大雁 實線實箭頭》 翅膀

//這個是聚合關係,跟依賴有什麼區別?成員變數?

public

class yanqun

}//這個是組合

public

class dayan

}public

class chibang

看不出來聚合與組合有什麼區別,都是類成員屬性,還有與依賴的區別在那裡?都是包含了類

泛化,就是繼承,在父類基礎上拓展,鳥類、魚類、人類

畫圖: 麻雀 實線空箭頭》 鳥類

//類的繼承

public

class

bird

public

class

maque

extends

bird

//介面繼承

inte***ce

basedao

inte***ce

userdao

extends

basedao

實現,就是實現介面,乙個類可以實現多個介面

畫圖:鳥類 虛線空箭頭》 圓圈

inte***ce

flyinte***ce

eatclass

bird

implements

fly,eat

uml九種圖

用例圖、時序圖、流程圖、

用例圖:需求分析,視覺化的方式理解功能

畫圖:管理員 》橢圓(新增功能)

管理員 》 橢圓(刪除功能)

普通使用者 》 橢圓(登陸功能)

用例有包含功能,有拓展功能

類圖 學會使用類圖關係,繼承、依賴、實現

物件圖

圓矩形表示

物件執行時的狀態,好知道物件訊息傳遞,很少提到,很少用,在uml書中

冒號: 後面說明的是哪乙個類,類中呼叫的方法可以看出來類與類的包含關係。

狀態圖

構成的部分,states transitions event actions

構成的部分,狀態、狀態之間的關係、引起狀態的變化、狀態變化過程中執行的操作

exit entry do 狀態變化過程中執行的操作

提交、付款、發貨是引起狀態的變化

提交 付款 發貨 確認收貨

圓圈(下單) -》 圓方形(未付款)-》圓方形(已付款,未發貨)-》圓方形(已發貨)-》圓方形(已收貨)-》圓圈(結束)

exit/新增物流資訊 exit/付款給賣家

時序圖

物件方法呼叫的流程和細節

時序圖的元素,角色、物件、生命週期、啟用期(真正物件使用的時間),訊息(物件方法呼叫)

矩形是啟用期,虛線是生命週期

檢視順序,從左到右,從上到下。

完整的時序圖:

協作圖

協作圖三要素 角色(動作發起者)、物件(類的例項)、訊息(物件方法之間的操作)

與時序圖對立,協作圖是空間描述物件之間的關係,時序圖是時間上的描述

時間空間的對立

時序圖可以直接生成協作圖

活**

用例圖的一種細化,幫助開發者理解業務,描述的是乙個動作

活**元素:活動節點、轉移、判斷節點、泳道?

狀態圖描繪乙個物件的狀態,重點是結果,活**描述狀態的轉換的過程或者是原因

活**是描述狀態發生變化的原因和條件

元件圖

反應**的物理結構,包之間的關係,原始碼與動態庫之間的關係,jar包 等結構。

當架構圖,如何劃分模組,和其他模組有什麼關係。

生成架構,強調的是軟體的乙個整體描述,各個模組之間的關係

component view 選項

配置圖

配置圖元素,處理器(伺服器)、裝置

配置圖和元件圖的區別:配置圖有硬體,以乙個伺服器為單位,元件圖全是軟體結構。

UML學習筆記

uml語言 1.用例圖 用於描述系統系列功能。功能用橢圓表示 角色用人形符號表示 角色與功能的關係用線段表示 功能和功能之前的關係用帶箭頭的虛線表示 2.類圖 類圖用於表示系統都包含哪些類,類之間都如何關聯。類圖通過三個部分的矩形來表示,最上面的是類名,中間的是屬性,下面的是方法。類之間有三種基本的...

UML 學習筆記

uml圖關係 符號說明 關係有關聯 單線關聯 實線大於箭頭 依賴 虛線大於箭頭 泛化 實線三角箭頭 實現 虛線三角箭頭 聚合 實線四菱空心箭頭 組合 實線四菱實心箭頭 類圖 類,介面,協作關係,依賴關係 使用,抽象,授權,繫結 關聯關係,泛化關係,實現關係 物件圖 用例圖 各個使用者可執行那些功能操...

UML學習筆記

uml是什麼?unified modeling language,翻譯為標準建模語言。在軟體架構的時候,通常要進行大規模 複雜系統進行建模,而uml能以物件導向圖的方式來描述任何型別的系統,具有非常廣的應用範圍。uml的特點?1 uml統一了各種方法對不同型別的系統 不同開發階段以及不同內部概念的不...