【系統分析】UML圖表完整簡介:從使用案例到部署圖,一次知道所有UML圖表

更新於 發佈於 閱讀時間約 4 分鐘


使用案例圖(Use Case)

raw-image


1994年由Jacobson發明出來

由使用者角度,以高層次俯瞰並捕捉系統的需求

內部觀點 : 系統做什麼(What)外部觀點 : 參與者與系統怎麼互動(How)


  • 界定系統的分界,且不要把太細的細節畫出來
  • 界定出系統外與系統內



類別圖(Class)

raw-image


類別圖的產生是由領域模型轉換來

不是你寫完程式才反向將類別圖畫出來


類別圖是可以幫助人們了解這系統中有哪些物件

這些物件個別有什麼屬性與操作

物件與物件之間又有什麼關係




物件圖(Object)

raw-image

就像我們寫程式,撰寫類別後

會實例化創造出物件來

所以物件圖也被稱為實例圖(Instance)

通常物件圖的建立並不是必需的,不太常用


  • 藉由實際物件,可以幫助我們找尋新的類別
  • 檢驗類別圖的準確度



循序圖(Sequence)

raw-image

唯有循序圖才能表達系統運作時,物件與物件之間的互動行為

並以時間為主軸,可以知道訊息是如何在物件間傳遞與處理程序的




溝通圖(Communication)

raw-image

在UML1.X版中叫合作圖

UML2.0版改叫溝通圖


主要是描述物件間的互動行為

其實我覺得可以想成是循序圖的另一種表達方式

而且很多工具也支援將循序圖轉為溝通圖

或反向溝通圖轉成循序圖



狀態圖(State)

raw-image

以上為利用狀態圖描述學生一天的狀態


了解物件、子系統、系統等

在生命週期中,所有可能的狀態

以及造成狀態轉換的事件

且不同狀態下會如何活動


通常狀態圖都是為了”一個物件類別”而畫

以了解這類別存活時的行為



活動圖(Activity)

raw-image

其實可以把它看作流程圖


通常可以補足使用案例無法表達的部分

透過活動圖可以看出不同參與者會經歷的作業活動

作業活動中轉換和條件

特別是還可以描述具平行處理的情境



元件圖(Component)

raw-image

元件,其本質其實就是物件

但最大的不同點在於物件強調的是 “個體(Instance)” 的特徵及外在行為而元件強調的是 “介面(Interface)” 的溝通

用模組化的方式去表達軟體的架構

以及模組與模組之間的相依關係



部署圖(Deployment)

raw-image

通常都是畫完元件圖後,才畫部署圖

說明系統中應用到的軟硬體

如 : 處理器、處理元件是如何配置

甚至畫出硬體或網路基礎建設的拓樸



套件圖(Package)

raw-image

上圖表達出套件與套件之間的關係

也可以描述套件與其他群組元素的組成關係



時序圖(Timing)

raw-image

基本上用不太到

主要專注表達即時(Real-time)的環境上

並且用時間尺規表達物件在不同時間點上的狀態變化




互動概念圖(Interaction Overview)

raw-image

可以看做就是活動圖的變形

偶爾會用,因為適合用在分析和設計階段

通常以活動圖為主要還說明活動與控制流程

更細部的活動就已互動圖(包含循序圖、時序圖、溝通圖)來表達



複合結構圖(Composite Structure)

raw-image

也是個很少用的圖

也跟前面的元件圖、實例圖很像

只是著重以類別的角度還表達實例間如何運作

或物件如何達成目標




輪廓圖(Profile)

raw-image

也是一個不常用的圖,又稱剖面圖

當你的code跟圖會有關係時

用到MDA時

你就可能會用到








