天天看點

流氓、狀态機-UMLChina模組化知識競賽第3賽季第24輪

作者:UMLChina潘加宇

DDD領域驅動設計批評文集>>

《軟體方法》強化自測題集>>

《軟體方法》各章合集>>

參考潘加宇在《軟體方法》和UMLChina公衆号文章中發表的内容,在本文下留言回答,先全部答對者得分,本輪總分為3分。

這是某個裝置的狀态機圖,僅關注開關部分的邏輯。當“接通”、“斷開”被執行時,電路才會真正接通和斷開。

流氓、狀态機-UMLChina模組化知識競賽第3賽季第24輪

從圖中可以看出,目前一旦按下開關,電路即時接通和斷開。

如果有人耍流氓,啪啪啪啪快速按開關,可能就會對裝置造成損害。

流氓、狀态機-UMLChina模組化知識競賽第3賽季第24輪

于是有一個新的要求:電路被斷開2秒之後,才能重新接通。

請問,調整狀态機圖的哪個部分,可以表達這樣的邏輯?

 A) 為從“開”到“關”的遷移添加參數,名稱為“重新接通冷卻時間”,類型整型,目前值為2。

流氓、狀态機-UMLChina模組化知識競賽第3賽季第24輪

 B) 對“關”狀态做如下改造:

流氓、狀态機-UMLChina模組化知識競賽第3賽季第24輪

 C) 對“開”狀态做如下改造:

流氓、狀态機-UMLChina模組化知識競賽第3賽季第24輪

 D) 把從“關”到“開”的遷移修改如下:

流氓、狀态機-UMLChina模組化知識競賽第3賽季第24輪

以下選項中,在狀态機模組化、仿真、代碼生成、執行等方面目前做得最好的模組化工具是:

 A) Enterprise Architect

 B) Visual Paradigm

 C) Rational Rose

 D) IBM Rhapsody

在1987年的論文中,David Harel改進了狀态機,特别是改善了之前狀态機存在的____________問題。

 A) 狀态爆炸

 B) 狀态蔓延

 C) 虛假遷移

 D) 不靈活以及沒有使用領域驅動設計革命性概念

繼續閱讀