資源描述:
《基于CMMI模型軟件規(guī)模估計(jì)方法探究》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、基于CMMI模型軟件規(guī)模估計(jì)方法探究摘要:軟件規(guī)模估計(jì)是CMMI成熟度三級(jí)項(xiàng)目策劃過程域的基礎(chǔ),是影響軟件項(xiàng)目成敗的關(guān)鍵因素之一。合理的軟件規(guī)模估計(jì)是保證軟件項(xiàng)目符合預(yù)算和進(jìn)度要求的前提條件。描述了基于CMMI模型的軟件項(xiàng)目估計(jì),提供了5種軟件規(guī)模估計(jì)方法及相關(guān)過程,并對(duì)各種方法的應(yīng)用范圍進(jìn)行了分析。提出的5種軟件規(guī)模估計(jì)方法為制定合理可行的軟件開發(fā)計(jì)劃提供了有力的支持。關(guān)鍵詞:CMMI;軟件規(guī)模估計(jì);項(xiàng)目策劃中圖分類號(hào):TP301文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):16727800(2013)0030022030引言軟件企業(yè)為了提高自身的市場(chǎng)
2、競(jìng)爭(zhēng)力,拿到軟件產(chǎn)品進(jìn)入國(guó)際市場(chǎng)的通行證,達(dá)到提高軟件產(chǎn)品質(zhì)量、減少軟件產(chǎn)品成本、保證軟件產(chǎn)品按時(shí)交付使用的目的,引入了軟件能力成熟度模型集成(CMMI)bCMMI成熟度等級(jí)三包括了18個(gè)過程域,項(xiàng)目策劃過程域的目的是制定軟件項(xiàng)目活動(dòng)的計(jì)劃,對(duì)軟件項(xiàng)目的控制提供控制基線,按計(jì)劃執(zhí)行,通過執(zhí)行與計(jì)劃比對(duì),變更調(diào)整基線,進(jìn)而調(diào)整執(zhí)行情況,從而使軟件項(xiàng)目的質(zhì)量、進(jìn)度和成本控制在可接受范圍之內(nèi)。每個(gè)軟件項(xiàng)目都要進(jìn)行軟件規(guī)模估計(jì),并將軟件規(guī)模估計(jì)的結(jié)果作為項(xiàng)目策劃的基礎(chǔ)。軟件規(guī)模估計(jì)是項(xiàng)目策劃的核心,目的是為軟件項(xiàng)目建立合理的預(yù)算,確定合適水
3、平的員工,并為軟件項(xiàng)目承諾提供基礎(chǔ)。一個(gè)沒有建立在合理軟件規(guī)模估計(jì)基礎(chǔ)上的計(jì)劃會(huì)提供一個(gè)錯(cuò)誤的安全感信息,可能比根本沒有計(jì)劃更糟。因此軟件規(guī)模估計(jì)是影響軟件項(xiàng)目成敗的關(guān)鍵因素之一。本文在分析基于CMMI模型軟件項(xiàng)目估計(jì)的基礎(chǔ)上,提供了幾種軟件規(guī)模估計(jì)方法及相關(guān)過程,并對(duì)各種方法的應(yīng)用范圍和優(yōu)缺點(diǎn)進(jìn)行了分析。1CMMI模型軟件項(xiàng)目估計(jì)在CMMI成熟度等級(jí)三項(xiàng)目策劃過程域,建立估計(jì)值構(gòu)成了軟件項(xiàng)目策劃的基礎(chǔ),軟件項(xiàng)目的估計(jì)流程如圖1所示,首先建立頂層工作分解結(jié)構(gòu)(WBS),以估計(jì)項(xiàng)目的范圍;其次,參考?xì)v史項(xiàng)目數(shù)據(jù)進(jìn)行軟件規(guī)模估計(jì)和工作產(chǎn)
4、品規(guī)模估計(jì);然后,基于組織的生產(chǎn)率數(shù)據(jù)進(jìn)行工作量估計(jì),進(jìn)而估計(jì)進(jìn)度和成本;最后通過軟件開發(fā)得到實(shí)際軟件規(guī)模、工作量、進(jìn)度和成本,反過來對(duì)組織生產(chǎn)率數(shù)據(jù)進(jìn)行修正和補(bǔ)充,同時(shí)進(jìn)入組織資產(chǎn)庫,充實(shí)組織資產(chǎn)庫,為后續(xù)軟件項(xiàng)目進(jìn)行軟件規(guī)模估計(jì)提供依據(jù)和參考。顯然,估計(jì)軟件的規(guī)模是進(jìn)一步估計(jì)工作量、進(jìn)度和成本的基礎(chǔ),因此軟件規(guī)模估計(jì)是整個(gè)軟件項(xiàng)目評(píng)估過程中至關(guān)重要的一環(huán),指導(dǎo)軟件開發(fā)的整個(gè)過程。如果軟件規(guī)模估計(jì)的結(jié)果在很大程度上不準(zhǔn)確,將直接導(dǎo)致后面的工作量、進(jìn)度和成本估計(jì)的結(jié)果不準(zhǔn)確。軟件規(guī)模估計(jì)的好壞是整個(gè)軟件項(xiàng)目估計(jì)過程的關(guān)鍵。2軟件規(guī)模
5、估計(jì)方法自20世紀(jì)80年代,陸續(xù)提出了對(duì)軟件規(guī)模估計(jì)的各種各樣的方法,常用的軟件規(guī)模估計(jì)方法有:Delphi專家法、類比法、代碼行、FunctionPoints和COSMICFFP。下面對(duì)這5種軟件規(guī)模估計(jì)方法進(jìn)行討論。2.1Delphi專家法由軟件項(xiàng)目領(lǐng)域?qū)<医M成估計(jì)小組,每個(gè)人按照歷史資料、經(jīng)驗(yàn)和直覺對(duì)軟件規(guī)模進(jìn)行估計(jì),由協(xié)調(diào)人對(duì)估計(jì)結(jié)果進(jìn)行綜合,得出各項(xiàng)任務(wù)的最小估計(jì)值、最大估計(jì)值和平均估計(jì)值,并計(jì)算差別,當(dāng)差別大于可接受水平(設(shè)定閾值)時(shí),專家討論各項(xiàng)任務(wù)和假定,各人對(duì)估計(jì)結(jié)果進(jìn)行調(diào)整,并提交給協(xié)調(diào)人,如此不斷反復(fù),最終達(dá)成
6、共識(shí)(估計(jì)結(jié)果收斂于一個(gè)可以接受的范圍bDelphi專家法估計(jì)必須遵循一個(gè)重要原則:不得公布各專家的估計(jì)結(jié)果。只有這樣才能保證各專家不因?yàn)橥饨鐗毫騻€(gè)人權(quán)威而違心修改個(gè)人的估計(jì)結(jié)果,以保證估計(jì)活動(dòng)的公平、公正及獨(dú)立性。Delphi專家法估計(jì)快速,估計(jì)本身的成本低,但依賴于專家的技術(shù)指導(dǎo),主觀性較強(qiáng),誤差較大,適用于準(zhǔn)備開發(fā)階段。2.2類比法類比法通過新項(xiàng)目與歷史項(xiàng)目的比較得到規(guī)模估計(jì)。類比法的基本步驟是:①整理出軟件項(xiàng)目功能列表和實(shí)現(xiàn)每個(gè)功能的代碼行;②標(biāo)識(shí)出每個(gè)功能列表與歷史項(xiàng)目的相同點(diǎn)和不同點(diǎn),特別要注意歷史項(xiàng)目做得不夠的地方;
7、③得岀各個(gè)功能的估計(jì)值;④匯總產(chǎn)生軟件規(guī)模估計(jì)。類比法估計(jì)的準(zhǔn)確性依賴于已完成軟件項(xiàng)目的完成程度和數(shù)據(jù)的準(zhǔn)確程度,因此使用這種估計(jì)方法要求有一個(gè)內(nèi)容豐富、準(zhǔn)確、可靠的軟件過程數(shù)據(jù)庫。軟件項(xiàng)目中用類比法,往往還要解決可重用代碼的估計(jì)問題。估計(jì)可重用代碼量的最好辦法就是由程序員或系統(tǒng)分析員詳細(xì)地考查已存在的代碼,估計(jì)出新項(xiàng)目可重用的代碼中需重新設(shè)計(jì)的代碼百分比、需重新編碼或修改的代碼百分比以及需重新測(cè)試的代碼百分比。根據(jù)這三個(gè)百分比,可用下面的計(jì)算公式計(jì)算等價(jià)新代碼行:等價(jià)代碼行二[(重新設(shè)計(jì)%+重新編碼%+重新測(cè)試%)/3r已有代
8、碼行類比法適合評(píng)估一些與歷史軟件項(xiàng)目在應(yīng)用領(lǐng)域、環(huán)境和復(fù)雜度等相似的軟件項(xiàng)目,軟件歷史項(xiàng)目數(shù)據(jù)的豐富程度,決定了軟件規(guī)模估計(jì)與實(shí)際情況的接近程度。對(duì)于不存在相似歷史項(xiàng)目的軟件規(guī)模估計(jì)不適用。2.3代碼行(LOC)代碼行方法是軟件開發(fā)者