LONGEPASS
Q113.

有關UML 的狀態圖(State Diagram)的描述,以下那一個錯誤?

電腦軟體設計共同科目 · 乙級 · Q113

難易度分析

3 / 5

本題考查 UML 狀態圖的標準符號定義。考生需精確區分狀態符號、轉換線路及其連接對象的規範。由於選項中包含對符號功能的細微定義偏差,需具備基礎的圖表定義知識才能正確辨析。

正確答案:③狀態轉換符號為直線箭頭,用來連接初始狀態和最終狀態

③ 狀態轉換符號為直線箭頭,用來連接初始狀態和最終狀態:狀態轉換 (Transition) 的符號為帶箭頭的實線,但它是用來連接任意兩個狀態之間的轉換關係,並非僅連接初始狀態與最終狀態。初始狀態以實心圓表示,最終狀態以雙圓圈表示,此選項描述錯誤。

錯誤選項解析

  • ① 狀態使用圓角矩形表示:UML 狀態圖中,狀態 (State) 確實使用圓角矩形來表示,這是 UML 標準規範的圖形符號。
  • ② 狀態符號中有狀態名稱和狀態描述元素:狀態符號內部包含狀態名稱與狀態描述(如進入動作 entry/、退出動作 exit/、內部轉換 do/ 等元素),此描述符合 UML 規範。
  • ④ 狀態中的動作 (Action)是狀態發生時要做的動作:動作 (Action) 是狀態中定義的行為,包含 entry(進入狀態時執行)、exit(離開狀態時執行)與 do(在狀態中執行的活動),此描述正確。
Learning Tip

"UML 狀態圖常考陷阱在於混淆狀態轉換箭頭的連接對象——轉換可發生於任意狀態之間,不限於初始與最終狀態。另外需注意初始狀態(實心圓)與最終狀態(同心圓)的符號區別,以及動作 (Action) 與監護條件 (Guard Condition) 的差異:動作是狀態內執行的行為,監護條件則是轉換發生的布林條件式。"

學員答題分佈

①狀態使用圓角矩形表示0%
②狀態符號中有狀態名稱和狀態描述元素0%
③狀態轉換符號為直線箭頭,用來連接初始狀態和最終狀態0%
④狀態中的動作 (Action)是狀態發生時要做的動作0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目