

刪除的前一發(fā)布中的模塊數(shù)是1個,則:
SMI=(32-8-2-1)/32=0.656,
從結(jié)果可以看出,目前的情況離產(chǎn)品穩(wěn)定還有相當(dāng)?shù)木嚯x。
5、軟件可用性的計(jì)算
軟件可用性是指在某個給定時間點(diǎn)上程序能夠按照需求執(zhí)行的概率。其定義為:
可用性=MTTF/(MTTF+MTTR)×100%
其中,MTTF是“平均失敗時間”,MTTR是“平均修復(fù)時間”。
在CAD軟件的例子中,若軟件在6個月內(nèi)失敗一次,每次恢復(fù)平均需要20分鐘(恢復(fù)時間為排除故障或系統(tǒng)重新啟動所用的時間),那么,它的可用性是:
6個月/(6個月+20分鐘)X100=99.92%
通常,提高系統(tǒng)的可用性基本上有兩種方法:即增加MTTF或減少M(fèi)TTR。而增加MTTF還要求增加系統(tǒng)的可靠性。
6、利用植入故障法估算程序中原有故障總數(shù)ET
通??梢圆捎貌东@-再捕獲抽樣法來估算程序中原有故障總數(shù)。
設(shè)Ns是在測試前人為地向程序中植入的故障數(shù)(稱播種故障),ns 是經(jīng)過一段時間測試后發(fā)現(xiàn)的播種故障的數(shù)目,n是在測試中又發(fā)現(xiàn)的程序原有故障數(shù)。
假設(shè)測試用例發(fā)現(xiàn)植入故障和原有故障的能力相同,則程序中原有故障總數(shù) N(=ET) 估算值為:
例如,在CAD軟件的測試過程中,人為播入的故障數(shù)是5個,經(jīng)過一段時間的測試后發(fā)現(xiàn)的播種故障數(shù)是4個,在測試中又發(fā)現(xiàn)原有的故障數(shù)是2個,則程序中原有的故障數(shù)是:

N=(5/4)× 2=15個
軟件開發(fā)風(fēng)險(xiǎn)的定量監(jiān)理
很多應(yīng)用軟件項(xiàng)目之所以陷入混亂狀態(tài)而使項(xiàng)目組人員經(jīng)常感到疲于奔命,就是因?yàn)閷︼L(fēng)險(xiǎn)管理的不重視。在監(jiān)理過程中也常常如此,很多情況下都是問題發(fā)生時才意識到問題的存在。而資源和項(xiàng)目周期的壓力,使得項(xiàng)目的相關(guān)方不得不在沒有很充分準(zhǔn)備的情況下倉促應(yīng)戰(zhàn),而在這種情況下產(chǎn)生的結(jié)果往往是不理想的。
軟件風(fēng)險(xiǎn)監(jiān)理就是在風(fēng)險(xiǎn)成為影響軟件項(xiàng)目成功的威脅之前,識別、著手處理并消除風(fēng)險(xiǎn)的源頭。
風(fēng)險(xiǎn)關(guān)注未來將要發(fā)生的事情。那么,什么樣的風(fēng)險(xiǎn)會導(dǎo)致軟件項(xiàng)目徹底失敗呢?改變也是我們所關(guān)心的—用戶需求、開發(fā)技術(shù)、目標(biāo)計(jì)算機(jī)以及所有其他與項(xiàng)目相關(guān)的因素的改變,將會對按時交付和總體成功產(chǎn)生什么影響呢?最后,我們必須抓住選擇機(jī)會—我們應(yīng)該采用什么方法和工具?需要多少人員來參與工作?對質(zhì)量的要求要達(dá)到什么程度才是“足夠的”?……諸如此類的問題還有很多,這些問題是風(fēng)險(xiǎn)監(jiān)理最關(guān)鍵的部分。
對風(fēng)險(xiǎn)進(jìn)行定量監(jiān)理的第一步,就是要識別那些可能將風(fēng)險(xiǎn)帶到項(xiàng)目計(jì)劃中的因素,也就是對風(fēng)險(xiǎn)進(jìn)行分類。
1、項(xiàng)目風(fēng)險(xiǎn)威脅到項(xiàng)目計(jì)劃。也就是說,如果項(xiàng)目風(fēng)險(xiǎn)變成現(xiàn)實(shí),有可能會拖延項(xiàng)目的進(jìn)度,且增加項(xiàng)目的成本。
項(xiàng)目風(fēng)險(xiǎn)是指潛在的預(yù)算、進(jìn)度、人力(工作人員及組織)、資源、客戶、及需求等方面的問題以及它們對軟件項(xiàng)目的影響。項(xiàng)目復(fù)雜性、規(guī)模以及結(jié)構(gòu)不確定性也被定義為項(xiàng)目風(fēng)險(xiǎn)因素。
2、技術(shù)風(fēng)險(xiǎn)威脅到要開發(fā)軟件的質(zhì)量及交付時間。如果技術(shù)風(fēng)險(xiǎn)變成現(xiàn)實(shí),則開發(fā)工作可能變得很困難或根本不可能。
技術(shù)風(fēng)險(xiǎn)是指潛在的設(shè)計(jì)、實(shí)現(xiàn)、接口、驗(yàn)證、和維護(hù)等方面的問題。此外,規(guī)約的二義性、技術(shù)的不確定性、陳舊的技術(shù)及“先進(jìn)的”技術(shù)也是風(fēng)險(xiǎn)因素。
3、組織風(fēng)險(xiǎn)。常見的組織風(fēng)險(xiǎn)是組織內(nèi)部對目標(biāo)未達(dá)成一致、高層對項(xiàng)目不重視、資金不足或與其他項(xiàng)目有資源沖突等都是潛在的組織風(fēng)險(xiǎn)。
4、外部風(fēng)險(xiǎn)。比如法律法規(guī)變化、項(xiàng)目相關(guān)接口方的情況發(fā)生變化,這些事件往往是不可控制的。但要注意的是,一般將不可控制的“不可抗力”不