【UML用戶指南】-03-UML的14種圖

目錄

1、結構圖

1、類圖(class diagram)

2、對象圖(object diagram)

3、構件圖?(component diagram)

4、組合結構圖

5、包圖(package diagram)

6、部署圖(deployment diagram)

7、制品圖 (artifact diagram)

2、行為圖

1、用例圖(use case diagram)

2、順序圖/序列圖(sequence diagram)

3、通信圖(communication diagram)

4、狀態圖?(state diagram)

5、活動圖(activity diagram)

6、定時圖/時序圖(timing? diagram)

7、交互概覽圖


1、結構圖

1、類圖(class diagram)

展現了一組類、接口、協作和它們之間的關系。

在面向對象系統的建模中所建立的最常見的圖就是類圖。類圖給出系統的靜態設計視圖。

包含主動類的類圖給出系統的靜態進程視圖。構件圖是類圖的變體。
?

2、對象圖(object diagram)

展現了一組對象以及它們之間的關系。對象圖描述了在類圖中所建立的事物的實例的靜態快照。

和類圖一樣,這些圖給出系統的靜態設計視圖或靜態進程視圖,但它們是從真實案例或原型案例的角度建立的。
?

3、構件圖?(component diagram)

展現了一個封裝的類和它的接口、端口以及由內嵌的構件和連接件構成的內部結構。

構件圖用于表示系統的靜態設計實現視圖。對于由小的部件構建大的系統來說,

構件圖是很重要的(UML 將構件圖和適用于任意類的組合結構圖區分開來,但由于構件和結構化類之間的差別微不足道)。
?

4、組合結構圖

組合結構圖描述結構化類(例如:構件或類)的內部結構,包括結構化類與系統其余部分的交互點。組合結構圖用于畫出結構化類的內部內容。

5、包圖(package diagram)

展現了由模型本身分解而成的組織單元以及它們的依賴關系。

6、部署圖(deployment diagram)

展現了對運行時的處理結點以及在其中生存的構件的配置。部署圖給出了體系結構的靜態部署視圖。通常一個結點包含一個或多個制品。

7、制品圖 (artifact diagram)

展現了計算機中一個系統的物理結構。制品包括文件、數據庫和類似的物理比特集合。

制品常與部署圖一起使用。制品也展現了它們實現的類和構件。UML把制品圖視為部署圖的變體。

2、行為圖

1、用例圖(use case diagram)

展現了一組用例、參與者(一種特殊的類)及它們之間的關系。

用例圖給出系統的靜態用例視圖。這些圖在對系統的行為進行組織和建模上是非常重要的。

2、順序圖/序列圖(sequence diagram)

順序圖和通信圖都是交互圖。交互圖(interaction diagram)展現了一種交互,它由一組對象或角色以及它們之間可能發送的消息構成。

交互圖專注于系統的動態視圖。順序圖(sequence diagram)是強調消息的時間次序的交互圖;通信圖(communication diagram)也是一

種交互圖,它強調收發消息的對象或角色的結構組織。順序圖和通信圖表達了類似的基本概念,但每種圖強調概念的不同視角,順序圖強調

時間次序,通信圖強調消息流經的數據結構。定時圖(不包含在本書中)展現了消息交換的實際時間。
?

交互圖(interaction diagram)展現了一種交互,它由一組對象或角色以及它們之間可能發送的消息構成。交互圖專注于系統的動態視圖。

是一種交互圖,強調消息的時間次序的交互圖;

3、通信圖(communication diagram)

是一種交互圖,它強調收發消息的對象或角色的結構組織。

順序圖和通信圖表達了類似的基本概念,

每種圖強調概念的不同視角,

順序圖強調時間次序,

通信圖強調消息流經的數據結構。

定時圖展現了消息交換的實際時間。

4、狀態圖?(state diagram)

展現了一個狀態機,它由狀態、轉移、事件和活動組成。狀態圖展現了對象

的動態視圖。它對于接口、類或協作的行為建模尤為重要,而且它強調由事件引發的對象行為,這非常有助于對反應式系統建模。
?

