免費開始練習
地特三等申論題 105年 [工業行政] 計算機概論

第 一 題

📖 題組:
在結構化程式設計(structured programming)中,請回答下列問題: (一)何謂程式模組間的“耦合(coupling)”?(5 分) (二)程式模組間的“耦合”,從最佳到最差,有那幾種型態?(5 分) (三)程式模組間的溝通可能透過“傳遞變數(passing parameters)”、“使用共用資料區(using universal common data areas)”等,請問“使用共用資料區”的方式,就程式設計的品質(quality)而言,有那那些弱點?(15 分)
📝 此題為申論題,共 3 小題

小題 (一)

何謂程式模組間的“耦合(coupling)”?(5 分)

思路引導 VIP

看到「耦合(coupling)」應立刻聯想到軟體工程中模組間的「依賴程度」或「關聯性」。作答時除了寫出基本定義外,建議補充高低耦合對程式維護性的影響,並點出「低耦合」的設計原則,以確保獲取完整的5分。

🤖
AI 詳解
AI 專屬家教

「耦合(Coupling)」是指程式系統中,模組與模組之間互相依賴與關聯的程度,用以衡量模組間溝通與交互作用的複雜性。 其特徵與影響包含: (1) 依賴關係:耦合度越高,代表模組間的關聯性越強;當修改其中一個模組時,往往需要連帶修改其他相關聯的模組(即牽一髮而動全身),容易衍生不可預期的錯誤。

小題 (二)

程式模組間的“耦合”,從最佳到最差,有那幾種型態?(5 分)

思路引導 VIP

看到「耦合型態」與「最佳到最差」,應立即聯想到軟體工程中評估模組獨立性的指標。作答時必須嚴格按照「由低耦合(最佳)到高耦合(最差)」的順序排列,寫出各層級名稱並給予簡短定義即可拿穩 5 分。

🤖
AI 詳解
AI 專屬家教

【破題】 模組間的「耦合(Coupling)」代表模組間互相依賴的程度。良好的程式設計應追求「低耦合」。由最佳(最低耦合)到最差(最高耦合),共分為以下六種型態: 【論述】

小題 (三)

程式模組間的溝通可能透過“傳遞變數(passing parameters)”、“使用共用資料區(using universal common data areas)”等,請問“使用共用資料區”的方式,就程式設計的品質(quality)而言,有那那些弱點?(15 分)

思路引導 VIP

看到這題,應直覺聯想到「共用資料區」即軟體工程中的「全域變數」或造成「公用環境耦合(Common Coupling)」。作答時,請從模組獨立性的角度切入,圍繞著可維護性、可重用性、除錯難易度、可讀性及安全性(如副作用、競跑狀態)等軟體品質指標進行列點論述。

🤖
AI 詳解
AI 專屬家教

【破題】 「使用共用資料區」(如全域變數或共用記憶體區塊)在模組間進行溝通,屬於耦合型態中的「公用環境耦合(Common Coupling)」。就軟體工程的品質而言,這種設計大幅降低了模組的獨立性,具有多項嚴重弱點。 【論述】

升級 VIP 解鎖