[UML] UML 基礎
1. 簡介
UML (Unified Modelling Language) ,中文稱為統一塑模語言,並不是一種程式語言,UML 是一種符號語言,目的是用來描述物件導向分析和設計的結果。
例如建築師閱讀藍圖就可以按圖施工蓋房子,程式設計師只需看到 UML 所繪製的模型圖,就可以寫出所需的房子。
2. 符號圖形 (Diagrams)
UML 提供九種主要的符號圖形 (Diagrams) 的模型元素,可以用來描述物件導向分析和設計過程所建立的模型。
符號圖形 | 說明 |
使用案例圖 (Use Case Diagrams) | 系統功能與其提供的服務 |
類別圖 (Class Diagrams) | 類別的靜態結構 |
物件圖(Object Diagrams) | 物件的靜態結構 |
順序圖 (Sequence Diagrams) | 使用時間軸方式描述物件間的互動,即物件間訊息傳遞的時間順序 |
合作圖 (Collaboration Diagrams) | 物件的互動,主要是表示物件間的關連性、訊息流向和控制流程 |
狀態圖 (Statechart Diagrams) | 物件生命週期的事件與狀態轉換 |
活動圖 (Activity Diagrams) | 使用案例的主流程事件和操作,即工作流程和所需的作業活動 |
元件圖 (Component Diagrams) | 描述元件間的組織關係,元件可以包含其他元件或多個類別 |
部署圖 (Deployment Diagrams) | 描述系統軟硬體環就的配置 |
依觀點 (View) 方式,以不同觀點角度將 Diagrams 分類,可分為靜態觀點 (Static View) 與 動態觀點 (Dynamic View)
靜態觀點 : 類別圖、物件圖、使用案例圖、元件圖、部署圖
動態觀點 : 順序圖、合作圖、狀態圖、活動圖
3. 結語
UML 是種符號圖形,不是程式語言,也不是方法論,主要目的是建立物件導向應用程式開發過程的模型,因此,UML 需要配合方法論,才能運用它來開發物件導向應用程式。