全面認(rèn)識九種基本的UML模型圖
本文和大家重點(diǎn)討論一下UML模型圖的概念,標(biāo)準(zhǔn)建模語言UML定義了下列5類、共9種模型圖,每種模型圖都有各自的特點(diǎn),相互之間也有一定的聯(lián)系。具體內(nèi)容請看本文詳細(xì)介紹。
九種基本的UML模型圖
從考察系統(tǒng)的不同角度出發(fā),UML定義了不同的模型圖。
1用例圖
用例描述系統(tǒng)的功能及外部的使用者,即確定誰來使用系統(tǒng),使用系統(tǒng)做什么.用例就是指體統(tǒng)提供的功能的一種描述,執(zhí)行者是那些可能使用這么寫用例的人或者外部系統(tǒng),二者之間的聯(lián)系描述了"誰使用哪個(gè)用例"用例圖著重于從系統(tǒng)外部執(zhí)行者的角度描述系統(tǒng)需求提供哪些功能,并且指明這么系統(tǒng)的使用者是誰.
2類圖
UML模型圖中類圖描述系統(tǒng)的靜態(tài)體系結(jié)構(gòu),構(gòu)成系統(tǒng)的類,還有類之間的關(guān)系.類圖用于描述描述類模型,系統(tǒng)總體結(jié)構(gòu)的設(shè)計(jì)直至代碼的實(shí)現(xiàn).類模型類似于數(shù)據(jù)模型,要開發(fā)一個(gè)面向職責(zé)的類模型.類是指一些具有相同屬性和行為的對象.對象是人們對現(xiàn)實(shí)世界中各種事物或概念的一種高度抽象.任何事物都可以看作是具有某些屬性和動(dòng)態(tài)行為的對象.類與類之間有著多種不同的聯(lián)系.相互關(guān)聯(lián)(例如消息的傳遞),依賴性(一個(gè)類依賴或使用另一個(gè)類),特化(一個(gè)是另一個(gè)類的特例或子集),包(將一些類并入一個(gè)包中).所有這些聯(lián)系以及類的屬性和行為都可以在類圖中清晰的加以描述,類圖適合用于軟件開發(fā)的各個(gè)階段.
3對象圖
對象圖是類的一種實(shí)例化,描述系統(tǒng)在某個(gè)時(shí)刻可能包含的對象和相互關(guān)系.一張對象圖表示的是與其對應(yīng)的類圖是一個(gè)具體實(shí)例,即系統(tǒng)在某一時(shí)期或者某個(gè)特定時(shí)刻可能存在的具體對象實(shí)例以及它們相互之間的具體關(guān)系.
4狀態(tài)圖
狀態(tài)圖是對類的一種補(bǔ)充描述,它展示此類對象所具有的所有可能狀態(tài)以及某些事件發(fā)生時(shí)其狀態(tài)轉(zhuǎn)移的情況.狀態(tài)的改變叫做轉(zhuǎn)移.狀態(tài)的轉(zhuǎn)移可以伴隨著某個(gè)動(dòng)作,它表明當(dāng)轉(zhuǎn)移發(fā)生時(shí)系統(tǒng)要做些什么.
5順序圖
順序圖描述幾個(gè)對象之間的動(dòng)態(tài)協(xié)作關(guān)系.UML模型圖中順序圖的重點(diǎn)在于它非常直觀地展示了對象之間傳遞消息的時(shí)間順序,反映了對象之間的一個(gè)特定的交互過程.如在系統(tǒng)執(zhí)行過程某個(gè)特定時(shí)刻發(fā)生的事情.
6合作圖
合作圖是對象圖的另一種表達(dá)方式,它描述系統(tǒng)中的對象及其相互之間的通信關(guān)系.
7活動(dòng)圖
活動(dòng)圖描述系統(tǒng)中各種活動(dòng)的執(zhí)行順序,UML模型圖中活動(dòng)圖通常用來描述一個(gè)操作中所要進(jìn)行的各項(xiàng)活動(dòng)的處理流程,或者某種交互流程.
8構(gòu)件圖
構(gòu)件圖描述程序代碼的組織結(jié)構(gòu).構(gòu)建可以是源代碼構(gòu)件,二進(jìn)制目標(biāo)構(gòu)件,可執(zhí)行構(gòu)件或者文檔型構(gòu)件.構(gòu)件圖說明各種構(gòu)件之間的依賴關(guān)系.
9配置圖
配置圖描述系統(tǒng)中硬件和軟件的物理配置情況和系統(tǒng)體系結(jié)構(gòu)。在UML分析和設(shè)計(jì)模型時(shí),應(yīng)盡量避免把模型轉(zhuǎn)換成某種特定的編程語言.
【編輯推薦】