簡介
統一建模語言(Unified Modeling Language
,UML)是一種爲面向對象系統的產品進行說明、可視化和編制文檔的一種標準語言,是非專利的第三代建模和規約語言。
UML使用面向對象設計的的建模工具,但獨立於任何具體程序設計語言。
常見UML圖
1. 用例圖
(The Use Case Diagram
)
用例圖能夠以可視化的方式,表達系統如何滿足所收集的業務規則,以及特定的用戶需求等信息。
用例圖是指由參與者(Actor)、用例(Use Case),邊界以及它們之間的關係構成的用於描述系統功能的視圖。
用例圖(User Case)是外部用戶(被稱爲參與者)所能觀察到的系統功能的模型圖。用例圖是系統的藍圖。用例圖呈現了一些參與者,一些用例,以及它們之間的關係,主要用於對系統、子系統或類的功能行爲進行建模。
例如:餐廳就餐系統的用例圖
2. 序列圖
(The Sequence Diagram
)
序列圖用於按照交互發生的一系列順序,顯示對象之間的交互。
序列圖是對對象之間傳送消息的時間順序的可視化表示。
序列圖的主要用途是把用例表達的需求,轉化爲進一步、更加正式層次的精細表達。用例常常被細化爲一個或者更多的序列圖。同時序列圖更有效地描述如何分配各個類的職責以及各類具有相應職責的原因。
例如:銀行取款系統的序列圖
3. 類圖
(The Class Diagram
)
UML類圖、業務邏輯和所有支持結構一同被用於定義全部的代碼結構。
類圖(Class diagram)是顯示了模型的靜態結構,特別是模型中存在的類、類的內部結構以及它們與其他類的關係等。
類圖不顯示暫時性的信息。類圖是面向對象建模的主要組成部分。它既用於應用程序的系統分類的一般概念建模,也用於詳細建模,將模型轉換成編程代碼。類圖也可用於數據建模。
UML建模工具
常見的三種建模工具:Visio
、Rational Rose
、PowerDesigner
- Microsoft Office Visio:微軟公司產品。
- Rational Rose:IBM公司產品。
- PowerDesigner
以PowerDesigner舉例演示,建模出類圖:
實體:
對應的UML圖:
使用統一建模工具的好處之一就是可以根據UML圖直接生成代碼。