項(xiàng)目管理--軟件成本估算ppt課件_第1頁(yè)
項(xiàng)目管理--軟件成本估算ppt課件_第2頁(yè)
項(xiàng)目管理--軟件成本估算ppt課件_第3頁(yè)
項(xiàng)目管理--軟件成本估算ppt課件_第4頁(yè)
項(xiàng)目管理--軟件成本估算ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、軟件工程軟件開發(fā)成本估算1;.2o軟件開發(fā)成本主要是指軟件開發(fā)過程中所花費(fèi)的工作量及相應(yīng)的代價(jià)。它不包括原材料和能源的消耗,主要是人的勞動(dòng)的消耗。o人的勞動(dòng)消耗所需代價(jià)就是軟件產(chǎn)品的開發(fā)成本。o軟件產(chǎn)品開發(fā)成本的計(jì)算方法不同于其它物理產(chǎn)品成本的計(jì)算。3o軟件的開發(fā)成本是以一次性開發(fā)過程所花費(fèi)的代價(jià)來(lái)計(jì)算的。o軟件開發(fā)成本的估算,應(yīng)是從軟件計(jì)劃、需求分析、設(shè)計(jì)、編碼、單元測(cè)試、組裝測(cè)試到確認(rèn)測(cè)試,整個(gè)軟件開發(fā)全過程所花費(fèi)的代價(jià)作為依據(jù)的。4o對(duì)于一個(gè)大型的軟件項(xiàng)目,由于項(xiàng)目的復(fù)雜性,開發(fā)成本的估算不是一件簡(jiǎn)單的事,要進(jìn)行一系列的估算處理。主要靠分解和類推。o基本估算方法分為三類。n 自頂向下的估

2、算方法n 自底向上的估計(jì)法n 差別估計(jì)法5o這種方法的主要思想是從項(xiàng)目的整體出發(fā),進(jìn)行類推。o估算人員根據(jù)以前已完成項(xiàng)目所消耗的總成本(或總工作量),推算將要開發(fā)的軟件的總成本(或總工作量),然后按比例將它分配到各開發(fā)任務(wù)單元中去,再來(lái)檢驗(yàn)它是否能滿足要求。67o這種方法的優(yōu)點(diǎn)是估算工作量小,速度快。這種方法的優(yōu)點(diǎn)是估算工作量小,速度快。o缺點(diǎn)是對(duì)項(xiàng)目中的特殊困難估計(jì)不足,估算出來(lái)的成本盲目性大,有時(shí)會(huì)遺漏缺點(diǎn)是對(duì)項(xiàng)目中的特殊困難估計(jì)不足,估算出來(lái)的成本盲目性大,有時(shí)會(huì)遺漏被開發(fā)軟件的某些部分。被開發(fā)軟件的某些部分。8o這種方法的主要思想是把待開發(fā)的軟件細(xì)分,直到每一個(gè)子任務(wù)都已經(jīng)明確所這種方

3、法的主要思想是把待開發(fā)的軟件細(xì)分,直到每一個(gè)子任務(wù)都已經(jīng)明確所需要的開發(fā)工作量,然后把它們加起來(lái),得到軟件開發(fā)的總工作量。需要的開發(fā)工作量,然后把它們加起來(lái),得到軟件開發(fā)的總工作量。o它的優(yōu)點(diǎn)是估算各個(gè)部分的準(zhǔn)確性高。缺點(diǎn)是缺少各項(xiàng)子任務(wù)之間相互聯(lián)系所它的優(yōu)點(diǎn)是估算各個(gè)部分的準(zhǔn)確性高。缺點(diǎn)是缺少各項(xiàng)子任務(wù)之間相互聯(lián)系所需要的工作量,還缺少許多與軟件開發(fā)有關(guān)的系統(tǒng)級(jí)工作量需要的工作量,還缺少許多與軟件開發(fā)有關(guān)的系統(tǒng)級(jí)工作量.9o這種方法綜合了上述兩種方法的優(yōu)點(diǎn),其主要思想是把待開發(fā)的軟件項(xiàng)目與過去已完成的軟件項(xiàng)目進(jìn)行類比,從其開發(fā)的各個(gè)子任務(wù)中區(qū)分出類似的部分和不同的部分。o類似的部分按實(shí)際量進(jìn)

