天天看點

【UML】-活動圖與狀态圖

0、初識:

  狀态機時展示狀态與狀态轉換的圖,通常一個狀态機依附于一個類,狀态機有兩種可視化方式,分别為狀态圖和活動圖,今天這篇部落格就總結下關于這兩個圖學習和認識;

活動圖:

1、是什麼

  活動:是某件事情正在進行的狀态,可以是現實生活中正在進行中的某一工作或事項,也可以是軟體系統中某個類對象的一個操作;

  活動圖:用于描述系統動态行為,側重行為動作,用于展現參與行為的類的活動或動作。形如我們熟知的流程圖;

2、與流程圖差別:

  • 描述對象不同:流程圖注重描述處理過程,活動圖注重系統動态行為
  • 并發活動:活動圖支援而流程圖則不能
  • 活動圖是面向對象,流程圖是面向過程

3、組成元素

  • 動作狀态、活動狀态、動作流、分支與合并、分叉與彙合、泳道、對象流;

4、活動圖作用:

  • 描述操作執行過程中所完成的工作或動作
  • 描述對象内部的工作
  • 描述用例執行
  • 處理多線程應用
  • 不用于:表示對象之間的合作和表示生命周期内的運轉情況;

5、泳道:

  • 用于活動進行分組,描述對象之間的合作關系,每個區域代表一個特定類或人;
【UML】-活動圖與狀态圖
  • 示例:
【UML】-活動圖與狀态圖

狀态圖:

1、是什麼

  狀态圖:用于描述動态行為,描述特定對象的所有狀态及由于各種事件的發生而引起的狀态之間的轉移;側重于行為結果;

2、包含内容:

  • 狀态、轉換

3、狀态圖圖符:

  • 狀态、轉移、起點、終點;

  

【UML】-活動圖與狀态圖

4、活動圖與狀态圖:

  • 二者都是描述動态行為的,也稱行為圖
  • 活動圖側重行為動作,狀态圖側重行為結果;
  • 下面是以機房收費系統為例的狀态圖:
【UML】-活動圖與狀态圖

PS:榮幸與您分享,了解難免會有偏頗之處,還希望來訪的大神們指出,一起成長;