軟工概論 第20章 軟件項(xiàng)目估算_第1頁
軟工概論 第20章 軟件項(xiàng)目估算_第2頁
軟工概論 第20章 軟件項(xiàng)目估算_第3頁
軟工概論 第20章 軟件項(xiàng)目估算_第4頁
軟工概論 第20章 軟件項(xiàng)目估算_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

3、組用例。 9 資源 p pr ro oj je ec ct t people skills number location reusable software OTS components full-experience components new components part.-experience components environment hardware software tools network resources 數(shù)量 位置 人員 技能 軟件工具 硬件 網(wǎng)絡(luò)資源 環(huán)境 商業(yè)成 品構(gòu)件 具有部分經(jīng)驗(yàn) 的構(gòu)件 新構(gòu)件 具有完全經(jīng) 驗(yàn)的構(gòu)件 項(xiàng)目 可重用軟件 10 項(xiàng)目估算 n必

4、須理解項(xiàng)目范圍 n細(xì)化 (分解) 是必需的 n歷史度量是非常有用的 n至少使用兩種不同的技術(shù) n不確定性是一直存在于過程內(nèi)部 的 11 估算技術(shù) n借鑒已完成的類似項(xiàng)目 n常規(guī)的估算技術(shù) n 任務(wù)分解和工作量估算 n 規(guī)模 (例如,功能點(diǎn)) 估算 n經(jīng)驗(yàn)?zāi)P?n自動(dòng)估算工具 12 估算的準(zhǔn)確性 n取決于 n策劃者正確地估算待開發(fā)產(chǎn)品規(guī)模的程度 n把規(guī)模估算轉(zhuǎn)換成人員工作量、時(shí)間及成本的能力(受 可靠軟件度量的可用性的影響,這些度量數(shù)據(jù)來自以 往的項(xiàng)目) n項(xiàng)目計(jì)劃反映軟件團(tuán)隊(duì)能力的程度 n產(chǎn)品需求的穩(wěn)定性和支持軟件工程工作的環(huán)境 13 功能分解 范圍的 申明 執(zhí)行語法“ 分析” 功能分解 14

5、 常規(guī)方法:基于LOC/FP估算 n利用信息域值的估算來計(jì)算LOC/FP n使用歷史數(shù)據(jù)來建立項(xiàng)目的估算 nS=(Sopt+4Sm +Spess )/6 15 例子:LOC方法 431,000美元,工作量的估算值是美元,工作量的估算值是54人月。人月。 功能LOC估算 用戶接口及控制設(shè)備 二維幾何分析 三維幾何分析 數(shù)據(jù)庫管理 計(jì)算機(jī)圖形顯示設(shè)備 外部設(shè)備控制功能 設(shè)計(jì)分析模塊 總代碼行估算 n所需人月估算值=33200/620=53.55人月 n總成本的估算值=8000*53.55=431000美元 n單行代碼成本=431000/33200=13美元 16 17 例子: FP方法 項(xiàng)目總成本

6、的估算值是項(xiàng)目總成本的估算值是461,000美元,工作量的美元,工作量的 估算值是估算值是58人月。人月。 信息域值 樂觀值 可能值 悲觀值 估算值 加權(quán)因子 FP值 總計(jì) 外部輸入數(shù) 外部輸出數(shù) 外部查詢數(shù) 內(nèi)部邏輯文件數(shù) 外部接口文件數(shù) n(Fi)=52 n0.65+0.01*52=1.17 n所需人月的估算值=375/6.5=57.69人月 n項(xiàng)目總成本的估算值=8000*57.69=461000美元 n每個(gè)FP的成本=461000/375=1230美元 18 19 基于過程的估算 application functions Effort required to accomplish e

7、ach framework activity for each application function 應(yīng)用程序功能應(yīng)用程序功能 對每個(gè)應(yīng)用程對每個(gè)應(yīng)用程 序功能實(shí)現(xiàn)每序功能實(shí)現(xiàn)每 個(gè)框架活動(dòng)所個(gè)框架活動(dòng)所 需的工作量需的工作量 20 基于過程估算的實(shí)例 Activity Task Function UICF 2DGA 3DGA DSM PCF CGDF DAM Totals % effort CCPlanning Risk Analysis Engineering Construction ReleaseTotals CE analysisdesign code test 0.250.25

8、0.253.5020.504.5016.5046.00 1%1%1%8%45%10%36% CC = customer communication CE = customer evaluation 0.50 0.75 0.50 0.50 0.50 0.25 2.50 4.00 4.00 3.00 3.00 2.00 0.40 0.60 1.00 1.00 0.75 0.50 5.00 2.00 3.00 1.50 1.50 1.50 8.40 7.35 8.50 6.00 5.75 4.25 0.502.000.502.005.00 n/a n/a n/a n/a n/a n/a n/a 則項(xiàng)

9、目總成本的則項(xiàng)目總成本的 估算值是估算值是368,000美元,美元, 工作量的估算值是工作量的估算值是46人月。人月。 活動(dòng) 任務(wù) 功能 合計(jì) %工作量 客戶溝通 策劃 風(fēng)險(xiǎn)分析 工程 構(gòu)造發(fā)布 客戶評估 合計(jì) 分析 設(shè)計(jì) 編碼 測試 21 基于工具的估算 22 基于用例的估算 use cases scenariospages scenarios pagesLOC LOC estimate e subsystem6106125560 3,366 subsystem group102081683100 31,233 e subsystem group5651061650 7,970 stimat

