--- title: 12.品質管理 tags: software engineering --- # 品質管理 ## 請說明為什麼高品質的軟體程序,應該能夠產生出高品質的軟體產品? - 軟體程序構成了軟體專案管理控制的基礎,建立了一個環境以便於技術方法的採用、模型、文件、報告、表格的產生、里程碑的建立、品質的保證、正常變更的正確管理。 - 軟體程序會影響軟體品質的 : - 安全性 - 保全性 - 可靠性 - 恢復彈性 - 堅固性 - 易理解性 - 測試性 - 調整性 - 模組性 - 複雜度 - 可移植性 - 易使用性 - 可在用性 - 效率 - 易學習性 ## 假設你的公司要為小型企業開發資料庫產品,而公司現在想要將此軟體開發加以量化,請將建議適合的度量指標寫下來 ### 軟體開發度量指標 #### 控管度量指標: 大多與軟體程序有關 #### 預測度量指標: 大多與軟體產品有關 ### 產品度量指標 #### 動態度量指標: 透過測試執行中城市所收集到的數值,可能是系統測試或上見後收集,例如程式錯誤個數或完成某個計算動作所需的時間 #### 靜態度量指標: 透過系統的表達方式(如設計、程式或文件)的度量所收集到的數值,例如程式碼大小和識別碼平均長度 ### 度量指標 #### 外部特性 安全性、保全性、可靠性、恢復彈性、堅固性、易理解性、測試性、調整性、模組性、複雜度、可移植性、易使用性、可在用性、效率、易學習性 #### 內部特性 繼承架構的深度、循環複雜度、程序的程式碼行數、錯誤訊息的個數、使用手冊的厚度 ## 請說明何謂軟體審查和程式檢查 ? - 審查期間由一群人來檢查軟體和相關說明文件,尋找潛在問題和與標準不符的地方 - 依照評估結果做規劃決策和安排資源給開發程序 ### 軟體審查 - 以軟體開發程序所產生的文件為依據 - 軟體規格、設計過程式碼之外ㄝ程序模型、測試計畫、組態管理程序、組態標準和使用手冊都會被審查 - 審查結果應該被正視記錄下來,成為品質管理程序的一部分 ### 程序檢查 - 是一種「 同儕檢查 」,由團隊成員共同合作來找出程序裡的錯誤 - 不需要執行程式,因此可用來補充測試的不足,可以驗證系統的不完整版本 - 能最有效率的找出程式中的錯誤