狀(zhuang)態圖(tu)(Statechart Diagram)
一、概念:
狀(zhuang)態圖用來描述一個特定對(dui)象的(de)(de)所有可能(neng)狀(zhuang)態以及由(you)于各種事件的(de)(de)發生而引起的(de)(de)狀(zhuang)態之間的(de)(de)轉移。
二(er)、狀態圖的基本元素:
1、狀態(tai)(tai)(State):指(zhi)在對象(xiang)的(de)生命期(qi)中滿足某些(xie)條件、執行某些(xie)活動或等待(dai)某些(xie)事件時的(de)一個條件或狀態(tai)(tai)。
2、轉移(yi):兩個(ge)(ge)(ge)狀態(tai)之間的一種關系,表示對象將在(zai)第(di)一個(ge)(ge)(ge)狀態(tai)中執行一定(ding)的動(dong)作,并在(zai)某(mou)個(ge)(ge)(ge)特(te)定(ding)事(shi)件發生而某(mou)個(ge)(ge)(ge)特(te)定(ding)的條件滿足時(shi)進(jin)入第(di)二個(ge)(ge)(ge)狀態(tai)。
3、起點:
4、終點:
起點(dian)(dian)和終點(dian)(dian)可以參考活動圖的總結,這里(li)不再敘(xu)述(shu)。
三、狀態圖和活動(dong)圖的(de)區別:
狀態(tai)圖側重從(cong)行為的結果(guo)來(lai)描述(shu)(狀態(tai))
活(huo)動(dong)(dong)圖側重(zhong)從行為的動(dong)(dong)作來描述(活(huo)動(dong)(dong))
下面是用Rational Rose畫的(de)機(ji)房收(shou)費系統登錄的(de)狀態圖: