中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

UML狀態圖及其組成元素有哪些

發布時間:2021-11-23 09:37:40 來源:億速云 閱讀:891 作者:iii 欄目:開發技術

本篇內容主要講解“UML狀態圖及其組成元素有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“UML狀態圖及其組成元素有哪些”吧!

一、UML狀態圖簡介(Brief introduction)

狀態圖(Statechart Diagram)主要用于描述一個對象在其生存期間的動態行為,表現為一個對象所經歷的狀態序列,引起狀態轉移的事件(Event),以及因狀態轉移而伴隨的動作(Action)。一般可以用狀態機對一個對象的生命周期建模,狀態圖用于顯示狀態機(State Machine Diagram),重點在與描述狀態圖的控制流。如下圖例子,狀態機描述了門對象的生存期間的狀態序列,引起轉移的事件,以及因狀態轉移而伴隨的動作(Action).

狀態有Opened、Closed、Locked。

事件有 Open、Close、Lock和Unlock。

注意:

1、并不是所有的事件都會引起狀態的轉移,比如當門是處于【Opened】狀態,不能進行【Lock】事件。

2、轉移(Transition)有警備條件(guard condition),比如只有doorWay->isEmpty 條件滿足時,才會響應事件。

二、UML狀態圖元素(State Diagram Elements)

1、狀態(States)

指在對象的生命周期中的某個條件或者狀況,在此期間對象將滿足某些條件、執行某些活動活活等待某些事件。所有對象都有狀態,狀態是對象執行了一系列活動的結果,當某個事件發生后,對象的狀態將發生變化。

狀態用圓角矩形表示

初態和終態(Initial and Final States)初態用實心圓點表示,終態用圓形內嵌圓點表示。

2、轉移(Transitions)

UML狀態圖中轉移(Transitions)是兩個狀態之間的一種關系,表示對象將在源狀態(Source State)中執行一定的動作,并在某個特定事件發生而且某個特定的警界條件滿足時進入目標狀態(Target State)

事件標記(Trigger):是轉移的誘因,可以是一個信號,事件、條件變化(a change in some condition)和時間表達式。

警界條件(Guard Condition):當警界條件滿足時,事件才會引發轉移(Transition)。

結果(Effect):對象狀態轉移后的結果。

3、動作(State Actions)

UML狀態圖中的動作(Actions)是一個可執行的原子操作,也就是說動作是不可中斷的,其執行時間是可忽略不計的。

在上例中,對象狀態轉移后的結果顯示在轉移線上,如果目標狀態有許多轉移,而且每個轉移有相同的結果,這時把轉移后的結果(Effect)展示在目標狀態中(Target State)更好一些,可以定義進入動作(Entry Action )和退出動作(Exit Action)

4、自身轉移(Self-Transitions)

狀態可以有返回自身狀態的轉移,稱之為自身轉移(Self-Transitions)

2S后,Poll input事件執行,轉移到自己狀態【Waiting】

5、組合狀態(Compound States)

UML狀態圖中嵌套在另外一個狀態中的狀態稱之為子狀態(sub-state),一個含有子狀態的狀態被稱作組合狀態(Compound States). 如下圖,【Check PIN】是組合狀態,【Enter PIN】是子狀態。

狀態機【Check PIN】的細節被分割到另外一個圖中了。

6、進入節點(Entry Point)

由于一些原因并不會執行初始化(initialization),而是直接通過一個節點進入狀態【Ready】,則此節點稱之為進入節點(Entry Point)

7、退出節點(Exit Point)

8、歷史狀態(History States)

歷史狀態是一個偽狀態(Pseudostate),其目的是記住從組合狀態中退出時所處的子狀態,當再次進入組合狀態,可直接進入這個子狀態,而不是再次從組合狀態的初態開始。

在上圖的UML狀態圖中,正常的狀態順序是:【Washing】- >【Rinsing】->【Spinning】。

如果是從狀態【Rinsing】突然停電(Power Cut)退出,,洗衣機停止工作進入狀態【Power Off】,當電力恢復時直接進入狀態【Running】。

9、并發區域(Concurrent Regions)

UML狀態圖可以分為區域,而區域又包括退出或者當前執行的子狀態。說明組合狀態在某一時刻可以同時達到多個子狀態。如下圖剎車系統,同時進入前剎車【Applying Front Brakes】狀態和后剎車【Applying Rear Brakes】狀態。

到此,相信大家對“UML狀態圖及其組成元素有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

uml
AI

湘潭市| 松阳县| 和平县| 丹寨县| 平武县| 宿州市| 舟曲县| 石嘴山市| 汶川县| 深州市| 景洪市| 郁南县| 平塘县| 苍溪县| 平远县| 河津市| 江津市| 海安县| 榆林市| 周宁县| 台北县| 沾化县| 图木舒克市| 永丰县| 凯里市| 东光县| 阳山县| 苍山县| 大渡口区| 沙洋县| 凯里市| 扎兰屯市| 同心县| 内黄县| 江陵县| 马龙县| 汽车| 沧源| 于田县| 延长县| 怀来县|