分享軟體科技與商業時事新知 👏歡迎一起每週變得更強👏
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
本篇參與的主題活動
外遇是一場感情的試煉,撕裂了信任,也暴露了關係中的隱形裂縫。它讓人深陷傷痛與困惑,但同時也提供了一次重新審視自我與關係的機會。在這篇文章中,我們將深度解析外遇的成因、對愛情的影響,以及如何在裂痕中找到修復或重生的可能性,幫助你面對這場情感的挑戰,找到屬於自己的答案。
手肘髁發炎(Epicondylitis),俗稱網球肘 (Tennis Elbow) 評估、身體檢查、處理邏輯保母級指南,看完別還跟我說你不會。
又到了準備過年的熱門出國時段,必不可少的一定需要網路呀~ 來分享一下我曾經使用過的各家網卡及心得還有注意事項
農曆新年將至,本文介紹寶可夢世界中的蛇形寶可夢,包含阿柏家族、沙包蛇家族、藤蛇家族和飯匙蛇,並以其特性和技能,結合 2025 蛇年,提出新年祝福和相關討論。
外遇是一場感情的試煉,撕裂了信任,也暴露了關係中的隱形裂縫。它讓人深陷傷痛與困惑,但同時也提供了一次重新審視自我與關係的機會。在這篇文章中,我們將深度解析外遇的成因、對愛情的影響,以及如何在裂痕中找到修復或重生的可能性,幫助你面對這場情感的挑戰,找到屬於自己的答案。
手肘髁發炎(Epicondylitis),俗稱網球肘 (Tennis Elbow) 評估、身體檢查、處理邏輯保母級指南,看完別還跟我說你不會。
又到了準備過年的熱門出國時段,必不可少的一定需要網路呀~ 來分享一下我曾經使用過的各家網卡及心得還有注意事項
農曆新年將至,本文介紹寶可夢世界中的蛇形寶可夢,包含阿柏家族、沙包蛇家族、藤蛇家族和飯匙蛇,並以其特性和技能,結合 2025 蛇年,提出新年祝福和相關討論。
你可能也想看
Google News 追蹤
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
一般在使用 TypeScript 的時候,大家都有遇過定義列舉資料的情境吧。 不過不管是 enum 和 literal 的方式其實都有些小缺點,以下推薦一個個人認為體驗更好的方式。
Thumbnail
※ 視圖模板 視圖模板(View Templates) 是在 MVC 架構中負責展示數據的 HTML 文件,包含模板語法,用於在渲染時插入實際數據。它們的主要目的是分離數據與展示邏輯,讓代碼更加模塊化和易於維護。 視圖模板設計和使用的核心理念,就是「重複的事情不要重複做、效益最大化、有效利用資源
Thumbnail
Anytype主要分為四區塊:目錄欄(Widget組成)、主編輯畫面、導航選單、設定區。
Thumbnail
樣板模式的定義極為簡單,卻是大型系統程式、WEB/APP應用框架的設計核心,完美展現設計模式的價值: 簡單、高效、強大。
Thumbnail
本書介紹了戰略設計、管理領域複雜度、實際應用領域驅動設計等主題。透過對核心子領域、支持子領域、限界上下文等概念的探討,提供了領域驅動設計的相關知識。這篇文章中還涉及了微服務、事件驅動架構和資料網格等相關主題,提供了設計系統和應用領域驅動設計的指導。
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
一般在使用 TypeScript 的時候,大家都有遇過定義列舉資料的情境吧。 不過不管是 enum 和 literal 的方式其實都有些小缺點,以下推薦一個個人認為體驗更好的方式。
Thumbnail
※ 視圖模板 視圖模板(View Templates) 是在 MVC 架構中負責展示數據的 HTML 文件,包含模板語法,用於在渲染時插入實際數據。它們的主要目的是分離數據與展示邏輯,讓代碼更加模塊化和易於維護。 視圖模板設計和使用的核心理念,就是「重複的事情不要重複做、效益最大化、有效利用資源
Thumbnail
Anytype主要分為四區塊:目錄欄(Widget組成)、主編輯畫面、導航選單、設定區。
Thumbnail
樣板模式的定義極為簡單,卻是大型系統程式、WEB/APP應用框架的設計核心,完美展現設計模式的價值: 簡單、高效、強大。
Thumbnail
本書介紹了戰略設計、管理領域複雜度、實際應用領域驅動設計等主題。透過對核心子領域、支持子領域、限界上下文等概念的探討,提供了領域驅動設計的相關知識。這篇文章中還涉及了微服務、事件驅動架構和資料網格等相關主題,提供了設計系統和應用領域驅動設計的指導。
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。