4、行計(jì)算,不同的部分則采用相應(yīng)方法進(jìn)行估算。o這種的方法的優(yōu)點(diǎn)是可以提高估算的準(zhǔn)確程度,缺點(diǎn)是不容易明確“類似”的界限。10o由多位專家進(jìn)行成本估算o單獨(dú)一位專家可能會(huì)有種種偏見,譬如有樂觀的、悲觀的、要求在競(jìng)爭(zhēng)中取勝的、讓大家都高興的種種愿望及政治因素等。o最好由多位專家進(jìn)行估算,取得多個(gè)估算值。o有多種方法把這些估算值合成一個(gè)估算值。11o一種方法是簡(jiǎn)單地求各估算值的中值或平均值。其優(yōu)點(diǎn)是簡(jiǎn)便。缺點(diǎn)是可能會(huì)由于受一、二個(gè)極端估算值的影響而產(chǎn)生嚴(yán)重的偏差。o一種方法是召開小組會(huì),使各位專家們統(tǒng)一于或至少同意某一個(gè)估算值。優(yōu)點(diǎn)是可以擯棄蒙昧無(wú)知的估算值,缺點(diǎn)是一些組員可能會(huì)受權(quán)威或政治因素的影響

5、。12o標(biāo)準(zhǔn)Deiphi技術(shù) 組織者發(fā)給每位專家一份軟件系統(tǒng)規(guī)格說(shuō)明書和一張記錄估算值的表格,請(qǐng)他們進(jìn)行估算。 專家詳細(xì)研究軟件規(guī)格說(shuō)明書的內(nèi)容,對(duì)該軟件提出三個(gè)規(guī)模的估算值,即: ai(最小) mi(可能) bi(最大)無(wú)記名地填寫表格13在填表的過程中,專家互相不進(jìn)行討論但可以向組織者提問。 組織者對(duì)專家們填在表格中的答復(fù)進(jìn)行整理: a. 計(jì)算各位專家估算的期望值 Ei; b. 對(duì)專家的估算結(jié)果分類摘要。專家對(duì)此估算值另做一次估算。 在綜合專家估算結(jié)果的基礎(chǔ)上,組織專家再次無(wú)記名地填寫表格。 比較兩次估算的結(jié)果。若差異很大,則要通過查詢找出差異的原因。14 上述過程可重復(fù)多次。最終可獲得一

6、個(gè)得到多數(shù)專家共識(shí)的軟件規(guī)模(源代碼行數(shù))。在此過程中不得進(jìn)行小組討論。o最后,通過與歷史資料進(jìn)行類比,根據(jù)過去完成軟件項(xiàng)目的規(guī)模和成本等信息,推算出該軟件每行源代碼所需要的成本。然后再乘以該軟件源代碼行數(shù)的估算值,就可得到該軟件的成本估算值。15o軟件開發(fā)成本估算是依據(jù)開發(fā)成本估算模型進(jìn)行估算的。o開發(fā)成本估算模型通常采用經(jīng)驗(yàn)公式來(lái)預(yù)測(cè)軟件項(xiàng)目計(jì)劃所需要的成本、工作量和進(jìn)度數(shù)據(jù)。o用以支持大多數(shù)模型的經(jīng)驗(yàn)數(shù)據(jù)都是從有限的一些項(xiàng)目樣本中得到的。還沒有一種估算模型能夠適用于所有的軟件類型和開發(fā)環(huán)境。16 E 5.2L0.91 D 4.1L0.36 14.47E0.35 S 0.54E0.6 DO

7、C 49L1.01oL 是源代碼行數(shù)(KLOC),E 是工作量(PM),D 是項(xiàng)目持續(xù)時(shí)間(月),S 是人員需要量(人),DOC是文檔數(shù)量(頁(yè))。17oIBM模型是靜態(tài)單變量模型。o在此模型中,一般指一條機(jī)器指令為一行源代碼。o一個(gè)軟件的源代碼行數(shù)不包括程序注釋、作業(yè)命令、調(diào)試程序在內(nèi)。o對(duì)于非機(jī)器指令編寫的源程序,例如匯編語(yǔ)言或高級(jí)語(yǔ)言程序,應(yīng)轉(zhuǎn)換成機(jī)器指令源代碼行數(shù)來(lái)考慮。o定義: 轉(zhuǎn)換系數(shù)機(jī)器指令條數(shù)非機(jī)器語(yǔ)言執(zhí)行步數(shù)。18 語(yǔ)語(yǔ)語(yǔ)語(yǔ) 言言言言 轉(zhuǎn)轉(zhuǎn)轉(zhuǎn)轉(zhuǎn)換換換換系系系系數(shù)數(shù)數(shù)數(shù) 簡(jiǎn)簡(jiǎn)簡(jiǎn)簡(jiǎn)單單單單匯匯匯匯編編編編 1 1 宏宏宏宏 匯匯匯匯 編編編編 1 1. .2 21 1. .5 5

