一、什么是狀態圖
個人認為,程序的運行過程可以從某種角度上視為狀態之間的轉換過程。比如:程序正處於狀態一,完成了一個動作,可以是發送,可以是接收等等,那么它所處的狀態就要發生改變,變為狀態二。那么,狀態的描述,就是記錄一個程序執行過程。狀態圖,就是一個把程序執行中可能達到的所有狀態以及狀態之間的轉移條件全部表示出來的圖描述。讀者可以通過對狀態圖的閱讀,對程序的執行以及功能有清晰地了解。除此之外,我還覺得,通過狀態圖的繪制,可以將一個復雜的程序划分為若干個部分或者子過程來實現,這樣可以將問題簡單化。因此,狀態圖的繪制我認為還是很有必要的。
二、狀態圖能描述什么
狀態、以及狀態之間的轉換關系。程序所能夠達到的數據或者存儲范圍等。
三、我畫過的狀態圖
在團隊項目中我所繪制的狀態圖如下:
這是我們軟工項目的整體狀態圖,基本上可以將整個項目的過程描述出來,也可以比較清晰地看出功能到底有些什么
但是,狀態圖應該是對於每個模塊而言的,我們的項目包含兩個模塊:登錄 和 查詢
將狀態圖拆分:
登陸部分:
查詢部分: