uml 时序图_UML学习-14种UML图
生活随笔
收集整理的這篇文章主要介紹了
uml 时序图_UML学习-14种UML图
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
14種UML圖
統(tǒng)一建模語言是一種標準化的通用建模語言,現(xiàn)在由對象管理組 (OMG)作為實際行業(yè)標準進行管理。UML 包括一組圖形表示技術(shù),用于為軟件密集型系統(tǒng)創(chuàng)建可視化模型。
在 UML 2.2 中,有 14 種類型的 UML 關(guān)系圖,分為兩類:結(jié)構(gòu)圖和行為圖
這些關(guān)系圖可以分層分類,
結(jié)構(gòu)圖有下面7種
- 類圖(Class Diagram ):用于定義系統(tǒng)中的類、類的屬性和操作,描述系統(tǒng)的內(nèi)部結(jié)構(gòu)和類的關(guān)系。 類圖中的關(guān)系說明了類如何與其他類交互,協(xié)作和繼承。
- 對象圖(Object Diagram):描述某個特定時刻 類的具體實例以及它們?nèi)绾温?lián)系起來等相關(guān)信息。
- 組合結(jié)構(gòu)圖(Composite Structure Diagram):側(cè)重復合元素的方式展示系統(tǒng)內(nèi)部結(jié)構(gòu),包括與其他系統(tǒng)的交互接口和通信端口,各部分的配置和協(xié)作,組件相關(guān)的服務,以及各服務之間的通信和調(diào)用。
- 組件圖(Component Diagram):用于顯示系統(tǒng)各組件及各組件關(guān)系的物理視圖
- 部署圖(Deployment Diagram):主要用于顯示軟件產(chǎn)品中硬件和軟件的物理架構(gòu)圖。從部署圖中,我們可以了解到軟件和硬件之間的物理拓撲、連接關(guān)系以及處理節(jié)點的分布情況。
- 包圖(Package Diagram):顯示了中大規(guī)模工程中模型元素的排列和組織。包圖可以顯示子系統(tǒng)或模塊之間的結(jié)構(gòu)和依賴關(guān)系。
- Profile 圖:Profile圖基本上是一種擴展機制,允許您通過添加新構(gòu)建基塊、創(chuàng)建新屬性和指定新語義來擴展和自定義 UML,以使語言適合您的特定問題域。
行為圖有下面7種
- 用例圖(UserCase Diagram):從用戶的角度提供系統(tǒng)或業(yè)務流程功能的概述。用戶“使用”系統(tǒng)的方式是創(chuàng)建用例圖的起點。基于業(yè)務的視角、利用業(yè)務語言來講述功能和流程
- 活動圖(Activity Diagram):對系統(tǒng)中任何位置的流程進行建模。跟用例圖一樣活動圖也是要基于業(yè)務的視角、利用業(yè)務語言來描述相關(guān)用例的流程。活動圖是對特定用例的展開,可以更多的說明活動涉及的流程、相關(guān)的角色和對象。
- 時序圖(Sequence Diagram):描述了對象之間傳遞消息的時間順序,它用來表示用例中的行為順序,是強調(diào)消息時間順序的交互圖。時序圖描述類系統(tǒng)中類和類之間的交互,它將這些交互建模成消息交換。也就是說,時序圖描述了類以及類間相互交換以完成期望行為
- 狀態(tài)機圖(State Diagram):用于描述一個對象在其生存期間的動態(tài)行為,表現(xiàn)為一個對象所經(jīng)歷的狀態(tài)序列,引起狀態(tài)轉(zhuǎn)移的事件(Event),以及因狀態(tài)轉(zhuǎn)移而伴隨的動作(Action)。一般可以用狀態(tài)機對一個對象的生命周期建模,狀態(tài)圖用于顯示狀態(tài)機(State Machine Diagram),重點在于描述狀態(tài)圖的控制流。
- 通信圖(Communication Diagram):也叫協(xié)作圖(Collaboration Diagram),自UML 2.0 之后,不再使用協(xié)作圖,都統(tǒng)一使用通信圖。描述了對象與對象之間的協(xié)作/合作關(guān)系,側(cè)重說明對象的消息傳遞,強調(diào)發(fā)送和接收消息的對象之間的組織結(jié)構(gòu)。通信圖的建模結(jié)果用于獲取對象的職責和接口。通信圖描述了系統(tǒng)的動態(tài)情況,通過對象之間的消息傳遞來反映具體使用語境,使復雜的程序邏輯更容易理解。
- 交互概述圖(Interaction Overview Diagram):交互概述圖是將活動圖和順序圖嫁接在一起的圖,可以看作活動圖的變體,它將活動節(jié)點進行細化,用一些小的時序圖來表示活動節(jié)點內(nèi)部的對象控制流,也可以看作時序圖的變體,它用活動圖來補充時序圖。
- 時間圖(Timing Diagram):時間圖被用來顯示消息跨域不同的對象或角色的時間信息。例如,可以通過時間圖展現(xiàn)一次HTTP訪問涉及到的瀏覽器、DNS解析、WEB服務器的狀態(tài)跟耗時信息。
UML圖的使用情況
總結(jié)
以上是生活随笔為你收集整理的uml 时序图_UML学习-14种UML图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python list 查找子列_pyt
- 下一篇: pythontcp服务器框架_tcp服务