UML
終極UML圖書合集
Ultimate UML Books Collection

什麼是UML(統一建模語言)?

UML,全稱為統一建模語言,是一種標準化的建模語言,由一組整合的圖表組成,旨在幫助系統與軟體開發人員指定、視覺化、構建和記錄軟體系統的各項成果,以及用於業務建模以及其他非軟體系統。

UML的起源

  • UML是一種符號,源自於OMT(物件模型技術)與物件模型技術(OMT)以及物件導向軟體工程(OOSE)
  • 其目標是提供一種可被所有物件導向方法使用的標準符號,並選取和整合前驅符號的最佳元素
  • 專為廣泛的應用領域而設計:分散式系統、分析、系統設計與部署等

UML的歷史

  • 1996年,物件管理小組(OMG)發布了第一份提案請求(RFP),促使這些組織攜手合作,共同提交聯合的RFP回應
  • 這次合作產生了UML 1.0,一種定義明確、表達力強、功能強大且普遍適用的建模語言
  • 1997年1月,IBM、ObjecTime、Platinum Technology、Ptech、Taskon、Reich Technologies與Softeam加入UML合作夥伴行列,貢獻其想法,合作夥伴共同推出了修訂版的UML1.1回應

為什麼要使用UML?

  • 為使用者提供一種即用型、表達力強的視覺化建模語言,使其能夠開發並交換有意義的模型
  • 獨立於特定的程式語言與開發流程
  • 促進物件導向工具市場的發展
  • 支援更高層級的開發概念
  • 整合最佳實務

終極UML資源 – 圖書、講座、講義

以下列出了完整的UML資源合集,可幫助您進一步了解UML。

UML簡介

UML是一種標準語言,用於指定、視覺化、構建和記錄軟體系統的各項成果。

如需完整的UML圖書、講座、講義與簡報合集,請點擊這裡.

用例圖

用例模型以用例的形式描述系統的功能需求。它是系統預期功能(用例)及其環境(參與者)的模型。用例使您能夠將系統所需的功能與系統如何滿足這些需求聯繫起來。

點擊這裡以瀏覽我們的UML用例圖書籍收藏。

序列圖

序列圖根據時間順序對象之間的協作進行建模。它展示了對象在用例的特定情境中如何與其他對象互動。借助先進的可視化建模功能,您只需點幾下即可創建複雜的序列圖。此外,一些建模工具(如Visual Paradigm)可根據您在用例描述中定義的事件流程生成序列圖。

點擊這裡以瀏覽我們的UML序列圖書籍收藏。

類圖

類圖是一種貫穿幾乎所有面向對象方法的核心建模技術。此圖描述系統中對象的類型以及它們之間存在的各種靜態關係。

點擊這裡以瀏覽我們的UML類圖書籍收藏。

狀態機圖

狀態圖是UML中用來描述系統行為的一種圖形,其概念源自大衛·哈雷爾的狀態圖。狀態圖展示了允許的狀態與轉移,以及影響這些轉移的事件。它有助於可視化對象的整個生命週期,從而幫助更好地理解基於狀態的系統。

點擊這裡以瀏覽我們的UML狀態機圖書籍收藏。

活動圖

活動圖是對逐步活動與動作工作流程的圖形化表示,支援選擇、迭代與並行。它描述目標系統的控制流程,例如探索複雜的業務規則與操作,描述用例以及業務流程。在統一建模語言中,活動圖旨在建模計算與組織流程(即工作流程)。

點擊這裡以瀏覽我們的UML活動圖書籍收藏。

套件圖

套件圖是UML結構圖,用於顯示套件及其之間的依賴關係。

點擊這裡前往瀏覽我們的UML套件圖書籍收藏。

部署圖

部署圖有助於模擬物件導向軟體系統的實體面向。它是一種結構圖,顯示系統架構為軟體實體部署(分佈)至部署目標的結果。

點擊這裡前往瀏覽我們的UML部署圖書籍收藏。

組件圖

在統一模型語言中,組件圖描述組件如何相互連接以形成更大的組件或軟體系統。它展示了軟體組件的架構以及它們之間的依賴關係。這些軟體組件包括執行時期組件、可執行組件以及原始碼組件。

點擊這裡前往瀏覽我們的UML組件圖書籍收藏。

通訊圖

與序列圖類似,通訊圖也用於模擬用例的動態行為。與序列圖相比,通訊圖更著重於顯示物件之間的協作,而非時間順序。它們在語義上實際上是等價的,因此某些建模工具(例如Visual Paradigm)允許你從一個圖生成另一個圖。

點擊這裡前往瀏覽我們的UML通訊圖書籍收藏。

時序圖

時序圖顯示物件在特定時間內的行為。時序圖是序列圖的一種特殊形式。時序圖與序列圖的差異在於座標軸方向相反,時間從左向右增加,生命線以垂直排列的獨立區隔顯示。

點擊這裡前往瀏覽我們的UML時序圖書籍收藏。

互動概觀圖

互動概觀圖專注於互動流程控制的整體概觀。它是活動圖的一種變體,其中節點為互動或互動發生。互動概觀圖描述了隱藏訊息與生命線的互動。你可以連結「真實」的圖表,從而在互動概觀圖內的圖表之間實現高度的導航性。

點擊這裡前往瀏覽我們的UML互動概觀圖書籍收藏。