nf
其中,nf是功能需求的數(shù)目,nnf是非功能需求數(shù)目(例如性能)。
為了確定需求的確定性(無二義性),一種基于復審者對每個需求解釋的一致性的度量方法為:
Q1=nui/nr
其中,Q1表示需求的確定性,nui是所有復審者都有相同解釋的需求數(shù)目。當需求的模糊性越低時,Q1的值越接近1。
在CAD軟件的例子中,假設計算機圖形顯示功能模塊的功能性需求是10個,非功能性需求(響應速度和分辨率)是2個,所有復審者都有相同解釋的需求數(shù)目是11個,則:
Q1=11/12=0.916667
而功能需求的完整性Q2則可以通過計算以下比率獲得:
Q2=nu/(ni×ns)
其中,nu是唯一功能需求的數(shù)目,ni是由規(guī)約定義或包含的輸入(刺激)的個數(shù),ns是被表示的狀態(tài)的個數(shù)。
Q2只是測度了一個系統(tǒng)所表示的必需的功能百分比,但是它并沒有考慮非功能需求。為了把這些非功能需求結合到整體度量中以求完整,必須考慮已有需求已經被確認的程度。這可以用Q3來表示:
Q3=nc/(nc+nnv)
其中,nc是已經確認為正確的需求的個數(shù),nnv是尚未被確認的需求的個數(shù)。
在CAD軟件的例子中,假設數(shù)據(jù)庫管理功能模塊的唯一功能需求是10個,由規(guī)約定義或包含的輸入個數(shù)也是10個,表示的狀態(tài)的個數(shù)是1個,已經被確認的需求是8個,未被確認的需求是2個,則:
Q2=10/(10×1)=1.0
Q3=8 /(8+2)=0.8
3、估算驗收測試階段預期發(fā)現(xiàn)的缺陷數(shù)
(1)如果使用類似項目的數(shù)據(jù),那么可以估計當前項目在驗收測試時發(fā)現(xiàn)缺陷數(shù),它等于在類似項目的驗收測試階段發(fā)現(xiàn)的缺陷數(shù)和這個項目估計的工作量與類似的總工作量比率的乘積。用如下公式表示:
驗收測試缺陷的估計=驗收測試缺陷數(shù)×工作量估計/實際工作量
在CAD軟件的例子中,若以前有一個相似的圖形處理軟件,在驗收測試的時候發(fā)現(xiàn)了12個缺陷,本項目估算的工作量是66人/月,實際的工作量是82人/月,則CAD軟件項目在驗收測試時可能出現(xiàn)的缺陷是:
驗收測試缺陷的估計=12×66/82=10
(2)使用過程能力基線中的數(shù)據(jù),那么可以使用幾種方法來計算這個值:
a、估算每功能單元的缺陷數(shù),那么功能點規(guī)模按前面討論的方式進行估計,預期的缺陷數(shù)是質量數(shù)據(jù)和估計規(guī)模的乘積。
b、估算過程缺陷清除率。在這種情形下,在驗收測試階段預期存在的缺陷數(shù)可以由缺陷注入率、過程中的清除率目標以及估計的規(guī)模一起來決定。
4、針對維護活動設計的度量
IEEE Std.982.1-1988[IEE94]建議了一個軟件成熟度指標(SMI),它提供了對軟件產品的穩(wěn)定性的指示(基于為每一個產品的發(fā)布而做的變動),以下信息可以確定:
MT=當前發(fā)布中的模塊數(shù);
Fc=當前發(fā)布中已經變動的模塊數(shù);
Fa=當前發(fā)布中已經增加的模塊數(shù);
Fd=當前發(fā)布中已刪除的前一發(fā)布中的模塊數(shù);
那么,軟件成熟度指標可以用下面的公式來計算:
SMI=[MT-(Fa+Fc+Fd)]/MT
當SMI接近1.0的時候,產品開始穩(wěn)定。SMI也可以用作計劃軟件維護活動的度量。產生一個軟件產品的發(fā)布的平均時間可以和SMI關聯(lián)起來,并且也可以開發(fā)一個維護工作量的經驗模型。
在CAD軟件的例子中,若目前的軟件是2.0版,當前發(fā)布的模塊數(shù)是32個,當前發(fā)布中已經變動的模塊數(shù)是8個,當前發(fā)布中已經增加的模塊數(shù)是2個,當前發(fā)布中已