什么是UML
UML-Unified Modeling Language 統(tǒng)一建模語(yǔ)言,又稱標(biāo)準(zhǔn)建模語(yǔ)言。是用來(lái)對(duì)軟件密集系統(tǒng)進(jìn)行可視化建模的一種語(yǔ)言。UML的定義包括UML語(yǔ)義和UML表示法兩個(gè)元素。
UML圖分類
靜態(tài)圖 | 動(dòng)態(tài)圖 |
---|---|
用例圖 | 順序圖 |
類圖 | 通信圖 |
包圖 | 狀態(tài)圖 |
對(duì)象圖 | 活動(dòng)圖 |
部署圖 |
靜態(tài)圖-用例圖
用例圖主要用來(lái)描述角色與角色之間的連接關(guān)系。說(shuō)明是誰(shuí)要使用系統(tǒng),以及他們使用該系統(tǒng)可以做些什么。一個(gè)用例圖包含了多個(gè)模型元素,如系統(tǒng)、參與者和用例,并顯示這些元素之間的各種關(guān)系。
靜態(tài)圖-類圖
用于描述系統(tǒng)中所包含的類及他們之間的相互關(guān)系。類圖的兩個(gè)重要元素:類、類之間的關(guān)系(依賴關(guān)系、繼承/泛化關(guān)系、實(shí)現(xiàn)關(guān)系、關(guān)聯(lián)關(guān)系、聚合關(guān)系、組合關(guān)系)
下面我們以MAC系統(tǒng)下Omi Graffle為工具,演示以下關(guān)系:
1、依賴關(guān)系
程序員有屬性:姓名,方法:編程。但編程需要對(duì)象Computer提供支持,這種關(guān)系就構(gòu)成了依賴,用上面的箭頭建立兩個(gè)對(duì)象間關(guān)系。
2、繼承/泛化關(guān)系
繼承或泛化關(guān)系,在實(shí)際中表現(xiàn)為子類繼承父類的特性,并加以衍生擴(kuò)展。
3、實(shí)現(xiàn)關(guān)系
設(shè)立大學(xué)興辦教育。北京大學(xué)、清華大學(xué)則構(gòu)成了實(shí)現(xiàn)該父類功能。
4、關(guān)聯(lián)
關(guān)聯(lián)關(guān)系是一種對(duì)象間的應(yīng)用關(guān)系,表示為一個(gè)類和另一個(gè)類的聯(lián)系。這種聯(lián)系有單向的、也有雙向的。
5、聚合關(guān)系
聚合關(guān)系是關(guān)聯(lián)關(guān)系的一種,表示整體和部分之間的關(guān)系。在類中通過(guò)成員對(duì)象來(lái)體現(xiàn),成員是整體的一部分,成員也可以脫離整體而存在。
6、組合關(guān)系
組合關(guān)系是整體和部分之間的關(guān)系,比聚合關(guān)系要強(qiáng)的關(guān)系。部分對(duì)象不能脫離整體對(duì)象而單獨(dú)存在。
靜態(tài)圖-對(duì)象圖
用于描述某一時(shí)刻,一組對(duì)象及他們之間的關(guān)系。對(duì)象圖的組成元素:對(duì)象、鏈。
靜態(tài)圖-包圖
包圖通常用于描述系統(tǒng)的邏輯架構(gòu)--層、子系統(tǒng)、包等。UML包用一大一小兩個(gè)矩形組合而成。
靜態(tài)圖-部署圖
部署圖是用來(lái)顯示系統(tǒng)中軟件和硬件的物理架構(gòu)。使用部署圖不僅可以顯示運(yùn)行時(shí)系統(tǒng)的架構(gòu),還能傳達(dá)構(gòu)成應(yīng)用程序的硬件和軟件元素的配置和部署方式。
動(dòng)態(tài)圖-順序圖
順序圖,又名序列圖、時(shí)序圖。用于描述對(duì)象之間的傳遞消息的時(shí)間順序(包括發(fā)送消息、接收消息、處理消息、返回消息等)。
順序圖的組成元素:對(duì)象、生命線、消息,其中消息又分為同步消息、異步消息、返回消息、自關(guān)聯(lián)消息。
動(dòng)態(tài)圖-通信圖
通信圖描述的是對(duì)象和對(duì)象之間的調(diào)用關(guān)系,體現(xiàn)的是一種組織關(guān)系。通信圖組成元素:對(duì)象、鏈接、消息。
通信圖和時(shí)序圖有點(diǎn)類似。但時(shí)序圖著重于時(shí)間順序,而通信圖則關(guān)注的是對(duì)象之間的組織關(guān)系,通信圖中的時(shí)間順序可以從消息序號(hào)中獲得。在語(yǔ)義上這兩個(gè)圖是等價(jià)的可以互相轉(zhuǎn)換而不會(huì)丟失信息。
動(dòng)態(tài)圖-狀態(tài)機(jī)圖
狀態(tài)機(jī)圖描述一個(gè)對(duì)象在其生命周期中的各種狀態(tài)以及狀態(tài)的轉(zhuǎn)換。狀態(tài)及主要由狀態(tài)、轉(zhuǎn)換、事件、動(dòng)作、活動(dòng)5個(gè)部分組成。
動(dòng)態(tài)圖-活動(dòng)圖
活動(dòng)圖描述活動(dòng)的順序,展現(xiàn)從一個(gè)活動(dòng)到另一活動(dòng)的控制流,他本質(zhì)上是流程圖。
組成元素:起點(diǎn)、終點(diǎn)、活動(dòng)名稱、判斷條件、分支和合并、接收信號(hào)、發(fā)送信號(hào)、泳道。
語(yǔ)言是一種表達(dá)手段,意思能傳遞下去才是本心。
-
建模
+關(guān)注
關(guān)注
1文章
312瀏覽量
60804 -
UML
+關(guān)注
關(guān)注
0文章
122瀏覽量
30876
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論