軟件工程 第七版 Chapter_20v1軟件項目估算_第1頁
軟件工程 第七版 Chapter_20v1軟件項目估算_第2頁
軟件工程 第七版 Chapter_20v1軟件項目估算_第3頁
軟件工程 第七版 Chapter_20v1軟件項目估算_第4頁
軟件工程 第七版 Chapter_20v1軟件項目估算_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1 第20章 軟件項目估算項目計劃任務(wù)集-1n規(guī)定項目范圍n確定可行性n分析風(fēng)險n 風(fēng)險分析的詳細(xì)內(nèi)容見第22章。n確定需要的資源n確定需要的人力資源n確定可復(fù)用的軟件資源n識別環(huán)境資源2 項目計劃任務(wù)集-2n估算成本和工作量n分解問題n使用規(guī)模、功能點、過程任務(wù)或用例等方法進(jìn)行兩種以上的估算n調(diào)和不同的估算n制定項目進(jìn)度計劃n計劃的具體制定過程見第21章。建立一組有意義的任務(wù)集定義任務(wù)網(wǎng)絡(luò)使用進(jìn)度計劃工具制定時間表定義進(jìn)度跟蹤機(jī)制3 估算n對軟件工程工作的資源、成本及進(jìn)度進(jìn)行估算時,需要n經(jīng)驗n了解有用的歷史信息 (度量)n當(dāng)只存在定性的信息時,還要有進(jìn)行定量預(yù)言的勇氣n估算具有與生俱來的風(fēng)

2、險,正是這種風(fēng)險導(dǎo)致了不確定性。4 把它記下來!項目范圍估算風(fēng)險日程表控制策略軟件項目計劃5 了解范圍 .n了解客戶的需求n了解商業(yè)環(huán)境n了解項目邊界n了解客戶的動機(jī)n了解可能變更的路徑n了解 .6 什么是范圍?n軟件范圍 描述了 n將要交付給最終用戶的功能和特性;n輸入和輸出數(shù)據(jù);n作為使用軟件的結(jié)果呈現(xiàn)給用戶的“內(nèi)容” ;n界定系統(tǒng)的性能、約束條件、接口和可靠性。 n定義范圍可以使用兩種技術(shù):在與所有利益相關(guān)者交流之后,寫出軟件范圍的敘述性描述。由最終用戶開發(fā)的一組用例。7 資源p pr ro oj je ec ct tpeopleskillsnumberlocationreusable

3、softwareOTS componentsfull-experience componentsnew componentspart.-experience componentsenvironmenthardwaresoftware toolsnetwork resources數(shù)量位置人員技能軟件工具硬件網(wǎng)絡(luò)資源環(huán)境商業(yè)成品構(gòu)件具有部分經(jīng)驗的構(gòu)件新構(gòu)件具有完全經(jīng)驗的構(gòu)件項目可重用軟件8 項目估算n必須理解項目范圍n細(xì)化 (分解) 是必需的n歷史度量是非常有用的n至少使用兩種不同的技術(shù)n不確定性是一直存在于過程內(nèi)部的9 估算技術(shù)n借鑒已完成的類似項目n常規(guī)的估算技術(shù)n 任務(wù)分解和工作量估算n 規(guī)

4、模 (例如,功能點) 估算n經(jīng)驗?zāi)P蚽自動估算工具10 估算的準(zhǔn)確性n取決于 n策劃者正確地估算待開發(fā)產(chǎn)品規(guī)模的程度n把規(guī)模估算轉(zhuǎn)換成人員工作量、時間及成本的能力(受可靠軟件度量的可用性的影響,這些度量數(shù)據(jù)來自以往的項目)n項目計劃反映軟件團(tuán)隊能力的程度n產(chǎn)品需求的穩(wěn)定性和支持軟件工程工作的環(huán)境11 功能分解范圍的申明執(zhí)行語法“分析”功能分解12 常規(guī)方法:基于LOC/FP估算n利用信息域值的估算來計算LOC/FP n使用歷史數(shù)據(jù)來建立項目的估算nS=(Sopt+4Sm +Spess )/613 例子:LOC方法431,000美元,工作量的估算值是美元,工作量的估算值是54人月。人月。功能LO