8、F FOOR RT TR RA AN N 4 4 6 6 P PL L/ /I I 4 4 1 10 019oPutnam模型是一種動(dòng)態(tài)多變量模型。適用于大型項(xiàng)目,但也可以應(yīng)用在一些較小的軟件項(xiàng)目中。o它是假定在軟件開發(fā)的整個(gè)生存期中工作量有特定的分布。o大型軟件項(xiàng)目的開發(fā)工作量分布可以用Rayleigh-Norden曲線表示。o這個(gè)曲線把已交付的源代碼行數(shù)與工作量和開發(fā)時(shí)間聯(lián)系起來(lái)。2021o用Rayleigh-Norden曲線可以導(dǎo)出一個(gè)“軟件方程”otd 是開發(fā)持續(xù)時(shí)間(年), K是軟件開發(fā)與維護(hù)在內(nèi)的整個(gè)生存期所花費(fèi)的工作量(人年),L是源代碼行數(shù)(LOC),Ck是技術(shù)狀態(tài)常數(shù),因開發(fā)

9、環(huán)境而異。3431tdKCkL22 Ck的的 典典型型值值開開發(fā)發(fā)環(huán)環(huán)境境 開開 發(fā)發(fā) 環(huán)環(huán) 境境 舉舉 例例 2000 差差 沒沒有有系系統(tǒng)統(tǒng)的的開開發(fā)發(fā)方方法法,缺缺乏乏 文文檔檔和和復(fù)復(fù)審審,批批處處理理方方式式。 8000 好好 有有合合適適的的系系統(tǒng)統(tǒng)開開發(fā)發(fā)方方法法,有有 充充分分的的文文檔檔和和復(fù)復(fù)審審,交交互互執(zhí)執(zhí) 行行方方式式。 11000 優(yōu)優(yōu) 有有自自動(dòng)動(dòng)開開發(fā)發(fā)工工具具和和技技術(shù)術(shù)。23o結(jié)構(gòu)型成本估算模型是一種精確、易于使用的成本估算方法。在該模型中使用的基本量有以下幾個(gè):oDSI(源指令條數(shù))定義為代碼的源程序行數(shù)。若一行有兩個(gè)語(yǔ)句,則算做一條指令。它包括作業(yè)控制語(yǔ)

10、句和格式語(yǔ)句,但不包括注釋語(yǔ)句。KDSI1000DSI。24oMM(度量單位為人月)表示開發(fā)工作量。oTDEV(度量單位為月)表示開發(fā)進(jìn)度。它由工作量決定。o軟件開發(fā)項(xiàng)目的分類軟件開發(fā)項(xiàng)目的總體類型:n 組織型n 嵌入型n 半獨(dú)立型25oCOCOMO模型的分類COCOMO模型按其詳細(xì)程度分成三級(jí):n 基本COCOMO模型n 中間COCOMO模型n 詳細(xì)COCOMO模型o基本COCOMO模型是一個(gè)靜態(tài)單變量模型,它用源代碼行數(shù)(LOC)為自變量的(經(jīng)驗(yàn))函數(shù)來(lái)計(jì)算軟件開發(fā)工作量。26o中間COCOMO模型則在用LOC為自變量的函數(shù)計(jì)算軟件開發(fā)工作量(此時(shí)稱為名義工作量)的基礎(chǔ)上,再用涉及產(chǎn)品、硬

11、件、人員、項(xiàng)目等方面屬性的影響因素來(lái)調(diào)整工作量的估算。o詳細(xì)COCOMO模型包括中間CO COMO模型的所有特性,但用上述各種影響因素調(diào)整工作量估算時(shí),還要考慮對(duì)軟件工程過程中每一步驟(分析、設(shè)計(jì)等)的影響。27o基本基本COCOMO模型的工作量和進(jìn)度公式模型的工作量和進(jìn)度公式總總體體類類型型 工工 作作 量量 進(jìn)進(jìn) 度度 組組織織型型 MM = 2.4(KDSI)1.05 TDEV = 2.5(MM)0.38 半半獨(dú)獨(dú)立立 型型 MM = 3.0(KDSI)1.12 TDEV = 2.5(MM)0.35 嵌嵌入入型型 MM = 3.6(KDSI)1.20 TDEV = 2.5(MM)0.32

