Q128.
在軟體系統分析設計中,下列那些是UML 狀態圖建模可以設計的事件?
電腦軟體設計共同科目 · 乙級 · Q128
難易度分析
4 / 5
本題屬於複選題,要求對 UML 狀態圖的標準事件定義具備精確的區分能力。由於選項中包含概念相近的誘答選項,且必須正確判定所有選項的真偽才能得分,因此提升了分析難度。
正確答案 (複選):①, ②, ④
- ① 某一條件成立:變更事件(Change Event) 是 UML 狀態圖的標準事件類型之一,當監聽的 布林條件表達式 由假轉為真時觸發狀態轉換,常用於監控系統變數或環境條件的改變。
- ② 收到另一物件的信號:信號事件(Signal Event) 是 UML 狀態圖的核心事件類型,當狀態機所屬物件 接收來自其他物件的非同步信號 時觸發,為物件間通訊的標準建模方式。
- ④ 經過指定時間間隔:時間事件(Time Event) 是 UML 狀態圖的標準事件類型,使用 after(時間表達式) 語法表示,用於建模逾時處理、定期觸發等與時間相關的狀態轉換邏輯。
錯誤選項解析
- ③ 收到內部屬性的呼叫:UML 狀態圖的事件類型中並無「收到內部屬性呼叫」此定義。UML 的 呼叫事件(Call Event) 指的是接收來自外部物件的 同步操作調用(Operation Invocation),而非內部屬性的存取行為。
Learning Tip
"UML 狀態圖僅支援四種標準事件類型:信號事件(Signal)、呼叫事件(Call)、變更事件(Change) 與 時間事件(Time)。常考陷阱在於混淆「呼叫事件」的定義——它是指接收外部物件的同步操作調用,而非內部屬性存取。實務建模時,應正確區分 非同步信號 與 同步呼叫 的使用情境,並善用 after() 與 when() 關鍵字分別處理時間與條件觸發。"
學員答題分佈
①某一條件成立0%
②收到另一物件的信號0%
③收到內部屬性的呼叫0%
④經過指定時間間隔0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!