Q87.
在UML 類別圖(Class Diagram)中,在建築物(Building)與房間(Room)的關聯線上,靠近建築物有個實心的小菱形這是代表下列何者?
電腦軟體設計共同科目 · 乙級 · Q87
難易度分析
2 / 5
本題要求考生精準區分 UML 類別圖中相似的圖形符號。由於組合與聚合的視覺差異僅在於菱形是否實心,考生必須對兩種關係的定義有明確記憶才能正確選擇,屬於標準的術語對應記憶類型題目。
正確答案:①組合(Composition)
① 組合(Composition):組合(Composition) 是 UML 中一種強烈的整體-部分關係,以實心菱形表示。在此關係下,部分(Room)的生命週期依賴整體(Building),當 Building 被刪除時,Room 也會隨之不復存在,符合建築物與房間的實際語意。
錯誤選項解析
- ② 一般化(Generalization):一般化(Generalization) 代表繼承關係(is-a),在 UML 中以空心三角形箭頭表示,而非菱形。此選項混淆了關係類型的圖形符號。
- ③ 聚合(Aggregation):聚合(Aggregation) 是一種較弱的整體-部分關係,以空心菱形表示。聚合中的部分可獨立於整體存在(例如:部門與員工),與實心菱形所代表的組合關係不同。
- ④ 實體化(Materialization):實體化(Materialization) 並非 UML 類別圖的標準關係類型,此為干擾選項。UML 中常見的結構關係僅包含組合、聚合、一般化、關聯等。
Learning Tip
"UML 關係圖形符號是軟體設計檢定的常考重點:實心菱形=組合(Composition)(強依賴,部分無法獨立存在)、空心菱形=聚合(Aggregation)(弱依賴,部分可獨立存在)、空心三角形=一般化(Generalization)(繼承)。解題關鍵在於判斷「部分物件離開整體後是否仍能存在」,若能則為聚合,若不能則為組合。"
學員答題分佈
①組合(Composition)0%
②一般化(Generalization)0%
③聚合(Aggregation)0%
④實體化(Materialization)0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!