軟體缺陷管理過程不僅包含軟體缺陷記錄和統計,更重要的是對缺陷數據進行細緻、深入的分析。缺陷分析是缺陷管理中的一個重要環節,有效的缺陷分析不僅可以評價軟體質量,同時可以幫助項目組很好地掌握和評估軟體的研發過程,進而改進研發過程,未對缺陷進行分析就無法對研發流程進行改進。此外,還能為軟體新版本的開發提供寶貴的經驗,進而在項目開展之前,制定準確、有效的項目控制計劃,為開發高質量的軟體產品提供保障。
常用的缺陷分析方法有:根本原因缺陷分析法、四象限缺陷分析法、ODC 缺陷分析法、Rayleigh缺陷分析法和Gompertz 缺陷分析法。
本節我們來學習下Rayleigh 缺陷分析法。
Rayleigh 模型是Weibull 分佈系列中的一種。Weibull 分佈又稱韋伯分佈、韋氏分佈或威布爾分佈,由瑞典物理學家Wallodi Weibull 於1939 年引進,是可靠性分析及壽命檢驗的理論基礎。Weibull分佈能被應用於很多形式,包括1 參數、2 參數、3 參數或混合Weibull。3 參數的Weibull 分佈由形狀、尺度(範圍)和位置三個參數決定。其中形狀參數是最重要的參數,決定分佈密度曲線的基本形狀,尺度參數起放大或縮小曲線的作用,但不影響分佈的形狀。
它的累積分佈函數(CDF)和概率密度函數(PDF)為: