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

全面剖析UML(上)

常用UML建模工具介紹
如何設(shè)計時序圖—以APA自動泊車系統(tǒng)為例(一)

評論