溫馨提示×

溫馨提示×

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

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

EA畫UML狀態(tài)圖中如何實現(xiàn)延緩事件

發(fā)布時間:2021-12-20 14:25:34 來源:億速云 閱讀:169 作者:小新 欄目:大數(shù)據(jù)

這篇文章將為大家詳細講解有關(guān)EA畫UML狀態(tài)圖中如何實現(xiàn)延緩事件,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

新需求

我們將信號系統(tǒng)的需求稍微修改一下,假設(shè)這個系統(tǒng)是按鈕式信號系統(tǒng),一個方向是車輛通行,一個方向是行人橫穿馬路時使用的。需求如下:

基本需求

  1. 系統(tǒng)啟動階段,車輛方向,行人方向都處于停止?fàn)顟B(tài)(雙方向紅燈)。且不接受任何操作。

  2. 車輛方向通行,行人方向停止(車輛方向綠燈,行人方向紅燈)

  3. 行人按下通行請求按鈕。

  4. 車輛方向停止準(zhǔn)備,行人方向停止(車輛方向黃燈,行人方向紅燈)

  5. 車輛方向停止,行人方向通行(車輛方向紅燈,行人方向綠燈)

  6. 車輛方向停止,行人方向停止準(zhǔn)備(車輛方向紅燈,行人方向黃燈)

  7. 回到第2步,循環(huán)往復(fù)


補充事項:

  1. 如果車輛方向通行時間小于最小通行時間,車輛方向繼續(xù)通行,直至達到最小通行時間以后進入停止準(zhǔn)備狀態(tài)。

  2. 如果車輛方向通行時間已經(jīng)超過最小通行時間,則直接進入停止準(zhǔn)備狀態(tài)。

  3. 行人通行狀態(tài)下,按鈕無效。

  4. 行人停止準(zhǔn)備狀態(tài),停止?fàn)顟B(tài),按鈕有效

新設(shè)計

考慮上述需求,對狀態(tài)圖進行修改,主要是增加個一個VehicleWaitSwtich狀態(tài)。修改后的狀態(tài)圖如下:

EA畫UML狀態(tài)圖中如何實現(xiàn)延緩事件

說明

忽略橫穿請求按鈕

當(dāng)系統(tǒng)處于Setup,VehicleStopSafely,PedestrianGo這三個狀態(tài)時,即使用戶按下橫穿請求按鈕,請求也會被忽略。這里遵循以下原則:

當(dāng)一個事件發(fā)生被檢測并發(fā)送,它可能導(dǎo)致一個或多個有效的遷移被觸發(fā)。如果沒有遷移處于有效狀態(tài)而且相應(yīng)的事件類型不在活動狀態(tài)構(gòu)成的任何一個可延期觸發(fā)條件列表中,發(fā)送的事件發(fā)生被拋棄,該執(zhí)行到完成步驟結(jié)束而不做任何事情。


--UML2.5 14.2.3.9.1 The run-to-completion paradigm(執(zhí)行到完成樣式)

延緩處理橫穿請求按鈕

當(dāng)系統(tǒng)處于PedestrianFinishCrossing,VehicleGo這兩個狀態(tài)時,如果用戶按下橫穿請求按鈕,這個事件即不會被處理,也會被忽略。表示方法參見上圖中紅框內(nèi)的部分。這里遵循以下原則:

狀態(tài)可以定義一套在該狀態(tài)中被延緩(處理)的事件類型。這意味著只要狀態(tài)維持活動,那些類型的事件就不會被發(fā)送(處理),直到一個延緩事件被明確地用在了以延緩狀態(tài)(一種覆蓋選項)為源的遷移的觸發(fā)條件中。

--UML2.5 14.2.3.4.3 State entry, exit, and doActivity Behaviors(狀態(tài)進入,離開和doActivity行為)

處理橫穿請求按鈕

當(dāng)系統(tǒng)處于VehicleWaitSwitch狀態(tài)時,如果用戶按下橫穿請求按鈕,或者存在被延緩處理的橫穿請求事件,都會導(dǎo)致遷移到VechiStopSafely狀態(tài)。

EA中延緩(處理)事件的設(shè)定方法

像添加進入/退出行為那樣,打開Operations設(shè)定對話框,在Action列輸入時間名稱,在Name列輸入【defer】關(guān)鍵字即可。

EA畫UML狀態(tài)圖中如何實現(xiàn)延緩事件

關(guān)于“EA畫UML狀態(tài)圖中如何實現(xiàn)延緩事件”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI