1. 程式人生 > >狀態圖與活動圖傻傻分不清

狀態圖與活動圖傻傻分不清

前言

最近在畫UML圖的時候突然間發現對於狀態圖和活動圖優點傻傻不分清,及時知道了原理也很難畫出來,為此我困惱了很長時間,通過和王嘯師哥交流才更加的有信心!不同人畫的圖有不同的思考,只有圖畫的多,思考的多,成長指日可待

What狀態圖?

描述一個實體基礎事件反映的動態行為,顯示了該實體如何根據當前所處當前狀態對不同的事件做出反映,通過我們建立UML狀態圖目的:研究類,角色,子系統,元件的複雜行為,狀態圖:分為3個步驟,初始狀態,中間狀態,結束狀態

舉例
這裡寫圖片描述

思維導圖?

這裡寫圖片描述

機房收費系統狀態圖

這裡寫圖片描述

What活動圖?

活動圖可以看做是狀態圖的特殊形式,當一個活動結束之後立即進入下一個活動,活動圖也可以看成一個過程

活動圖可以看做是狀態圖的特殊形式,當一個活動結束之後立即進入下一個活動

Why活動圖?

對系統工作流程建模,建立工作流可以很明顯的看出一個可觀的過程,對工程組織過程建模

機房重構活動圖

這裡寫圖片描述

狀態圖與活動圖區別?

聯絡:活動圖屬於狀態圖的特殊子集,他們兩個都是動態檢視

區別:狀態圖主要描述結果,從其實狀態都結束的狀態,對物件的狀態的變化,該物件受到外界的刺激後可能發生的狀態改變,可以說是對類圖的補充,活動圖是代表行為,在過程中從產生的不同行為,它是由生命週期的,在執行過程中它是具體描繪的是細節過程。

總結

只要你感覺簡單,其實一切都so easy
這裡寫圖片描述