UML標準圖


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

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

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

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

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

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

  • 結構圖

  • 行為圖

結構圖:

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

這些靜態部分是表示類,介面,物件,元件和節點。四個結構圖:

  • 類圖
  • 物件圖
  • 元件圖
  • 部署圖

類圖:

類圖是UML中使用的最常見的圖。類圖包括:類,介面,關聯和共同作業。

類圖,基本上代表了物件導向的檢視在本質上是靜態的系統。

活動類在類圖來表示系統的並行性。

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

物件圖:

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

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

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

元件圖:

元件圖代表了一套元件和它們之間的關係。這些元件包括類,介面或共同作業。

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

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

最後,元件圖用於視覺化的實現。

部署圖:

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

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

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

行為圖:

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

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

UML具有以下五種行為圖:

  • 用例圖
  • 序列圖
  • 共同作業圖
  • 狀態圖
  • 活動圖

用例圖:

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

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

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

序列圖:

序列圖是一種互動圖。從名稱上很明顯,圖中涉及的一些序列,它是從一個物件到另一個的訊息流序列。

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

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

共同作業圖:

共同作業圖是另一種形式的互動圖。它代表了一個系統的組織結構和傳送/接收的訊息。組織結構由物件和連結。

共同作業圖的目的是類似的序列圖。但是,共同作業圖的具體目的是視覺化的組織物件及其相互作用。

狀態圖:

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

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

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

活動圖:

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

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

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

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