[UML修練營]UML 基礎中的基礎(0)

[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 需要配合方法論,才能運用它來開發物件導向應用程式。