5、活動圖(activity diagram)

將進程或其他計算的結構展示為計算內部一步一步的控制流和數據流。

活動圖專注于系統的動態視圖。它對于系統的功能建模特別重要,并強調對象間的控制流程。
?

6、定時圖/時序圖(timing? diagram)

是一種交互圖,它展現了消息跨越不同對象或角色的實際時間,而不僅僅是關心消息的相對順序。

7、交互概覽圖

是活動圖和順序圖的混合物


?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/22078.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/22078.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/22078.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android輸入法IME(二)

2. IME初始化啟動流程 2.1. IME客戶端(IMM)初始化流程 涉及代碼文件路徑: frameworks/base/core/java/android/view/ViewRootImpl.java frameworks/base/core/java/android/view/WindowManagerGlobal.java frameworks/base/core/java/andro…

【kubernetes】k8s的面試寶典,等你來拿哦

目錄 一、pod的生命周期 二、創建 pod 的工作流程 三、ingres 有哪些組件并且描述出組件作用 ? 四、ingress 的工作原理 五、ingress 暴露服務的方式 六、pod 的組成 七、pod的本身性質(pod的種類與說明) 八、k8s命令 8.1在k8s中如何…

零基礎入門學習Python第二階04SQL詳解03

MySQL 新特性 JSON類型 很多開發者在使用關系型數據庫做數據持久化的時候,常常感到結構化的存儲缺乏靈活性,因為必須事先設計好所有的列以及對應的數據類型。在業務發展和變化的過程中,如果需要修改表結構,這絕對是比較麻煩和難…

AppStore搜索優化方法(ASO)

在競爭激烈的 App Store 中,如何讓你的應用脫穎而出,吸引更多用戶下載?其實從官方文檔描述中可以總結一些優化技巧,這是官方描述地址:搜索優化 – App Store – Apple Developer。通過官方描述我們可以總結到影響搜索結…

commander.js 入門指南:構建強大的命令行界面 (全網最全教程)

在Node.js的世界里,創建用戶友好的命令行界面(CLI)對于許多應用程序和工具來說至關重要。Commander.js 是一個廣受歡迎的 Node.js 包,它為開發者提供了一套簡潔而強大的 API,用于快速創建功能完備、用戶友好的命令行界…

如何用TCC方案輕松實現分布式事務一致性

