地特三等申論題
105年
[工業行政] 計算機概論
第 一 題
📖 題組:
在結構化程式設計(structured programming)中,請回答下列問題: (一)何謂程式模組間的“耦合(coupling)”?(5 分) (二)程式模組間的“耦合”,從最佳到最差,有那幾種型態?(5 分) (三)程式模組間的溝通可能透過“傳遞變數(passing parameters)”、“使用共用資料區(using universal common data areas)”等,請問“使用共用資料區”的方式,就程式設計的品質(quality)而言,有那那些弱點?(15 分)
在結構化程式設計(structured programming)中,請回答下列問題: (一)何謂程式模組間的“耦合(coupling)”?(5 分) (二)程式模組間的“耦合”,從最佳到最差,有那幾種型態?(5 分) (三)程式模組間的溝通可能透過“傳遞變數(passing parameters)”、“使用共用資料區(using universal common data areas)”等,請問“使用共用資料區”的方式,就程式設計的品質(quality)而言,有那那些弱點?(15 分)
📝 此題為申論題,共 3 小題
小題 (一)
何謂程式模組間的“耦合(coupling)”?(5 分)
思路引導 VIP
看到「耦合(coupling)」應立刻聯想到軟體工程中模組間的「依賴程度」或「關聯性」。作答時除了寫出基本定義外,建議補充高低耦合對程式維護性的影響,並點出「低耦合」的設計原則,以確保獲取完整的5分。
小題 (二)
程式模組間的“耦合”,從最佳到最差,有那幾種型態?(5 分)
思路引導 VIP
看到「耦合型態」與「最佳到最差」,應立即聯想到軟體工程中評估模組獨立性的指標。作答時必須嚴格按照「由低耦合(最佳)到高耦合(最差)」的順序排列,寫出各層級名稱並給予簡短定義即可拿穩 5 分。
小題 (三)
程式模組間的溝通可能透過“傳遞變數(passing parameters)”、“使用共用資料區(using universal common data areas)”等,請問“使用共用資料區”的方式,就程式設計的品質(quality)而言,有那那些弱點?(15 分)
思路引導 VIP
看到這題,應直覺聯想到「共用資料區」即軟體工程中的「全域變數」或造成「公用環境耦合(Common Coupling)」。作答時,請從模組獨立性的角度切入,圍繞著可維護性、可重用性、除錯難易度、可讀性及安全性(如副作用、競跑狀態)等軟體品質指標進行列點論述。