軟體度量指標
軟體度量是一個衡量標準,包含許多涉及一定程度測量的活動。它可以分為三類:產品度量、過程度量和專案度量。
產品度量描述產品的特性,例如大小、複雜性、設計特性、效能和質量水平。
過程度量可用於改進軟體開發和維護。例如,開發過程中缺陷去除的有效性、測試缺陷到達的模式以及修復過程的響應時間。
專案度量描述專案特性和執行情況。例如,軟體開發人員的數量、軟體生命週期中的人員配置模式、成本、進度和生產率。
一些度量屬於多個類別。例如,專案的在製品質量度量既是過程度量又是專案度量。
軟體度量的範圍
軟體度量包含許多活動,包括以下內容:
- 成本和工作量估算
- 生產率度量和模型
- 資料收集
- 數量模型和度量
- 可靠性模型
- 效能和評估模型
- 結構和複雜性度量
- 能力成熟度評估
- 基於度量的管理
- 方法和工具的評估
軟體測量是這些活動的多種集合,範圍從預測特定階段軟體專案成本的模型到程式結構的度量。
成本和工作量估算
工作量表示為一個或多個變數的函式,例如程式的大小、開發人員的能力和重用級別。已經提出了成本和工作量估算模型來預測軟體生命週期早期階段的專案成本。提出的不同模型包括:
- Boehm的COCOMO模型
- Putnam的瘦模型
- Albrecht的功能點模型
生產率模型和度量
生產率可以被認為是價值和成本的函式。每個都可以分解成不同的可衡量的尺寸、功能、時間、金錢等。生產率模型的不同可能組成部分可以在下圖中表示。
資料收集
任何測量程式的質量顯然取決於仔細的資料收集。收集的資料可以提煉成簡單的圖表,以便管理人員瞭解開發的進度和問題。資料收集對於對關係和趨勢進行科學調查也是必不可少的。
質量模型和度量
已經開發了質量模型來測量產品的質量,沒有它,生產率就沒有意義。這些質量模型可以與生產率模型相結合,以測量正確的生產率。這些模型通常以樹狀方式構建。上層分支包含重要的高階質量因素,例如可靠性和可用性。
分治法已被實施為衡量軟體質量的標準方法。
可靠性模型
大多數質量模型都將可靠性作為組成因素,但是,預測和測量可靠性的需要導致了可靠性建模和預測的單獨專門化。可靠性理論中的基本問題是預測系統最終何時會發生故障。
效能評估和模型
它包括外部可觀察的系統性能特性,例如響應時間和完成率,以及系統的內部工作,例如演算法的效率。這是質量的另一個方面。
結構和複雜性度量
在這裡,我們測量軟體表示的結構屬性,這些屬性在執行之前可用。然後,我們嘗試建立經驗預測理論以支援質量保證、質量控制和質量預測。
能力成熟度評估
該模型可以評估開發的許多不同屬性,包括工具的使用、標準實踐等等。它基於每個優秀的承包商都應該使用的關鍵實踐。
基於度量的管理
對於管理軟體專案,測量至關重要。為了檢查專案是否按計劃進行,使用者和開發人員可以依靠基於測量的圖表。當軟體嵌入到產品中時,標準的測量和報告方法尤其重要,因為客戶通常不熟悉軟體術語。
方法和工具的評估
這取決於實驗設計、可能影響結果的因素的正確識別以及因素屬性的適當測量。