10、e 42,568 User interface subsystem Engineering subsystem group Infrastructure subsystem group Total LOC estimate 項(xiàng)目總成本的估算值是項(xiàng)目總成本的估算值是552,000美元美元 , 工作量的估算值是工作量的估算值是68人月。人月。 用戶界面子系統(tǒng) 工程子系統(tǒng)組 基礎(chǔ)設(shè)施子系統(tǒng)組 LOC估算合計(jì) 用例 場景 頁 場景 頁 LOC LOC估算 基于用例的估算公式 nLOC估算=NLOCavg+(Sa/Sh-1)+(Pa/Ph-1) LOCadjust nN-實(shí)際用例數(shù) nLOCavg此類系

11、統(tǒng)中,每個(gè)用例的歷史平均LOC nLOCadjust 調(diào)整值。以LOCavg 的n%來表示 nSa 每個(gè)用例包含的實(shí)際場景數(shù) nSh 此類系統(tǒng)中,每個(gè)用例包含的平均場景數(shù) nPa 每個(gè)用例的實(shí)際頁數(shù) nPh 此類系統(tǒng)中,每個(gè)用例的平均頁數(shù) 23 基于用例的估算 n用戶界面LOC=6*560+(10/12-1)+(6/5- 1)*0.3*560=3365.6 n工程子系統(tǒng)LOC=10*3100 +(20/16-1)+(8/8- 1)*0.3*3100=31232.5 n基礎(chǔ)設(shè)施LOC=5*1650+(6/10-1)+(5/6- 1)*0.3*1650=7969.5 n所需人月=42568/620

12、=68.65 人月 24 25 經(jīng)驗(yàn)估算模型 工作量工作量 調(diào)優(yōu)系數(shù)調(diào)優(yōu)系數(shù) 規(guī)模規(guī)模 指數(shù)指數(shù) effort = tuning coefficient * size exponent 26 構(gòu)造性成本模型(COCOMO)II n COCOMO II 實(shí)際上是一種層次結(jié)構(gòu)的估算模型, 主要應(yīng)用于以下領(lǐng)域: 應(yīng)用組裝模型。 在軟件工程的前期階段使用,這時(shí),用 戶界面的原型開發(fā)、對軟件和系統(tǒng)交互的考慮、性能的 評估以及技術(shù)成熟度的評價(jià)是最重要的。 早期設(shè)計(jì)階段模型。 在需求已經(jīng)穩(wěn)定并且基本的軟件體 系結(jié)構(gòu)已經(jīng)建立時(shí)使用。 體系結(jié)構(gòu)后階段模型。 在軟件的構(gòu)造過程中使用。 27 軟件方程 28 面向?qū)?/p>

13、象項(xiàng)目的估算-1 n使用工作量分解、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.0 n基于文本的用戶界面 2.25 n圖形用戶界面 2.5 n復(fù)雜的圖形用戶界面 3.0 29 面向?qū)ο箜?xiàng)目的估算-2 n關(guān)鍵類的數(shù)量 (第3步) 乘上乘數(shù)就得到了支持類數(shù)量的估 算值。 n將類的總數(shù) (關(guān)鍵類+ 支持類) 乘以每個(gè)類的平均工作單元 數(shù)。Lorenz和Kidd建議每個(gè)類的平均工作單元數(shù)

14、是15 20 人日。 n將用例數(shù)乘以每個(gè)用例的平均工作單元數(shù),對基于類的估 算做交叉檢查。 30 敏捷項(xiàng)目的估算 n從估算目的出發(fā),分別考慮每個(gè)用戶場景 (一個(gè)微型用例) 。 n將場景分解成一組開發(fā)它所需要完成的軟件工程任務(wù)。 n分別估算每一項(xiàng)任務(wù)所需的工作量。注意,可以根據(jù)歷史數(shù)據(jù)、 經(jīng)驗(yàn)?zāi)P突颉敖?jīng)驗(yàn)”進(jìn)行估算。 n或者,可以利用LOC、FP或其他某種面向規(guī)模的測量 (如用例點(diǎn))來 估算場景的“規(guī)?!?。 n對每項(xiàng)任務(wù)的估算結(jié)果求和,就得到了對整個(gè)場景的估算值。 n或者,使用歷史數(shù)據(jù),將場景規(guī)模的估算值轉(zhuǎn)換成工作量。 n將實(shí)現(xiàn)給定軟件增量的所有場景的工作量估算值求和,就得到了 該增量的工作量估算。 31 購買決策 系統(tǒng)系統(tǒng)X X 外包外包 購買購買 構(gòu)建構(gòu)建 復(fù)用復(fù)用 簡單簡單 困難困難 較小的變更較小的變更 簡單簡單 較大的較大的 變更變更 復(fù)雜復(fù)雜 較小的變更較小的變更 較大的變更較大的變更 沒有變更沒有變更 有變更

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論