12、28o進(jìn)一步考慮進(jìn)一步考慮15種影響軟件工作量的因素,通過定下乘法因子,修正種影響軟件工作量的因素,通過定下乘法因子,修正COCOMO工作量公式和進(jìn)度公式,可以更合理地估算軟件(各階段)的工作量和進(jìn)度。工作量公式和進(jìn)度公式,可以更合理地估算軟件(各階段)的工作量和進(jìn)度。o中間中間COCOMO模型的名義工作量與進(jìn)度公式如下所示。模型的名義工作量與進(jìn)度公式如下所示。29總體類型總體類型 工工 作作 量量 進(jìn)進(jìn) 度度 組織型組織型 MM = 3.2(KDSI)1.05 TDEV = 2.5(MM)0.38 半獨(dú)立半獨(dú)立 型型 MM = 3.0(KDSI)1.12 TDEV = 2.5(MM)0.35

13、 嵌入型嵌入型 MM = 2.8(KDSI)1.20 TDEV = 2.5(MM)0.32中間COCOMO模型的名義工作量與進(jìn)度公式30o產(chǎn)品因素:軟件可靠性、數(shù)據(jù)庫(kù)規(guī)模、產(chǎn)品復(fù)雜性o硬件因素:執(zhí)行時(shí)間限制、存儲(chǔ)限制、虛擬機(jī)易變性、環(huán)境周轉(zhuǎn)時(shí)間o人的因素:分析員能力、應(yīng)用領(lǐng)域?qū)嶋H經(jīng)驗(yàn)、程序員能力、虛擬機(jī)使用經(jīng)驗(yàn)、程序語(yǔ)言使用經(jīng)驗(yàn)o項(xiàng)目因素:現(xiàn)代程序設(shè)計(jì)技術(shù)、軟件工具的使用、開發(fā)進(jìn)度限制3132o此時(shí),工作量計(jì)算公式改成此時(shí),工作量計(jì)算公式改成o例1. 一個(gè)32KDSI的聲音輸入系統(tǒng)是一個(gè)輸入原型,或是一個(gè)可行性表演模型。所需可靠性非常低。把此模型看做半獨(dú)立型軟件。則有 MM 3.0(32)1.

14、12 146又查表知 f10.75,其它 fi1.00,則最終有MM 1460.75 110.151icfi(KDEV)rMM33o例14. 一個(gè)規(guī)模為10KDSI的商用微機(jī)遠(yuǎn)程通信的嵌入型軟件,使用中間COCOMO模型進(jìn)行成本估算。o程序名義工作量 MM 14.8 (10)1.20 44.38(MM)o程序?qū)嶋H工作量 MM 44.38 44.381.17 51.5(MM)151ifi34 影響工作量因素影響工作量因素 fi 情情 況況 取取 值值 1 軟件可靠性軟件可靠性 只用于局部地區(qū),恢 復(fù)問題不嚴(yán)重 1.00(正常) 2 數(shù)據(jù)庫(kù)規(guī)模數(shù)據(jù)庫(kù)規(guī)模 20000字節(jié) 0.94(低) 3 產(chǎn)品復(fù)

15、雜性產(chǎn)品復(fù)雜性 用于遠(yuǎn)程通信處理 1.30(很高) 4 時(shí)間限制時(shí)間限制 使用70%的CPU時(shí)間 1.10(高) 5 存儲(chǔ)限制存儲(chǔ)限制 64K中使用45K 1.06(高) 6 機(jī)器機(jī)器 使用商用微處理機(jī) 1.00(額定值) 7 周轉(zhuǎn)時(shí)間周轉(zhuǎn)時(shí)間 平均2小時(shí) 1.00(額定值) 8 分析員能力分析員能力 優(yōu)秀人才 0.86(高) 9 工作經(jīng)驗(yàn)工作經(jīng)驗(yàn) 遠(yuǎn)程通信工作3年 1.10(低)10 程序員能力程序員能力 優(yōu)秀人才 0.86(高)11 工作經(jīng)驗(yàn)工作經(jīng)驗(yàn) 微型機(jī)工作6個(gè)月 1.00(正常)12 語(yǔ)言使用經(jīng)驗(yàn)語(yǔ)言使用經(jīng)驗(yàn) 12個(gè)月 1.00(正常)13 使用現(xiàn)代程序設(shè)計(jì)技術(shù)使用現(xiàn)代程序設(shè)計(jì)技術(shù) 1年以上 0.91(高)14 使用軟件工具使用軟件工具 基本的微型機(jī)軟件 1.10(低)15 工期工期 9個(gè)月 1.00(正常)35o開發(fā)所用時(shí)間 TDEV 14.5 (51.5)0.32 8.9 (月)o如果分析員與程序員的工資都按每月6,000美元計(jì)算,則該項(xiàng)目的開發(fā)人員的工資總額為 51.56,000 309,000 (美元)o做為對(duì)比,現(xiàn)在用IBM模型計(jì)算: PM 5.2 (10)0.91 414.27 (人月) D 4.1 (10)0.38

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論