Q111.
有關UML 狀態圖(State Diagram)的敘述,以下那一項錯誤?
電腦軟體設計共同科目 · 乙級 · Q111
難易度分析
3 / 5
本題要求考生能精確區分 UML 專有名詞。選項中設置了高度相似的術語陷阱,旨在測試對組合狀態內部結構定義的掌握程度,而非僅僅是對整體概念的模糊理解。
正確答案:②一個組合狀態可以分解成多個並行子物件
② 一個組合狀態可以分解成多個並行子物件:此敘述錯誤。組合狀態應分解為多個並行子狀態(Concurrent Substates),而非「並行子物件」。UML 狀態圖使用正交區域(Orthogonal Regions)來表示並行子狀態,與物件無關。
錯誤選項解析
- ① 描述實體物件的行為:狀態圖確實用於描述物件在其生命週期中的行為變化,透過不同狀態之間的轉換來呈現物件對事件的反應,此為狀態圖的核心用途。
- ③ 事件(Event)可以觸發狀態改變:事件(Event)是觸發狀態轉換(Transition)的關鍵要素,包含呼叫事件、變更事件、信號事件與時間事件等類型,此為狀態圖的基本運作原理。
- ④ 可以表示並行的狀態改變(Concurrent Transition):狀態圖支援並行狀態轉換(Concurrent Transition)的表示,透過在組合狀態內劃分多個正交區域,各區域可獨立進行狀態轉換,此為 UML 2.0 的重要特性。
Learning Tip
"本題考點在於區分狀態圖與活動圖的用途差異,以及組合狀態的正確分解概念。常見陷阱是將「並行子狀態」誤寫為「並行子物件」,需特別注意 UML 術語的精確性。狀態圖專注於單一物件的生命週期行為,而活動圖則描述流程控制與並行處理。"
學員答題分佈
①描述實體物件的行為0%
②一個組合狀態可以分解成多個並行子物件0%
③事件(Event)可以觸發狀態改變0%
④可以表示並行的狀態改變(Concurrent Transition)0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!