本文作者:小米,一個熱愛技術分享的29歲程序員。如果你喜歡我的文章,歡迎關注我的微信公眾號“軟件求生”,獲取更多技術干貨! 哈嘍,大家好!我是小米,一個熱愛技術的活力小青年,今天要和大家分享的是一種在分布式系統中實現事務的一種經典方案——TCC(Try Confirm Canc…

【Ubuntu】超詳細安裝Ubuntu系統

鑒于有些小伙伴在安裝Ubuntu系統的時候遇到很多問題,因此打算編寫一篇記錄一下安裝Ubuntu系統的整個過程~互相學習! 一、制作U盤啟動 準備一個大于8G以上的U盤,這里我使用的是16G的U盤下載UltraISO工具 網站地址:UltraISO準備Ub…

C++ Primer 第五版 第15章 面向對象程序設計

面向對象程序設計基于三個基本概念:數據抽象、繼承和動態綁定。 繼承和動態綁定對編寫程序有兩方面的影響:一是我們可以更容易地定義與其他類相似但不完全相同的新類;二是在使用這些彼此相似的類編寫程序時,我們可以在一定程度上…

HTML靜態網頁成品作業(HTML+CSS)—— 金寶貝兒童教育機構介紹網頁(2個頁面)

🎉不定期分享源碼,關注不丟失哦 文章目錄 一、作品介紹二、作品演示三、代碼目錄四、網站代碼HTML部分代碼 五、源碼獲取 一、作品介紹 🏷?本套采用HTMLCSS,未使用Javacsript代碼,共有2個頁面。 二、作品演示 三、代…

Stable diffusion prompts 使用語法、參數講解、插件安裝教程

Stable diffusion prompts 使用語法、參數講解、插件安裝教程 本文基于 Stable diffusion WebUI 進行講解(安裝在 AutoDL 上,安裝在本地電腦上的也同樣適用本教程)。 初始界面: 文件目錄結構: 上圖紅框中的 4 個文件…

requests模塊編寫漏洞檢測工具

#嘗試使用python登錄pikachu爆破模塊 #發送post數據包,包含用戶名密碼,對接受到的響應進行判斷,如何為登錄成功 #爆破密碼 with open(passwor.txt,r) as f: passwordf.readlines() for i in password: data {username: admin, password: i, …

數據結構——算法和算法效率的度量

目錄 一、引言 二、算法 1 算法的基本概念 2 算法的復雜度 2.1 時間復雜度 2.1.1 概念 2.1.2 大O的漸進表示 3 算法的空間復雜度 3.1 概念 3.2 實例 4 實例分析 5 結論 一、引言 大家在寫代碼的時候有沒有發現寫同樣功能的代碼有多種不同的寫法,而不同的代…

51種企業應用架構模式詳解

01 什么是企業應用 我的職業生涯專注于企業應用,因此,這里所談及的模式也都是關于企業應用的。(企業應用還有一些其他的說法,如“信息系統”或更早期的“數據處理”。)那么,這里的“企業應用”具體指的是什…

[原型資源分享]經典產品餓了么UI模版部件庫

?部件庫預覽鏈接:https://f13gm0.axshare.com 支持版本: Axrure RP 8 文件大小: 3MB 文檔內容介紹 基本部件:表單樣式:12款、數據樣式:10款、服務樣式:6款、導航:5款、業務組件:7款、 模板…

python把簡體中文轉換為繁體中文

Python 可以使用第三方庫來將簡體中文(簡體中文)轉換為繁體中文(繁體中文)。一個常用的庫是 opencc-python-reimplemented,它是 Open Chinese Convert (OpenCC) 的 Python 實現,OpenCC 是一個開源的中文簡繁…

MySQL之查詢性能優化(三)

查詢性能優化 重構查詢的方式 在優化有問題的查詢時,目標應該是找到一個更優的方法獲得實際需要的記過——而不是一定總是需要從MySQL獲取一模一樣的結果集。有時候,可以將查詢轉換一種寫法讓其返回一樣的結果,但是性能更好。但也可以通過修…

Python魔法之旅-魔法方法(14)

目錄 一、概述 1、定義 2、作用 二、應用場景 1、構造和析構 2、操作符重載 3、字符串和表示 4、容器管理 5、可調用對象 6、上下文管理 7、屬性訪問和描述符 8、迭代器和生成器 9、數值類型 10、復制和序列化 11、自定義元類行為 12、自定義類行為 13、類型檢…

在Debian系統上賦予普通用戶ping 權限

在Debian系統上,普通用戶默認情況下沒有權限使用 ping 命令,因為它需要發送 ICMP 包,這通常需要 root 權限。為了允許普通用戶使用 ping,可以設置 ping 命令的 setuid 位。以下是具體的步驟: 查找 ping 命令的位置&am…

2024年度自貢市社會民生重大科技計劃項目申報要求、時間流程

一、申報要求 申報項目需符合以下申報要求和申報指南要求,申報資料需在“自貢市科技綜合業務服務平臺”中的“自貢市重點科技計劃項目管理系統”上傳。 (一)項目申報單位要求。 1.項目申報單位包括項目牽頭單位和項目合作單位。 2.多家單…

【Python】pyinstaller打包時添加詳細信息

在要被打包的py文件同級目錄新建version.txt,寫入以下內容 # UTF-8 # # For more details about fixed file info ffi see: # http://msdn.microsoft.com/en-us/library/aa381058.aspx # VSVersionInfo(ffiFixedFileInfo(filevers(1, 4, 0, 5),prodvers(1, 4, 0, 5…