5、C估算用戶接口及控制設(shè)備二維幾何分析三維幾何分析數(shù)據(jù)庫管理計算機(jī)圖形顯示設(shè)備外部設(shè)備控制功能設(shè)計分析模塊總代碼行估算n所需人月估算值=33200/620=53.55人月n總成本的估算值=8000*53.55=431000美元n單行代碼成本=431000/33200=13美元14 15 例子: FP方法項目總成本的估算值是項目總成本的估算值是461,000美元,工作量的美元,工作量的估算值是估算值是58人月。人月。信息域值樂觀值 可能值 悲觀值估算值加權(quán)因子 FP值總計外部輸入數(shù)外部輸出數(shù)外部查詢數(shù)內(nèi)部邏輯文件數(shù)外部接口文件數(shù)n(Fi)=52n0.65+0.01*52=1.17n所需人月的估算值

6、=375/6.5=57.69人月n項目總成本的估算值=8000*57.69=461000美元n每個FP的成本=461000/375=1230美元16 基于用例的估算公式nLOC估算=NLOCavg+(Sa/Sh-1)+(Pa/Ph-1) LOCadjustnN-實際用例數(shù)nLOCavg此類系統(tǒng)中,每個用例的歷史平均LOC nLOCadjust 調(diào)整值。以LOCavg 的n%來表示nSa 每個用例包含的實際場景數(shù)nSh 此類系統(tǒng)中,每個用例包含的平均場景數(shù)nPa 每個用例的實際頁數(shù)nPh 此類系統(tǒng)中,每個用例的平均頁數(shù)17 基于用例的估算n用戶界面LOC=6*560+(10/12-1)+(6/5

7、-1)*0.3*560=3365.6n工程子系統(tǒng)LOC=10*3100 +(20/16-1)+(8/8-1)*0.3*3100=31232.5n基礎(chǔ)設(shè)施LOC=5*1650+(6/10-1)+(5/6-1)*0.3*1650=7969.5n所需人月=42568/620=68.65 人月18 19 經(jīng)驗估算模型工作量工作量 調(diào)優(yōu)系數(shù)調(diào)優(yōu)系數(shù) 規(guī)模規(guī)模指數(shù)指數(shù)effort = tuning coefficient * sizeexponent20 構(gòu)造性成本模型(COCOMO)IIn COCOMO II 實際上是一種層次結(jié)構(gòu)的估算模型,主要應(yīng)用于以下領(lǐng)域:應(yīng)用組裝模型。 在軟件工程的前期階段使用,

8、這時,用戶界面的原型開發(fā)、對軟件和系統(tǒng)交互的考慮、性能的評估以及技術(shù)成熟度的評價是最重要的。早期設(shè)計階段模型。 在需求已經(jīng)穩(wěn)定并且基本的軟件體系結(jié)構(gòu)已經(jīng)建立時使用。體系結(jié)構(gòu)后階段模型。 在軟件的構(gòu)造過程中使用。21 軟件方程22 面向?qū)ο箜椖康墓浪?1n使用工作量分解、FP分析和任何其他適合于傳統(tǒng)應(yīng)用的方法進(jìn)行估算。n使用需求模型 (第5章)建立用例并確定用例數(shù)。n由需求模型確定關(guān)鍵類 (在第5章中稱為分析類)的數(shù)量。n對應(yīng)用的界面類型進(jìn)行歸類,確定支持類的乘數(shù):n界面類型界面類型 乘數(shù)乘數(shù) n沒有圖形用戶界面 2.0n基于文本的用戶界面 2.25n圖形用戶界面 2.5n復(fù)雜的圖形用戶界面 3.023 面向?qū)ο箜椖康墓浪?2n關(guān)鍵類的數(shù)量 (第3步) 乘上乘數(shù)就得到了支持類數(shù)量的估算值。n將類的總數(shù) (關(guān)鍵類+ 支持類) 乘以每個類的平均工作單元數(shù)。Lorenz和Kidd建議每個類的平均工作單元數(shù)是15 20 人日。n將用例數(shù)乘以每個用例的平均工作單元數(shù),對基于類的估算做交叉檢查。24 計算預(yù)期成本x預(yù)期成本預(yù)期成本 = $382K= $382K預(yù)期成本預(yù)期成本 = $267K= $267K預(yù)期成本預(yù)期成本 = $410K

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論