UML標準圖
在前麵的章節中,我們已經討論過的構建和其他必要的UML元素。現在,我們需要明白的地方使用這些元素。
元素都可以以不同的方式,使一個被稱為圖的完整的UML圖片,如:組件。所以這是非常重要的,要了解不同的圖表,以實現知識在現實生活中的係統。
任何複雜係統是最好的理解,通過使某種類型的圖表或圖片。這些圖表有一個更好地影響我們的理解。所以,如果我們看看周圍,那麼,我們將實現圖是不是一個新的概念,但它被廣泛使用在不同的形式在不同的行業。
我們準備更好的和簡單的方式了解一個係統的UML圖。一個單一的圖涵蓋所有方麵的製度是不夠的。因此,UML定義了各種圖表覆蓋係統方麵。
還可以創建你自己的一套圖表,以滿足要求。圖一般都是在一個增量和迭代的方式。
有兩大類的圖表,分為子類:
-
結構圖
-
行為圖
結構圖:
結構圖表示的係統的靜態方麵。這些靜態方麵指示,形成的主要結構並因此穩定那些部分。
這些靜態部分是表示類,接口,對象,組件和節點。四個結構圖:
- 類圖
- 對象圖
- 組件圖
- 部署圖
類圖:
類圖是UML中使用的最常見的圖。類圖包括:類,接口,關聯和協作。
類圖,基本上代表了麵向對象的視圖在本質上是靜態的係統。
活動類在類圖來表示係統的並發性。
類圖代表的麵向對象的係統。因此,它一般用於開發目的。這是最廣泛使用的係統架構的圖。
對象圖:
類圖,對象圖可以描述為一個實例。因此,這些圖是更貼近現實生活的情況下,去實現了一個係統。
對象圖是一組對象和它們之間的關係就像類圖,也代表了係統的靜態視圖。
對象圖的用法是類似的類圖,但是從實際的角度來看,它們被用來建立一個係統的原型。
組件圖:
組件圖代表了一套組件和它們之間的關係。這些組件包括類,接口或協作。
因此,組件圖表示一個係統的實現視圖。
在設計階段的軟件構件(類,接口等)的係統被安排在不同的組,這取決於他們的關係。這些組被稱為組件。
最後,組件圖用於可視化的實現。
部署圖:
部署圖是一組節點和它們之間的關係。這些節點部署這些組件的物理實體。
部署圖用於可視化係統的部署視圖。這通常是由部署團隊。
注: 如果上述描述和用法仔細觀察,這是很清楚的,所有的圖表都彼此有某種關係。組件圖是依賴的類,接口等類/對象圖的一部分。再次部署圖是取決於使用的組件,這些組件,以使一個組件圖。
行為圖:
任何係統都可以有兩個方麵,靜態和動態。因此,一個模型被認為是完成時,這兩個方麵都完全覆蓋。
行為圖基本上捕捉係統的動態方麵。動態方麵可以進一步改變/移動係統的一部分。
UML具有以下五種行為圖:
- 用例圖
- 序列圖
- 協作圖
- 狀態圖
- 活動圖
用例圖:
用例圖是一組使用的情況下,參與者和他們的關係。他們代表了用例的係統視圖。
一個用例代表一個特定的係統功能。
因此,用例圖是用來描述的功能之間的關係和他們的內部/外部控製器。這些控製器是已知的參與者。
序列圖:
序列圖是一種交互圖。從名稱上很明顯,圖中涉及的一些序列,它是從一個對象到另一個的消息流序列。
從實施和執行的角度來看是非常重要的係統組件之間的交互。
因此,在一個係統中執行一個特定的功能的調用序列的序列圖是用於可視化。
協作圖:
協作圖是另一種形式的交互圖。它代表了一個係統的組織結構和發送/接收的消息。組織結構由對象和鏈接。
協作圖的目的是類似的序列圖。但是,協作圖的具體目的是可視化的組織對象及其相互作用。
狀態圖:
任何實時係統預計將通過某種內部/外部事件反應。這些事件是負責對係統狀態的變化。
狀態圖是用來表示的事件驅動的係統狀態的變化。它基本上描述了類,接口狀態變化等
狀態圖是用於可視化的反應係統內部/外部因素。
活動圖:
活動圖描述了在一個係統中的控製流。因此,它包括的活動和鏈接。流程可以是順序,並發或分支。
活動是什麼,但一個係統的功能。活動圖的數字準備捕捉整個係統中的流程。
活動圖用於可視化的流量控製在一個係統中。這是準備係統將如何工作,在執行時有一個想法。
注: 一個係統的動態性質是非常難以捕捉。因此,UML已經提供的功能,從不同的角度捕捉到的動態係統。順序圖和協作圖是同構的,因此它們可以彼此轉換不會丟失任何信息。這也是真實的狀態圖和活動圖。