1. 程式人生 > >UML中四類動態建模圖(狀態圖,協作圖,活動圖,序列圖)的區別與用途

UML中四類動態建模圖(狀態圖,協作圖,活動圖,序列圖)的區別與用途

 UML提供圖來描述系統的結構和行為。在其中,類圖用於描述系統的靜態結構,狀態圖,協作圖,活動圖,序列圖則用於描述系統的動態行為,描述系統在執行期間不同時間點是如何動態互動的。

      在這四種圖中可以大體分為兩類:以描述系統狀態轉移為主的狀態圖和活動圖,以描述系統系統物件通訊和互動為主的協作圖和序列圖。

1,以描述系統狀態轉移為主的狀態圖和活動圖

狀態圖:用來描述物件,子系統,系統的生命週期。通過狀態圖可以瞭解一個物件所能達到的所有狀態,以及物件收到的事件對物件狀態的影響。

活動圖:顯示動作及其結果。著重描述操作(方法)實現中所完成的工作以及用例例項或物件中的活動,它是狀態圖的一個變種。

狀態圖與活動圖的區別:活動圖主要描述動作及物件狀態改變的結果。狀態圖主要描述的是事件對物件狀態的影響。

2,以描述系統系統物件通訊和互動為主的協作圖和序列圖

序列圖:描述物件是如何互動的。重點放在訊息序列上,描述訊息在物件間是如何收發的。

協作圖:描述協作物件的互動與連結。

協作圖和序列圖的區別:協作圖和序列圖都是描述物件互動的,但是序列圖強調的是時間,協作圖強調的空間。