練習題
物件導向分析與領域建模
第 1 題選擇題
分析類別圖與設計類別圖
下列何者屬於**分析類別圖**、而不是**設計類別圖**關心的問題?
第 2 題選擇題
屬性或類別的判斷
下列何者最適合建為獨立的**類別**,而不是另一個類別的**屬性**?
第 3 題選擇題
聚合與組合的差異
關於聚合(Aggregation)與組合(Composition)的敘述,下列何者正確?
第 4 題選擇題
多重性的標示原則
BR-01目前只規定「每隊人數規定為3~5人(正式規定)」,並未規定團隊是否須指定指導教師、也沒有規定同一位指導教師最多可以指導幾個團隊。依本章原則,下列哪一種多重性標示方式最恰當?
第 5 題是非題
能否從BR-01推論團隊必須有指導教師
根據BR-01目前的內容,可以直接推論出「每個團隊都必須指定指導教師」。
第 6 題是非題
繼承的使用時機
只要兩個類別具有部分相同的屬性,就應該優先使用一般化/特殊化(繼承)將這些屬性提升到共同的超類別,這是分析模型中最重要的重複消除方式。
第 7 題問答題
名詞不必然都是類別的原因
從需求文件、訪談紀錄、使用案例與活動描述中擷取出的每一個名詞或名詞片語,為什麼不一定都應該建立成獨立的類別?請至少舉出兩種應該被排除的情況。
第 8 題問答題
關聯類別的使用時機
什麼情況下應該將兩個類別之間的關係建立為關聯類別,而不是只用一條關聯線表示?請以Case M01的「評審分派」為例說明。
第 9 題應用題
判斷「隊長」是否應建為獨立子類別
某位學習者在建立Case M01的領域類別模型時,主張應該把「隊長」獨立建成一個永久的子類別(例如`TeamLeader`,繼承自學生)。請依本章判斷類別與角色差異的原則,說明這樣的設計是否恰當,並提出你認為較合適的處理方式。
第 10 題應用題
判斷指導教師與評審是否應為互斥子類別
某位學習者提議將「指導教師」與「評審」建為兩個互斥的子類別(即同一人不能同時屬於這兩個子類別),理由是「這樣就能直接透過類別型別檢查BR-05的利益衝突規則,不必另外比對關聯」。請說明這個提議是否恰當,並指出應如何正確表達BR-05的規則。