<UML基礎(chǔ)、案例與應(yīng)用>-狀態(tài)圖

行為元素

展示UML模型部件如何隨時間變化。狀態(tài)圖是一種行為元素。只是對單個對象建立模型。

狀態(tài)模型:狀態(tài)間帶箭頭的實線代表狀態(tài)的轉(zhuǎn)移

增加狀態(tài)細節(jié)

  • 狀態(tài)圖標(biāo)分為2個區(qū)域

上為狀態(tài)名,下為該狀態(tài)中發(fā)生的活動。3個常用的活動是入口動作(系統(tǒng)進入該狀態(tài)時要發(fā)生的動作)、出口動作(系統(tǒng)離開該狀態(tài)時要發(fā)生的動作)、動作(系統(tǒng)處于該狀態(tài)時要發(fā)生的動作)。動作和具體活動以反斜杠隔開。

  • 觸發(fā)器事件

指明引起轉(zhuǎn)移發(fā)生的事件,標(biāo)明在狀態(tài)轉(zhuǎn)移線上。

一個事件可能引起沒有相關(guān)動作的狀態(tài)轉(zhuǎn)移,或者一個轉(zhuǎn)移是由于某個狀態(tài)完成了它的活動所引起的,這種類型的狀態(tài)轉(zhuǎn)移被稱為無觸發(fā)器轉(zhuǎn)移

  • 增加條件
模型

子狀態(tài)和歷史狀態(tài)

存在于某個單個狀態(tài)中的狀態(tài)被稱為子狀態(tài),以兩種形式出現(xiàn)——順序子狀態(tài)、并發(fā)子狀態(tài)。包含子狀態(tài)的狀態(tài)被稱為組成狀態(tài)。

歷史狀態(tài)是說明一個組成狀態(tài)在對象轉(zhuǎn)移出該組成狀態(tài)之后還能夠記住的子狀態(tài)??赡苁巧畹幕驕\的。淺的歷史狀態(tài)只記憶了最頂層的子狀態(tài),而深的歷史狀態(tài)能夠記憶所有層次的子狀態(tài),用圓圈中的“H”來表示,并用一條實線連接到被記憶的子狀態(tài),箭頭指向子狀態(tài)。

深的歷史狀態(tài)

新的建模符號

連接點——表示進入一個狀態(tài)或退出一個狀態(tài)的位置

入口:空心小圓圈;出口:帶有X的小圓圈。均在狀態(tài)圖標(biāo)的邊緣
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • #幸福是需要修出來的~每天進步1%~幸福實修13班~19 chfenj# 20171128(1/60) 【幸福三朵...
    chfenj閱讀 179評論 1 1
  • 在畢業(yè)一年的時候,趁著回老家的朋友來京出差,舍友們聚餐見了一面。曾經(jīng)熟悉的不能再熟悉的我們,如今再見,或多或...
    大臉妹Smoony閱讀 265評論 0 0
  • 在學(xué)校,有許許多多的事發(fā)生,面對人生,有時真的有點疑惑,鬧情緒就睡一覺吧
    楓楓硝煙中閱讀 197評論 0 1
  • 最近我在糾結(jié)買哪個碗的問題時,無意中認識了日本的侘寂。 這類崇拜自然,喜好樸實的文化,跟當(dāng)初的極簡主義一樣,瞬間吸...
    簡單的棄子閱讀 290評論 0 0

友情鏈接更多精彩內(nèi)容