真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

站在用戶的角度思考問題,與客戶深入溝通,找到秀山土家族苗族網(wǎng)站設(shè)計(jì)與秀山土家族苗族網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請域名、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋秀山土家族苗族地區(qū)。

新需求

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

基本需求

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

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

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

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

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

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

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


補(bǔ)充事項(xiàng):

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

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

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

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

新設(shè)計(jì)

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

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

說明

忽略橫穿請求按鈕

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

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


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

延緩處理橫穿請求按鈕

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

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

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

處理橫穿請求按鈕

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

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

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

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

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


名稱欄目:EA畫UML狀態(tài)圖中如何實(shí)現(xiàn)延緩事件
分享地址:http://weahome.cn/article/gsoodo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部