調查局三等申論題
110年
[資訊科學組] 系統分析與設計
第 三 題
從物件導向的設計觀點來看,共生性(connascence)結合內聚力、耦合力和封裝的概念並予以一般化,用來評估物件導向系統的設計是否良好。共生性有許多種類,常見的有名稱(Name)、型態或類別(Type or class)、習慣用法(Convention)、演算法(Algorithm)和位置(Position)。請詳述上述五種共生性,並就每種類型各舉一例說明。(25 分)
📝 此題為申論題
思路引導 VIP
看到此題,首先應聯想到 Meilir Page-Jones 提出的『共生性(Connascence)』理論,理解其核心概念為『牽一髮而動全身』,即元件間的依賴關係。作答時需針對五種類型,嚴格遵循『定義解釋』與『具體實務範例』的結構,以展現理論架構與程式碼層級設計的結合能力。
🤖
AI 詳解
AI 專屬家教
【破題】 「共生性(Connascence)」由軟體工程專家 Meilir Page-Jones 提出,是物件導向設計中將內聚力(Cohesion)、耦合力(Coupling)與封裝(Encapsulation)概念予以一般化與量化的指標。其核心定義為:「若系統中某個元件發生改變,另一個元件也必須隨之改變以維持系統正確運作,則這兩個元件具備共生性。」共生性越強,系統的耦合度越高,可維護性越低。 【論述】
▼ 還有更多解析內容