【UML入門教程】——動態部分(上):狀態圖、活動圖

ZeroWM發表於2014-03-27

【狀態圖】


    【功能】狀態圖用來描述業務或軟體系統中的物件在外部事件的作用下,物件的狀態從一個狀態到另一個狀態的控制。利用狀態圖可以精確的描述物件在生命週期中的行為特徵。


【圖符】


起點:表示狀態圖的起始位置,一個狀態圖中只能有一個。
終點:物件的最後狀態,狀態圖的終止點。一個圖中可以有多個。

狀態:物件狀態由物件屬性集的取值來確定。

轉換:物件在外部事件的作用下,當滿足特定條件,物件執行一定的動作,進入目標狀態。

一個轉換由5部分構成:源狀態,事件觸發,監護條件,動作,目標狀態


【應用】

1.在物件生命週期,對一個物件的整個活動狀態建模  

2.對反應型物件的行為建模


  


【牛刀小試——機房收費系統 狀態圖】


  

【活動圖】


  【功能】用來描述滿足用例要求所要進行的活動以及活動間的約束關係。使用活動圖有利於識別系統的並行活動。

  【基本元素】

  

  活動狀態:表示在工作流程中執行某個活動或者步驟。

  轉移:表示活動狀態的先後順序。(箭頭)

  決策:決策也就是圖中的判定。錯誤、正確為警戒條件。決策為其提供了一組警戒條件。這些警戒條件決定在活     動完成後將執行一組備選轉移中的哪一個轉移。

  同步條:用於顯示平行分支流。能夠顯示業務用例工作流程中的並行執行緒。


【牛刀小試——機房收費系統 活動圖】


【區別】


【狀態圖 活動圖】

兩者雖然都屬於行為圖,都描述的是系統模型和物件之間的關係,但是側重點不同。

狀態圖側重從行為結果來描述(狀態),活動圖側重從行為動作來描述(活動)。

狀態圖是事件到事件的控制流,活動圖是活動到活動的控制流。


【活動圖 流程圖】

1.流程圖描述處理過程,處理過程之間有嚴格的順序和時間關係。活動圖描述的是物件活動的順序關係,表現是行為而不是過程。

2.活動圖能描述併發的活動,但是流程圖不能。

3.活動圖物件導向,流程圖程式導向。




相關文章