UML(Unified Modeling Language),稱之爲統一建模語言,是起源於上世紀90年代左右面向對象發展高潮的一個產物。它是一種面向對象的建模語言,主要做用是幫助用戶對軟件系統進行面向對象的描述和建模。建模是經過將業務需求映射爲代碼而且保證代碼知足需求的過程。UML經過創建各類模型元素之間的聯繫,好比類與類、類與對象等來組件整個軟件結構模型。能夠說,UML是用來描述模型的,經過模型來描述系統的結構、行爲以及動態特徵。併發
UML由視圖、模型元素、通用機制等三部分組成。網站
1.用例視圖(User Case View),強調從用戶的角度看到的或須要的系統功能。
2.邏輯視圖(Logical View),展示系統的靜態或結構組成及特徵,也叫作結構模型視圖(Structural Model View)或靜態視圖(Static View)。
3.併發視圖(Concurrency View),體現了系統的動態或行爲特徵,也叫作行爲模型視圖(Behavioral Model View)或動態視圖(Dynamic View)。
4.組件視圖(Component View),體現了系統實現的結構和行爲特徵,也稱爲實現模型視圖(Implementation Model View)。
5.配置視圖(Deployment View),體現了系統實現環境的結構和行爲特徵,也稱爲環境模型視圖(Environment Model View)或者物理視圖(Physical View)。htm
UML2.0提供了13種不一樣的圖,可分爲3中類型:對象
(1).類圖(Class Diagram):顯示一組類、接口、協做以及它們之間關係的圖。
(2).對象圖(Object Diagram):顯示了某一時刻的一組對象及它們之間的關係。
(3).組件圖(Component Diagram):描述組件與組件之間關係。
(4).複合結構圖(Composite Structure Diagram)
(5).包圖(Package Diagram):描述模型中的包和所包含元素的組織方式。
(6).部署圖(Deployment Diagram):表達了在實際應用中軟件和它的運行環境的關係,描述了軟件部署在硬件上的方式。blog
(1).用例圖(Use Case Diagram):描述系統功能的技術,表示一個系統中用例與參與者及其關係的圖,主要用於需求分析階段。
(2).活動圖(Activity Diagram):描述一系列具體動態過程的執行邏輯,展示活動和活動之間轉移的控制流,注重邏輯過程。
(3).狀態機圖(State Machine Diagram):顯示了一個對象如何根據當前狀態對不一樣事件作出反應的動態行爲。接口
(1).時序圖(Sequence Diagram):以「序列」的形式顯示系統工做的不一樣部分,顯示了參與交互的對象和所交換信息的前後順序,用來表示用例中的行爲,並將這些行爲建模成信息交換。
(2).通訊圖(Communication Diagram):也稱爲協做圖,它展示了多個對象在協同工做達成共同目標的過程當中互相通訊的狀況。
(3).定時圖(Timing Diagram):採用一種帶數字刻度的時間軸來精確地描述消息的順序,而不是像時序圖那樣只是指定消息的相對順序,並且它還容許可視化地表示每條生命線的狀態變化,當須要對實時事件進行建模時,定時圖能夠很好地知足要求。
(4).交互概述圖(Interaction Overview Diagram):是活動圖和順序圖嫁接在一塊兒的圖,它將活動節點進行細化,用一些小的順序圖來表示活動節點內部的對象控制流。事件
1.UML官方網站https://www.uml.org/what-is-uml.htm
2.吳建,鄭潮,汪傑 <<UML基礎與Rose建模案例>>(第4版)事務