Q126.
在軟體開發中,下列那些為UML 使用案例之間的關係?
電腦軟體設計共同科目 · 乙級 · Q126
難易度分析
3 / 5
本題屬於複選題,要求考生能精確區分 UML 不同圖表之間的關係定義。由於選項中混入了類別圖的特有關係,且必須完整辨識出所有正確關係才能得分,因此提升了判定難度。
正確答案 (複選):①, ②, ③
- ① 繼承(Inherit):繼承(Inherit) 是 UML 使用案例圖中的泛化關係(Generalization),允許子使用案例繼承父使用案例的行為與結構,屬於標準的使用案例關係之一。
- ② 擴展(Extend):擴展(Extend) 關係用於表示在特定條件下,擴充使用案例可選擇性地為基礎使用案例增加額外行為,以虛線箭頭加 <<extend>> 標記表示。
- ③ 包含(Include):包含(Include) 關係表示基礎使用案例一定會呼叫被包含使用案例的行為片段,用於提取共通流程以達到模組化,以虛線箭頭加 <<include>> 標記表示。
錯誤選項解析
- ④ 組合(Aggregate):組合(Aggregate) 是 UML 類別圖(Class Diagram) 中用於表示整體與部分之間的關聯關係,並非使用案例圖的關係類型。使用案例圖僅包含關聯(Association)、包含(Include)、擴展(Extend) 與泛化(Generalization) 四種關係。
Learning Tip
"UML 使用案例圖的關係僅有 關聯(Association)、包含(Include)、擴展(Extend) 與 泛化/繼承(Generalization) 四種。常考陷阱是將類別圖的聚合(Aggregation)、組合(Composition) 或套件圖的依賴(Dependency) 混入使用案例關係中。需特別注意 <<include>> 為必然執行,而 <<extend>> 為條件選擇性執行,兩者在實務建模時不可混淆。"
學員答題分佈
①繼承(Inherit)0%
②擴展(Extend)0%
③包含(Include)0%
④組合(Aggregate)0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!