· 測量(Measurement)是對產品過程的某個屬性的范圍、數量、維度、窖量或人小
提供一個定量的指示。
· 度最(Me仃,c)足對軟件產品進行范圍JJ泛的測度。它給m一個系統、構件或過稗 某個給定屬性的度的定量測量。
· 指標(Indica[or)是一個度量或一組度最的組合,即采用易于理解的形式-對軟件過 程、項目或產品質量提供更全面、深入的評價和了解,以利j一過程和質量的分析。
2有效軟件度量的屬性
· 簡瞽的和町汁算的。學習如何導出度量值應巨是相對簡單的,爿且其計算不應該 耍求過多的工作帚和時間。
· 經驗和直覺上有說服力。度最應陵符俞軟件工程師對于軟件過程和產品的直覺 概念,如測度模塊內聚性的度量值應該隨著內聚度的提高而提高。
· 。致的和客觀的,度量不會產生二義性的結果,任何獨立的第二方使用該軟件的相同信息能夠得到相吲的度量值。
· 猙其單位和維度的使用上魁一致的。度雖的數學計算應該使用不會導致奇異單位組合的測度。例如,把項目隊伍的人員乘以程序中的編程語言的變量會引起一個直覺匕沒有說服力的單位組臺。
· 編棍語言獨立。度量應馥基下分析模型、設計模型或程序本身的結構,而不依賴于編程語言的句法和語法。
· 質蹙反饋的有效機制。度量會為軟件丌發效率、產品質量等提供積極的信息。
3軟件度量的分類
軟件度量一般ur主要分為3類:
· 軟件過程度量:用于過程的優化和改進。對于軟件開發過程本身的度量.目的是形成組織的各種模型,作為對項目、產品的度量基礎,以及對軟件開發過程進行持續改進,提高軟件生產力。過程度量往往小是自接進行,而是通過大量的項目度量分析、總結得H1來的。輿型的過程度母如cMM中KPA的度量。
·軟件項目度暈:用于生產率評估和項日控制。對于軟件開發項目的特定度量,H
的是評估項目開發過程的質最,預測項甘進度、工作量等,輔助管理者進行質量
控制和項目控制。