UML簡單介紹(二)——UML中的圖及其特徵
1、UML圖形
在UML中,圖形一共分為3大類(UML2.0的定義):物件圖形,互動圖形,狀態圖形。其中,具體可以細分為這樣9種圖示:
1)用例圖(Use Case Diagram):描述系統功能;
2)類圖(Class Diagram):描述系統的靜態結構;
3)物件圖(Object Diagram):描述系統在某個時刻的靜態結構;
4)時序圖(Sequence Diagram):按時間順序描述系統元素間的互動;
5)協作圖(Collaboration Diagram):按照時間和空間順序描述系統元素間的互動和它們之間的關係;
6)狀態圖(State Diagram):描述了系統元素的狀態條件和響應;
7)活動圖(Activity Diagram):描述了系統元素的活動;
8)構件圖(Component Diagram):描述了實現系統的元素的組織;
9)部署圖(Deployment Diagram):描述了環境元素的配置,並把實現系統的元素對映到配置上。
在工程設計中有一個三檢視的概念,就是需要從三個不同的角度,才能完整的描述一個物體的構造。在UML中,有類似的一種概念,即用例圖,類圖,時序圖(不同的人可能會使用狀態圖活著活動圖代替)。
2、用例圖
用例圖的本質,是使用一個圖形化的方式來描述一個場景。特徵圖示如下:
3、類圖
類圖描述系統中類的靜態結構。不僅定義系統中的類,表示類之間的聯絡如關聯、依賴、聚合等,也包括類的內部結構(類的屬性和操作)
類圖是以類為中心來組織的,類圖中的其他元素或屬於某個類或與類相關聯,其圖示如下:
4、物件圖
物件圖是類圖的例項,幾乎使用與類圖完全相同的標識。他們的不同點在於物件圖顯示類的多個物件例項,而不是實際的類。
其案例圖示如下:
5、時序圖
時序圖又被稱為順序圖,它顯示物件之間的動態合作關係,它強調物件之間訊息傳送的順序,同時顯示物件之間的互動
時序圖的一個用途是用來表示用例中的行為順序。當執行一個用例行為時,順序圖中的每條訊息對應了一個類操作或引起狀態轉換的觸發事件。
6、協作圖
協作圖描述物件間的協作關係,協作圖跟順序圖相似,顯示物件間的動態合作關係。除顯示資訊交換外,協作圖還顯示物件以及它們之間的關係.
協作圖的一個用途是表示一個類操作的實現
7、狀態圖
狀態圖是一個類物件所可能經歷的所有歷程的模型圖。狀態圖由物件的各個狀態和連線這些狀態的轉換組成
8、活動圖
活動圖是狀態圖的一個變體,用來描述執行演算法的工作流程中涉及的活動
活動圖描述了一組順序的或併發的活動
9、元件圖
構件圖為系統的構件建模型—構件即構造應用的軟體單元—還包括各構件之間的依賴關係,以便通過這些依賴關係來估計對系統構件的修改給系統可能帶來的影響
10、部署圖
部署檢視描述位於節點例項上的執行構件例項的安排。節點是一組執行資源,如計算機、裝置或儲存器。這個檢視允許評估分配結果和資源分配
11、圖的關係
UML圖示之間的關係,可以簡單如下: