UML標準圖

在前面的章節中,我們已經討論過的構建和其他必要的UML元素。現在,我們需要明白的地方使用這些元素。

元素都可以以不同的方式,使一個被稱爲圖的完整的UML圖片,如:組件。所以這是非常重要的,要了解不同的圖表,以實現知識在現實生活中的系統。

任何複雜系統是最好的理解,通過使某種類型的圖表或圖片。這些圖表有一個更好地影響我們的理解。所以,如果我們看看周圍,那麼,我們將實現圖是不是一個新的概念,但它被廣泛使用在不同的形式在不同的行業。

我們準備更好的和簡單的方式瞭解一個系統的UML圖。一個單一的圖涵蓋所有方面的制度是不夠的。因此,UML定義了各種圖表覆蓋系統方面。

還可以創建你自己的一套圖表,以滿足要求。圖一般都是在一個增量和迭代的方式。

有兩大類的圖表,分爲子類:

  • 結構圖

  • 行爲圖

結構圖:

結構圖表示的系統的靜態方面。這些靜態方面指示,形成的主要結構並因此穩定那些部分。

這些靜態部分是表示類,接口,對象,組件和節點。四個結構圖:

  • 類圖
  • 對象圖
  • 組件圖
  • 部署圖

類圖:

類圖是UML中使用的最常見的圖。類圖包括:類,接口,關聯和協作。

類圖,基本上代表了面向對象的視圖在本質上是靜態的系統。

活動類在類圖來表示系統的併發性。

類圖代表的面向對象的系統。因此,它一般用於開發目的。這是最廣泛使用的系統架構的圖。

對象圖:

類圖,對象圖可以描述爲一個實例。因此,這些圖是更貼近現實生活的情況下,去實現了一個系統。

對象圖是一組對象和它們之間的關係就像類圖,也代表了系統的靜態視圖。

對象圖的用法是類似的類圖,但是從實際的角度來看,它們被用來建立一個系統的原型。

組件圖:

組件圖代表了一套組件和它們之間的關係。這些組件包括類,接口或協作。

因此,組件圖表示一個系統的實現視圖。

在設計階段的軟件構件(類,接口等)的系統被安排在不同的組,這取決於他們的關係。這些組被稱爲組件。

最後,組件圖用於可視化的實現。

部署圖:

部署圖是一組節點和它們之間的關係。這些節點部署這些組件的物理實體。

部署圖用於可視化系統的部署視圖。這通常是由部署團隊。

注: 如果上述描述和用法仔細觀察,這是很清楚的,所有的圖表都彼此有某種關係。組件圖是依賴的類,接口等類/對象圖的一部分。再次部署圖是取決於使用的組件,這些組件,以使一個組件圖。

行爲圖:

任何系統都可以有兩個方面,靜態和動態。因此,一個模型被認爲是完成時,這兩個方面都完全覆蓋。

行爲圖基本上捕捉系統的動態方面。動態方面可以進一步改變/移動系統的一部分。

UML具有以下五種行爲圖:

  • 用例圖
  • 序列圖
  • 協作圖
  • 狀態圖
  • 活動圖

用例圖:

用例圖是一組使用的情況下,參與者和他們的關係。他們代表了用例的系統視圖。

一個用例代表一個特定的系統功能。

因此,用例圖是用來描述的功能之間的關係和他們的內部/外部控制器。這些控制器是已知的參與者。

序列圖:

序列圖是一種交互圖。從名稱上很明顯,圖中涉及的一些序列,它是從一個對象到另一個的消息流序列。

從實施和執行的角度來看是非常重要的系統組件之間的交互。

因此,在一個系統中執行一個特定的功能的調用序列的序列圖是用於可視化。

協作圖:

協作圖是另一種形式的交互圖。它代表了一個系統的組織結構和發送/接收的消息。組織結構由對象和鏈接。

協作圖的目的是類似的序列圖。但是,協作圖的具體目的是可視化的組織對象及其相互作用。

狀態圖:

任何實時系統預計將通過某種內部/外部事件反應。這些事件是負責對系統狀態的變化。

狀態圖是用來表示的事件驅動的系統狀態的變化。它基本上描述了類,接口狀態變化等

狀態圖是用於可視化的反應系統內部/外部因素。

活動圖:

活動圖描述了在一個系統中的控制流。因此,它包括的活動和鏈接。流程可以是順序,併發或分支。

活動是什麼,但一個系統的功能。活動圖的數字準備捕捉整個系統中的流程。

活動圖用於可視化的流量控制在一個系統中。這是準備系統將如何工作,在執行時有一個想法。

注: 一個系統的動態性質是非常難以捕捉。因此,UML已經提供的功能,從不同的角度捕捉到的動態系統。順序圖和協作圖是同構的,因此它們可以彼此轉換不會丟失任何信息。這也是真實的狀態圖和活動圖。