版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 HYPERLINK / 軟件開發(fā)質(zhì)量和風(fēng)險(xiǎn)的定量監(jiān)理軟件質(zhì)量是指與軟件產(chǎn)品滿足規(guī)定和隱含的需求的能力和有關(guān)的特征的全體,即所有描述計(jì)算機(jī)軟件優(yōu)秀程度的特性的組合。 應(yīng)用軟件的質(zhì)量依靠于問題需求的描述、解決方案的建模設(shè)計(jì)、可執(zhí)行程序的編碼的產(chǎn)生以及為發(fā)覺錯(cuò)誤而運(yùn)行軟件的測(cè)試。一個(gè)優(yōu)秀的監(jiān)理工程師應(yīng)該能夠使用定量的方法來評(píng)估軟件開發(fā)過程中產(chǎn)生的分析及設(shè)計(jì)模型、源代碼和測(cè)試用例(usecase)的質(zhì)量。 軟件開發(fā)質(zhì)量的定量監(jiān)理 為了實(shí)現(xiàn)這種實(shí)時(shí)的質(zhì)量評(píng)估,監(jiān)理工程師們必須采納技術(shù)度量來客觀地評(píng)估質(zhì)量,而不能僅僅采納主觀的方法進(jìn)行評(píng)估。 在評(píng)估中,首先要明確的一點(diǎn)是,軟件需求是度量軟件質(zhì)量的基礎(chǔ)。不
2、符合需求的軟件就不具備質(zhì)量。 而在定量監(jiān)理實(shí)踐中,通常需要使用一種被稱為尺度度量的方法,這種定量度量適用于一些能夠直接度量的特性,比如,出錯(cuò)率定義為錯(cuò)誤數(shù)KLOC單位時(shí)刻等。 因而,對(duì)質(zhì)量操縱所應(yīng)該建立的一些定量數(shù)據(jù)是: (1)明確性(無二義性)、完全性、正確性、可理解性、可驗(yàn)證性、內(nèi)部和外部一致性、可完成性、簡(jiǎn)潔性、可追蹤性、可修改性、精確性和可復(fù)用性的數(shù)據(jù)。這些數(shù)據(jù)能夠用來評(píng)價(jià)分析模型和相應(yīng)的需求規(guī)約質(zhì)量的特征。 公開的可能缺陷數(shù)與報(bào)告總?cè)毕輸?shù)的對(duì)比則能夠用來評(píng)價(jià)測(cè)試精確度和測(cè)試覆蓋度,同時(shí)也能夠預(yù)測(cè)項(xiàng)目公布時(shí)刻。 (2)產(chǎn)品公布前清除的缺陷數(shù)在總?cè)毕輸?shù)中所占的百分比,有助于評(píng)估產(chǎn)品的質(zhì)量
3、。 (3)按嚴(yán)峻缺陷、子系統(tǒng)缺陷來劃分,分類統(tǒng)計(jì)出平均修復(fù)時(shí)刻,如此將有助于規(guī)劃糾正缺陷的工作。 (4)利用測(cè)試的統(tǒng)計(jì)數(shù)據(jù),估算可維護(hù)性、可靠性、可用性和原有故障總數(shù)等數(shù)據(jù)。這些數(shù)據(jù)將有助于評(píng)估應(yīng)用軟件的穩(wěn)定程度和可能產(chǎn)生的失敗。 在上述定量數(shù)據(jù)的基礎(chǔ)上,就能夠開始進(jìn)行估算。 1、差不多的定量估算 差不多定量估算示例: 設(shè) F為用功能點(diǎn)描述的軟件規(guī)模; D1為在開發(fā)過程(提交之前)中發(fā)覺的所有缺陷數(shù); D2為提交后發(fā)覺的缺陷數(shù); D為發(fā)覺的總?cè)毕輸?shù)。 因此,D=D1+D2 關(guān)于一個(gè)應(yīng)用軟件項(xiàng)目,則有如下計(jì)算方程式(能夠從不同的角度估算軟件的質(zhì)量): 質(zhì)量=D2/F; 缺陷注入率=D/F; 整體
4、缺陷清除率=D1/D; 同樣以上期中的CAD軟件為例,依照上期計(jì)算所得結(jié)果,功能點(diǎn)F為366,而在開發(fā)過程中發(fā)覺了15個(gè)錯(cuò)誤,提交后又發(fā)覺了4個(gè)錯(cuò)誤,則: D1=15,D2=4 D=D1+D2=15+4=19 質(zhì)量(每功能點(diǎn)的缺陷數(shù))=D2/F=4/366=0.0109 缺陷注入率=D/F=19/366=0.05191 整體缺陷清除率=D1/D=15/19=0.7895 有資料報(bào)告,美國的平均整體缺陷清除率目前只達(dá)到大約85%。而像AT&T、IBM、摩托羅拉和惠普如此一些大公司的頂級(jí)項(xiàng)目,通過實(shí)施最佳實(shí)踐,其缺陷清除率能夠超過99%。 眾所周知,清除軟件缺陷的難易程度是不同的。需求錯(cuò)誤、規(guī)格講
5、明、設(shè)計(jì)問題及錯(cuò)誤修改是最難清除的。表1給出了美國平均缺陷的情況: 表2反映的是CMM五個(gè)等級(jí)是如何阻礙軟件質(zhì)量的,其數(shù)據(jù)來源于美國空軍1994年托付SPR(美國一家聞名的調(diào)查公司)進(jìn)行的一項(xiàng)研究。 從表中能夠看出,CMM級(jí)不越高,缺陷清除率也越高。 在監(jiān)理過程中,能夠?qū)⑦@這些標(biāo)準(zhǔn)或指標(biāo)結(jié)合起來使用,用以辨明可能存在的質(zhì)量問題。 2、對(duì)軟件需求的估算 假設(shè)在一個(gè)規(guī)約中有nr個(gè)需求,因此 nr=nf+nnf 其中,nf是功能需求的數(shù)目,nnf是非功能需求數(shù)目(例如性能)。 為了確定需求的確定性(無二義性),一種基于復(fù)審者對(duì)每個(gè)需求解釋的一致性的度量方法為: Q1nui/nr 其中,Q1表示需求的
6、確定性,nui是所有復(fù)審者都有相同解釋的需求數(shù)目。當(dāng)需求的模糊性越低時(shí),Q1的值越接近1。 在CAD軟件的例子中,假設(shè)計(jì)算機(jī)圖形顯示功能模塊的功能性需求是10個(gè),非功能性需求(響應(yīng)速度和分辨率)是2個(gè),所有復(fù)審者都有相同解釋的需求數(shù)目是11個(gè),則: Q1=11/12=0.916667 而功能需求的完整性Q2則能夠通過計(jì)算以下比率獲得: Q2nu/(nins) 其中,nu是唯一功能需求的數(shù)目,ni是由規(guī)約定義或包含的輸入(刺激)的個(gè)數(shù),ns是被表示的狀態(tài)的個(gè)數(shù)。 Q2只是測(cè)度了一個(gè)系統(tǒng)所表示的必需的功能百分比,然而它并沒有考慮非功能需求。為了把這些非功能需求結(jié)合到整體度量中以求完整,必須考慮已有
7、需求差不多被確認(rèn)的程度。這能夠用Q3來表示: Q3nc/(ncnnv) 其中,nc是差不多確認(rèn)為正確的需求的個(gè)數(shù),nnv是尚未被確認(rèn)的需求的個(gè)數(shù)。 在CAD軟件的例子中,假設(shè)數(shù)據(jù)庫治理功能模塊的唯一功能需求是10個(gè),由規(guī)約定義或包含的輸入個(gè)數(shù)也是10個(gè),表示的狀態(tài)的個(gè)數(shù)是1個(gè),差不多被確認(rèn)的需求是8個(gè),未被確認(rèn)的需求是2個(gè),則: Q210/(101)=1.0 Q38/(8+2)=0.8 3、估算驗(yàn)收測(cè)試時(shí)期預(yù)期發(fā)覺的缺陷數(shù) (1)假如使用類似項(xiàng)目的數(shù)據(jù),那么能夠可能當(dāng)前項(xiàng)目在驗(yàn)收測(cè)試時(shí)發(fā)覺缺陷數(shù),它等于在類似項(xiàng)目的驗(yàn)收測(cè)試時(shí)期發(fā)覺的缺陷數(shù)和那個(gè)項(xiàng)目可能的工作量與類似的總工作量比率的乘積。用如下
8、公式表示: 驗(yàn)收測(cè)試缺陷的可能=驗(yàn)收測(cè)試缺陷數(shù)工作量可能/實(shí)際工作量 在CAD軟件的例子中,若往常有一個(gè)相似的圖形處理軟件,在驗(yàn)收測(cè)試的時(shí)候發(fā)覺了12個(gè)缺陷,本項(xiàng)目估算的工作量是66人/月,實(shí)際的工作量是82人/月,則CAD軟件項(xiàng)目在驗(yàn)收測(cè)試時(shí)可能出現(xiàn)的缺陷是: 驗(yàn)收測(cè)試缺陷的可能=1266/82=10 (2)使用過程能力基線中的數(shù)據(jù),那么能夠使用幾種方法來計(jì)算那個(gè)值: a、估算每功能單元的缺陷數(shù),那么功能點(diǎn)規(guī)模按前面討論的方式進(jìn)行可能,預(yù)期的缺陷數(shù)是質(zhì)量數(shù)據(jù)和可能規(guī)模的乘積。 b、估算過程缺陷清除率。在這種情形下,在驗(yàn)收測(cè)試時(shí)期預(yù)期存在的缺陷數(shù)能夠由缺陷注入率、過程中的清除率目標(biāo)以及可能的規(guī)
9、模一起來決定。 4、針對(duì)維護(hù)活動(dòng)設(shè)計(jì)的度量 IEEEStd.982.1-1988IEE94建議了一個(gè)軟件成熟度指標(biāo)(SMI),它提供了對(duì)軟件產(chǎn)品的穩(wěn)定性的指示(基于為每一個(gè)產(chǎn)品的公布而做的變動(dòng)),以下信息能夠確定: MT=當(dāng)前公布中的模塊數(shù); Fc=當(dāng)前公布中差不多變動(dòng)的模塊數(shù); Fa=當(dāng)前公布中差不多增加的模塊數(shù); Fd=當(dāng)前公布中已刪除的前一公布中的模塊數(shù); 那么,軟件成熟度指標(biāo)能夠用下面的公式來計(jì)算: SMI=MT-(Fa+Fc+Fd)/MT 當(dāng)SMI接近1.0的時(shí)候,產(chǎn)品開始穩(wěn)定。SMI也能夠用作打算軟件維護(hù)活動(dòng)的度量。產(chǎn)生一個(gè)軟件產(chǎn)品的公布的平均時(shí)刻能夠和SMI關(guān)聯(lián)起來,同時(shí)也能夠開
10、發(fā)一個(gè)維護(hù)工作量的經(jīng)驗(yàn)?zāi)P汀?在CAD軟件的例子中,若目前的軟件是2.0版,當(dāng)前公布的模塊數(shù)是32個(gè),當(dāng)前公布中差不多變動(dòng)的模塊數(shù)是8個(gè),當(dāng)前公布中差不多增加的模塊數(shù)是2個(gè),當(dāng)前公布中已刪除的前一公布中的模塊數(shù)是1個(gè),則: SMI=(32821)/32=0.656, 從結(jié)果能夠看出,目前的情況離產(chǎn)品穩(wěn)定還有相當(dāng)?shù)木嚯x。 5、軟件可用性的計(jì)算 軟件可用性是指在某個(gè)給定時(shí)刻點(diǎn)上程序能夠按照需求執(zhí)行的概率。其定義為: 可用性=MTTF/(MTTF+MTTR)100 其中,MTTF是“平均失敗時(shí)刻”,MTTR是“平均修復(fù)時(shí)刻”。 在CAD軟件的例子中,若軟件在6個(gè)月內(nèi)失敗一次,每次恢復(fù)平均需要20分鐘
11、(恢復(fù)時(shí)刻為排除故障或系統(tǒng)重新啟動(dòng)所用的時(shí)刻),那么,它的可用性是: 6個(gè)月/(6個(gè)月+20分鐘)X100=99.92% 通常,提高系統(tǒng)的可用性差不多上有兩種方法:即增加MTTF或減少M(fèi)TTR。而增加MTTF還要求增加系統(tǒng)的可靠性。 6、利用植入故障法估算程序中原有故障總數(shù)ET 通常能夠采納捕獲再捕獲抽樣法來估算程序中原有故障總數(shù)。 設(shè)Ns是在測(cè)試前人為地向程序中植入的故障數(shù)(稱播種故障),ns是通過一段時(shí)刻測(cè)試后發(fā)覺的播種故障的數(shù)目,n是在測(cè)試中又發(fā)覺的程序原有故障數(shù)。 假設(shè)測(cè)試用例發(fā)覺植入故障和原有故障的能力相同,則程序中原有故障總數(shù)N(=ET)估算值為: 例如,在CAD軟件的測(cè)試過程中,
12、人為播入的故障數(shù)是5個(gè),通過一段時(shí)刻的測(cè)試后發(fā)覺的播種故障數(shù)是4個(gè),在測(cè)試中又發(fā)覺原有的故障數(shù)是2個(gè),則程序中原有的故障數(shù)是: N=(5/4)2=15個(gè) 軟件開發(fā)風(fēng)險(xiǎn)的定量監(jiān)理 專門多應(yīng)用軟件項(xiàng)目之因此陷入混亂狀態(tài)而使項(xiàng)目組人員經(jīng)常感到疲于奔命,確實(shí)是因?yàn)閷?duì)風(fēng)險(xiǎn)治理的不重視。在監(jiān)理過程中也常常如此,專門多情況下差不多上問題發(fā)生時(shí)才意識(shí)到問題的存在。而資源和項(xiàng)目周期的壓力,使得項(xiàng)目的相關(guān)方不得不在沒有專門充分預(yù)備的情況下倉促應(yīng)戰(zhàn),而在這種情況下產(chǎn)生的結(jié)果往往是不理想的。 軟件風(fēng)險(xiǎn)監(jiān)理確實(shí)是在風(fēng)險(xiǎn)成為阻礙軟件項(xiàng)目成功的威脅之前,識(shí)不、著手處理并消除風(fēng)險(xiǎn)的源頭。 風(fēng)險(xiǎn)關(guān)注以后將要發(fā)生的情況。那么,什
13、么樣的風(fēng)險(xiǎn)會(huì)導(dǎo)致軟件項(xiàng)目完全失敗呢?改變也是我們所關(guān)懷的用戶需求、開發(fā)技術(shù)、目標(biāo)計(jì)算機(jī)以及所有其他與項(xiàng)目相關(guān)的因素的改變,將會(huì)對(duì)按時(shí)交付和總體成功產(chǎn)生什么阻礙呢?最后,我們必須抓住選擇機(jī)會(huì)我們應(yīng)該采納什么方法和工具?需要多少人員來參與工作?對(duì)質(zhì)量的要求要達(dá)到什么程度才是“足夠的”?諸如此類的問題還有專門多,這些問題是風(fēng)險(xiǎn)監(jiān)理最關(guān)鍵的部分。 對(duì)風(fēng)險(xiǎn)進(jìn)行定量監(jiān)理的第一步,確實(shí)是要識(shí)不那些可能將風(fēng)險(xiǎn)帶到項(xiàng)目打算中的因素,也確實(shí)是對(duì)風(fēng)險(xiǎn)進(jìn)行分類。 1、項(xiàng)目風(fēng)險(xiǎn)威脅到項(xiàng)目打算。也確實(shí)是講,假如項(xiàng)目風(fēng)險(xiǎn)變成現(xiàn)實(shí),有可能會(huì)拖延項(xiàng)目的進(jìn)度,且增加項(xiàng)目的成本。 項(xiàng)目風(fēng)險(xiǎn)是指潛在的預(yù)算、進(jìn)度、人力(工作人員及組織
14、)、資源、客戶、及需求等方面的問題以及它們對(duì)軟件項(xiàng)目的阻礙。項(xiàng)目復(fù)雜性、規(guī)模以及結(jié)構(gòu)不確定性也被定義為項(xiàng)目風(fēng)險(xiǎn)因素。 2、技術(shù)風(fēng)險(xiǎn)威脅到要開發(fā)軟件的質(zhì)量及交付時(shí)刻。假如技術(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)部對(duì)目標(biāo)未達(dá)成一致、高層對(duì)項(xiàng)目不重視、資金不足或與其他項(xiàng)目有資源沖突等差不多上潛在的組織風(fēng)險(xiǎn)。 4、外部風(fēng)險(xiǎn)。比如法律法規(guī)變化、項(xiàng)目相關(guān)接口方的情況發(fā)生變化,這些事件往往是不可操縱的。但要注意的是
15、,一般將不可操縱的“不可抗力”不作為風(fēng)險(xiǎn),而是將它們當(dāng)作災(zāi)難進(jìn)行防備。 風(fēng)險(xiǎn)預(yù)測(cè),又稱為風(fēng)險(xiǎn)估算,試圖從兩個(gè)方面評(píng)估每一個(gè)風(fēng)險(xiǎn)風(fēng)險(xiǎn)發(fā)生的可能性或概率,以及假如風(fēng)險(xiǎn)發(fā)生后所產(chǎn)生的后果。 項(xiàng)目打算者以及其他治理人員和技術(shù)人員需要一起執(zhí)行四個(gè)風(fēng)險(xiǎn)預(yù)測(cè)活動(dòng):(1)建立一個(gè)尺度,以反映風(fēng)險(xiǎn)發(fā)生的可能性;(2)描述風(fēng)險(xiǎn)的后果;(3)估算風(fēng)險(xiǎn)對(duì)項(xiàng)目及產(chǎn)品的阻礙;(4)標(biāo)注風(fēng)險(xiǎn)預(yù)測(cè)的整體精確度,以免產(chǎn)生誤解。 風(fēng)險(xiǎn)表能夠給項(xiàng)目治理者、監(jiān)督者提供一種簡(jiǎn)單的風(fēng)險(xiǎn)預(yù)測(cè)技術(shù)。風(fēng)險(xiǎn)表的樣本如表3所示。 在那個(gè)地點(diǎn),PS指產(chǎn)品/項(xiàng)目規(guī)模風(fēng)險(xiǎn),BU指商業(yè)風(fēng)險(xiǎn),CU是指客戶特性風(fēng)險(xiǎn),TE是指建筑技術(shù)風(fēng)險(xiǎn),DE是指開發(fā)環(huán)境風(fēng)險(xiǎn)
16、,ST是指人員經(jīng)驗(yàn)與經(jīng)驗(yàn)風(fēng)險(xiǎn),像如此風(fēng)險(xiǎn)能夠有許多,在那個(gè)地點(diǎn)就不一一舉例了。 項(xiàng)目組一開始要在表中的第一列列出所有風(fēng)險(xiǎn)(不管多么細(xì)微)。每一個(gè)風(fēng)險(xiǎn)在第二列上加以分類。每個(gè)風(fēng)險(xiǎn)發(fā)生的概率則輸入到第三列中。每個(gè)風(fēng)險(xiǎn)的概率值能夠由項(xiàng)目組成員個(gè)不估算,然后將這些單個(gè)值求平均,得到一個(gè)有代表性的概率值。 下一步是評(píng)估每個(gè)風(fēng)險(xiǎn)所產(chǎn)生的阻礙。使用表3所述的特性評(píng)估每個(gè)風(fēng)險(xiǎn)因素,并確定其阻礙的類不。對(duì)四個(gè)風(fēng)險(xiǎn)因素-性能、支持、成本及進(jìn)度的阻礙類不求平均可得到一個(gè)整體的阻礙值(假如其中一個(gè)風(fēng)險(xiǎn)因素對(duì)項(xiàng)目特不重要,也能夠使用加權(quán)求平均值)。 在表三中,阻礙類不取值如下: 1-災(zāi)難的,2-嚴(yán)峻的,3-輕微的,4-可忽略的 完成了風(fēng)險(xiǎn)表的前四列內(nèi)容之后,就要依照概率及阻礙來進(jìn)行排序。高發(fā)生概率、高阻礙的風(fēng)險(xiǎn)放在表的上方,而低概率風(fēng)險(xiǎn)則移到表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國乙烯-丙烯酸乙酯共聚物(EEA)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025醫(yī)療服務(wù)合同有什么特征
- 2025委托經(jīng)營管理合同(詳細(xì))
- 提高時(shí)間管理能力的訓(xùn)練
- 提高學(xué)習(xí)效果的方法和技巧
- 2025廣告場(chǎng)地租賃合同樣本版
- 演出合同范文集合
- 續(xù)簽借款簡(jiǎn)單的合同范本
- 建設(shè)工程廉政合同范本年
- 旅游資源開發(fā)合同2024
- 選擇性必修一 期末綜合測(cè)試(二)(解析版)2021-2022學(xué)年人教版(2019)高二數(shù)學(xué)選修一
- 學(xué)校制度改進(jìn)
- 各行業(yè)智能客服占比分析報(bào)告
- 年產(chǎn)30萬噸高鈦渣生產(chǎn)線技改擴(kuò)建項(xiàng)目環(huán)評(píng)報(bào)告公示
- 民謠酒吧項(xiàng)目創(chuàng)業(yè)計(jì)劃書
- 2023年珠海市招考合同制職員筆試參考題庫(共500題)答案詳解版
- 心電監(jiān)護(hù)考核標(biāo)準(zhǔn)
- 特種行業(yè)許可證申請(qǐng)表
- 古典芭蕾:基本技巧和術(shù)語
- 內(nèi)地居民前往香港或者澳門定居申請(qǐng)表
- DB43-T 2612-2023林下竹蓀栽培技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論