以下資料來源:維基百科
{資料部分節錄,若需參照全文請參上述網址 或 英文維基百科}
統一塑模語言(UML,Unified Modeling Language)是非專利的第三代塑模和規約語言。UML是一種開放的方法,用於說明、可視化、構建和編寫一個正在開發的、物件導向的、軟體密集系統的製品的開放方法。UML展現了一系列最佳工程實踐,這些最佳實踐在對大規模,複雜系統進行塑模方面,特別是在軟體架構層次已經被驗證有效。
UML集成了Booch,OMT和物件導向軟體工程的概念,將這些方法融合為單一的,通用的,並且可以廣泛使用的塑模語言。UML打算成為可以對併發和分散式系統的標準塑模語言。
UML並不是一個工業標準,但在Object Management Group的主持和資助下,UML正在逐漸成為工業標準。OMG 之前曾經呼籲業界向其提供有關物件導向的理論及實現的方法,以便製作一個嚴謹的軟體塑模語言(software modeling language)。有很多業界的領袖亦真誠地回應OMG,幫助她建立一個業界標準。
UML 2.0 中一共定義了13 種圖示(diagrams)。為方便了解,可分類成下圖{原文是右側}的結構。
結構性圖形(Structure diagrams) 強調的是系統式的塑模:
* 類別圖 (Class Diagram)
* 元件圖(Component diagram)
* 複合結構圖(Composite structure diagram)
* 部署圖(Deployment diagram)
* 物件圖(Object diagram)
* 包圖(Package diagram)
行為式圖形(Behavior diagrams) 強調系統模型中觸發的事件:
* 活動圖(Activity diagram)
* 狀態機圖 (State Machine diagram)
* 使用個案圖 (Use Case Diagram)
溝通性圖形(Interaction diagrams), 屬於行為圖形的子集合,強調系統模型中的資料流程:
* 通信圖(Communication diagram]]
* 交互概述圖(Interaction overview diagram) (UML 2.0)
* 循序圖(Sequence diagram)
* 時間圖(UML Timing Diagram) (UML 2.0)
協定狀態機是狀態機的子變種。它用來塑造網路通訊協定模型。
UML 並不限定 UML 要素型別非得是某圖形上的型別。一般來說,每個 UML 要素大約會出現在圖的所有型別。這種彈性在 UML 2.0 部分被限定。
為了要保持工程圖的傳統,在您的 UML 圖上加註用途、約束、或意圖永遠無傷大雅。
......
[UML工具]
* ArgoUml, UML 設計工具
* Dia, 可繪製包含 UML 在內的多種圖形
* UMLet, 用 Java 實現的 UML 簡單繪圖工具
* Umbrello UML modeler, 強大而又界面友好的 UML 工具。是KDE的一部分
* Unimodeler, Linux 下支持 9 種 UML 圖和向量列印的工具
* Jude (UML Tool), Java 和 UML 開發者環境
* Jumli, 用 Java實現,支持 C++/C#/Java 以及解析/生成原始碼
* omondo UML, Eclipse的UML外掛程式, 提供有限功能的免費版 (需註冊)和完整的商業版
* Poseidon for UML, 專業 UML 工具,提供免費的社區版(Community Edition)。從開源項目ArgoUml而來
* Violet 是為學生、教師以及只需要快速創建簡單 UML 的應用者而設計的工具。 GPL 授權
==========
老闆說的好,就是要去用,排除萬難、克服恐懼的去用,即使土法煉鋼要用鉛筆手劃方式來畫UML,也無法阻止的決心,來使用UML就對了。
{資料部分節錄,若需參照全文請參上述網址 或 英文維基百科}
統一塑模語言(UML,Unified Modeling Language)是非專利的第三代塑模和規約語言。UML是一種開放的方法,用於說明、可視化、構建和編寫一個正在開發的、物件導向的、軟體密集系統的製品的開放方法。UML展現了一系列最佳工程實踐,這些最佳實踐在對大規模,複雜系統進行塑模方面,特別是在軟體架構層次已經被驗證有效。
UML集成了Booch,OMT和物件導向軟體工程的概念,將這些方法融合為單一的,通用的,並且可以廣泛使用的塑模語言。UML打算成為可以對併發和分散式系統的標準塑模語言。
UML並不是一個工業標準,但在Object Management Group的主持和資助下,UML正在逐漸成為工業標準。OMG 之前曾經呼籲業界向其提供有關物件導向的理論及實現的方法,以便製作一個嚴謹的軟體塑模語言(software modeling language)。有很多業界的領袖亦真誠地回應OMG,幫助她建立一個業界標準。
UML 2.0 中一共定義了13 種圖示(diagrams)。為方便了解,可分類成下圖{原文是右側}的結構。
結構性圖形(Structure diagrams) 強調的是系統式的塑模:
* 類別圖 (Class Diagram)
* 元件圖(Component diagram)
* 複合結構圖(Composite structure diagram)
* 部署圖(Deployment diagram)
* 物件圖(Object diagram)
* 包圖(Package diagram)
行為式圖形(Behavior diagrams) 強調系統模型中觸發的事件:
* 活動圖(Activity diagram)
* 狀態機圖 (State Machine diagram)
* 使用個案圖 (Use Case Diagram)
溝通性圖形(Interaction diagrams), 屬於行為圖形的子集合,強調系統模型中的資料流程:
* 通信圖(Communication diagram]]
* 交互概述圖(Interaction overview diagram) (UML 2.0)
* 循序圖(Sequence diagram)
* 時間圖(UML Timing Diagram) (UML 2.0)
協定狀態機是狀態機的子變種。它用來塑造網路通訊協定模型。
UML 並不限定 UML 要素型別非得是某圖形上的型別。一般來說,每個 UML 要素大約會出現在圖的所有型別。這種彈性在 UML 2.0 部分被限定。
為了要保持工程圖的傳統,在您的 UML 圖上加註用途、約束、或意圖永遠無傷大雅。
......
[UML工具]
* ArgoUml, UML 設計工具
* Dia, 可繪製包含 UML 在內的多種圖形
* UMLet, 用 Java 實現的 UML 簡單繪圖工具
* Umbrello UML modeler, 強大而又界面友好的 UML 工具。是KDE的一部分
* Unimodeler, Linux 下支持 9 種 UML 圖和向量列印的工具
* Jude (UML Tool), Java 和 UML 開發者環境
* Jumli, 用 Java實現,支持 C++/C#/Java 以及解析/生成原始碼
* omondo UML, Eclipse的UML外掛程式, 提供有限功能的免費版 (需註冊)和完整的商業版
* Poseidon for UML, 專業 UML 工具,提供免費的社區版(Community Edition)。從開源項目ArgoUml而來
* Violet 是為學生、教師以及只需要快速創建簡單 UML 的應用者而設計的工具。 GPL 授權
==========
老闆說的好,就是要去用,排除萬難、克服恐懼的去用,即使土法煉鋼要用鉛筆手劃方式來畫UML,也無法阻止的決心,來使用UML就對了。
留言