摘要:在眾多軟件質量指標中,軟件缺陷是最為直觀和最為重要的指標,因此,對軟件缺陷的評估是軟件質量控制的一種很好方法。文章將軟件缺陷作為軟件質量的評估指標,引入軟件項目風險管理手段,以影響軟件缺陷的風險因素為切入點,全面綜合軟件開發組織和技術方面因素,將軟件開發過程中各種風險因素納入軟件缺陷評估體系。
關鍵詞:軟件質量;軟件缺陷;軟件風險管理;評估
0 引言
軟件質量可以通過一系列度量指標來描述。軟件質量的關鍵度量指標大致可以歸結為5個:客戶滿意度、產品價值、關鍵屬性、缺陷率、開發過程質量。高質量的軟件應具備的屬性有:外部屬性,它包括產品的正確性和精確性、可用性、運行效率、可靠性、健壯性及適應性;內部屬性,它包括可維護性、易擴展性、平臺靈活性、可復用性、易測試性、代碼可讀性和整體理解性。軟件質量重點強調滿足:軟件需求、具體標準和隱含需求。
目前軟件質量保證體系已比較成熟,當代世界關于軟件質量保證體系存在三個流派:CMM/PSP/TSP、ISO 9000系列和ISO/IEC 15504(sPICE)。其中以美國國防部支持的CMM/PSP/TSP流派研究得最為深入,使用得最為廣泛。 在軟件缺陷分析和預測方面,人們進行了大量的研究,開發出一些軟件缺陷預測模型。這些模型大致分兩類:一類是在軟件開發的測試階段,根據歷史數據預測軟件缺陷。另一類是在軟件開發之前,通過對以往項目的缺陷進行分析,預測在軟件開發中會出現的缺陷數。……