您的位置:軟件測試 > 軟件項目管理 > 開發(fā)管理 >
軟件開發(fā)過程的定量監(jiān)理
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/5/16 14:38:50 ] 推薦標(biāo)簽:

3、制定計劃

對軟件項目進(jìn)行估算的第三步是根據(jù)工作量制定項目計劃,包括人員安排、工作量分解、開始和完成時間等等。可以根據(jù)自己的歷史數(shù)據(jù)或行業(yè)模型決定所需的資源并落實到項目計劃?梢圆捎蒙鲜龅腎BM模型或McConnell給出的方法粗略地給出項目持續(xù)時間(以IBM模型為例):

項目需要的人員S=0.54×E0.6 =0.54×660.6=7人

項目持續(xù)時間D=4.1×L0.36 =4.1×16.3860.36=11月

4、成本估算

項目的成本估算包括許多因素:人力成本、辦公費(fèi)用、管理費(fèi)用、設(shè)備和軟件等的購置費(fèi)用、場地租金、旅差費(fèi)等等。對項目成本的估算取決于公司所采用的成本核算方法。有的公司某些費(fèi)用并沒有計入項目成本中,而是按管理費(fèi)用等分?jǐn)。有的從歷史數(shù)據(jù)求出生產(chǎn)率度量和每行成本,即行/PM(人月)和元/行,則LOC的值與元/行相乘得到成本,用LOC 的值與行/PM相除得到工作量。具體可按公司的具體情況選擇。

注:本文作為示例給出的針對進(jìn)度等的定量監(jiān)理的估算方法只是眾多方法中的一種。筆者的目的是建議監(jiān)理單位在項目監(jiān)理過程中根據(jù)實際情況適當(dāng)采用定量的方法。更多的估算方法,可以參考有關(guān)軟件評估方面的書籍和其它資料。

幾種估算模型的介紹

1、IBM模型

  1977年,IBM的Walston和Felix提出了如下的估算公式:

  E = 5.2×L0.91,L是源代碼行數(shù)(以KLOC計),E是工作量(以PM計)

  D = 4.1×L0.36,D是項目持續(xù)時間(以月計)

  S = 0.54×E0.6,S是人員需要量(以人計)

  DOC = 49×L1.01。DOC是文檔數(shù)量(以頁計)

在此模型中,一般指一條機(jī)器指令為一行源代碼。一個軟件的源代碼行數(shù)不包括程序注釋、作業(yè)命令、調(diào)試程序在內(nèi)。對于非機(jī)器指令編寫的源程序,如匯編語言或高級語言程序,應(yīng)轉(zhuǎn)換成機(jī)器指令源代碼行數(shù)來考慮。

2、Putnam模型

這是1978年P(guān)utnam提出的模型,是一種動態(tài)多變量模型。它是假定在軟件開發(fā)的整個生存期中工作量有特定的分布。這種模型是依據(jù)在一些大型項目(總工作量達(dá)到或超過30個人年)中收集到的工作量分布情況而推導(dǎo)出來的,但也可以應(yīng)用在一些較小的軟件項目中。

Putnam模型可以導(dǎo)出一個“軟件方程”,把已交付的源代碼(源語句)行數(shù)與工作量和開發(fā)時間聯(lián)系起來。其中,td是開發(fā)持續(xù)時間(以年計),K是軟件開發(fā)與維護(hù)在內(nèi)的整個生存期所花費(fèi)的工作量(以人年計),L是源代碼行數(shù)(以LOC計),Ck是技術(shù)狀態(tài)常數(shù),它反映出“妨礙程序員進(jìn)展的限制”,并因開發(fā)環(huán)境而異。其典型值的選取如下表所示。

3、COCOMO模型(COnstructive COst MOdel)

這是由TRW公司開發(fā)。Boehm提出的結(jié)構(gòu)型成本估算模型,是一種精確、易于使用的成本估算方法。在該模型中使用的基本量有以下幾個:DSI(源指令條數(shù))定義為代碼或卡片形式的源程序行數(shù)。若一行有兩個語句,則算做一條指令。它包括作業(yè)控制語句和格式語句,但不包括注釋語句。KDSI=1000DSI。MM(度量單位為人月)表示開發(fā)工作量。TDEV(度量單位為月)表示開發(fā)進(jìn)度。它由工作量決定。

(1)軟件開發(fā)項目的分類

在COCOMO模型中,考慮開發(fā)環(huán)境,軟件開發(fā)項目的總體類型可分為三種:組織型(Organic)、嵌入型(Embedded)和介于上述兩種軟件之間的半獨(dú)立型(Semidetached)。

(2)COCOMO模型的分類

COCOMO模型按其詳細(xì)程度分成三級:即基本COCOMO模型、中間COCOMO模型、詳細(xì)COCOMO模型;綜OCOMO模型是一個靜態(tài)單變量模型,它用一個以已估算出來的源代碼行數(shù)(LOC)為自變量的(經(jīng)驗)函數(shù)來計算軟件開發(fā)工作量。中間COCOMO模型則在用LOC為自變量的函數(shù)計算軟件開發(fā)工作量(此時稱為名義工作量)的基礎(chǔ)上,再用涉及產(chǎn)品、硬件、人員、項目等方面屬性的影響因素來調(diào)整工作量的估算。詳細(xì)COCOMO模型包括中間COCOMO模型的所有特性,但用上述各種影響因素調(diào)整工作量估算時,還要考慮對軟件工程過程中每一步驟(分析、設(shè)計等)的影響。

上一頁123下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd