Q72.
在UML 的使用案例圖(Use Case Diagram)中,若案例 "Place Order"與"Track Order"均會需要"Validate User",則案例 "Place Order"與 "Validate User"間的關係為何?
電腦軟體設計共同科目 · 乙級 · Q72
難易度分析
3 / 5
本題要求區分 UML 使用案例圖中兩種最容易混淆的關係類型。考點在於判斷功能的執行是屬於「必然共用」還是「條件性擴充」,且選項中混入了非標準的 UML 術語,需要對規範有準確的記憶方能排除干擾項。
正確答案:①包含(Include)
① 包含(Include):包含(Include) 關係表示基礎使用案例必須呼叫被包含的使用案例,當多個使用案例(如 Place Order 與 Track Order)共用相同功能(Validate User)時,應使用 `<<include>>` 將共用行為抽出,符合 UML 2.x 規範 的模組化設計原則。
錯誤選項解析
- ② 延伸(Extend):延伸(Extend) 關係用於可選性或條件性行為,延伸案例僅在特定條件滿足時才會執行,箭頭方向由延伸案例指向基礎案例(`<<extend>>`),與本題中「必然需要驗證使用者」的情境不符。
- ③ 工作(Working):工作(Working) 並非 UML 使用案例圖中定義的關係類型,UML 規範中僅包含 Include、Extend 與 Generalization(泛化)三種使用案例關係。
- ④ 呼叫(Call):呼叫(Call) 屬於程式設計或活動圖中的概念,並非 UML 使用案例圖的標準關係,使用案例圖關注的是系統功能需求與參與者互動,而非底層方法呼叫。
Learning Tip
"本題核心在於區分 Include(必然執行、共用功能抽出) 與 Extend(條件執行、可選功能擴充) 的差異。Include 箭頭由基礎案例指向被包含案例,Extend 箭頭則由延伸案例指向基礎案例,兩者方向相反且語意不同,為 系統分析檢定 的高頻考點。實務上應將登入驗證、權限檢查等共通邏輯以 Include 方式複用,避免重複建模。"
學員答題分佈
①包含(Include)0%
②延伸(Extend)0%
③工作(Working)0%
④呼叫(Call)0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!