《軟件工程-實踐者的研究方法》chapter-20-cn-項目估算_第1頁
《軟件工程-實踐者的研究方法》chapter-20-cn-項目估算_第2頁
《軟件工程-實踐者的研究方法》chapter-20-cn-項目估算_第3頁
《軟件工程-實踐者的研究方法》chapter-20-cn-項目估算_第4頁
《軟件工程-實踐者的研究方法》chapter-20-cn-項目估算_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第二十章軟件項目估算SlideSettoaccompany

SoftwareEngineering:APractitioner’sApproach,7/e

byRogerS.PressmanSlidescopyright?1996,2001,2005,2009

byRogerS.PressmanFornon-profiteducationaluseonlyMaybereproducedONLYforstudentuseattheuniversitylevelwhenusedinconjunctionwithSoftwareEngineering:APractitioner'sApproach,7/e.Anyotherreproductionoruseisprohibitedwithouttheexpresswrittenpermissionoftheauthor.AllcopyrightinformationMUSTappeariftheseslidesarepostedonawebsiteforstudentuse.1編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005軟件項目計劃軟件項目計劃的目標是建立一個實用的策略,用于控制,跟蹤和監(jiān)控一個復雜的項目

結果是項目準時并保證質量!2編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005項目計劃任務集合——I構造項目范圍確定可行性分析風險見25章確定需要的資源

人力資源

可重用的軟件資源

識別環(huán)境資源3編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005項目計劃任務集合——II估計成本和需要的人力分解問題使用規(guī)模,功能點,過程任務和用例做兩到多個估算綜合估算結果項目進度安排24章具體的進度安排構造有意義的任務集合

定義任務網(wǎng)絡

使用進度安排工具定義時間圖

定義進度安排跟蹤方法

4編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005估算估算資源、成本以及調度一個項目,需要

經驗訪問一個很好的歷史信息(度量)當只存在定性信息時,進行定量語言的勇氣

估算有內在的風險,這種風險帶來了不確定性

5編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005寫下來!軟件項目計劃項目范圍估算風險調度控制策略6編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005了解范圍...理解客戶需求理解業(yè)務上下文

理解項目邊界

理解用戶的動機

理解改變發(fā)生的可能路徑

理解…….即使你已經理解了,還是不能保證任何事情!7編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005什么是范圍?軟件范圍

描述了將要交付給最終用戶的功能和特性

輸入和輸出的數(shù)據(jù)

使用軟件時,呈現(xiàn)給用戶的“內容”

系統(tǒng)的性能,約束條件,接口和可靠性

范圍用下列兩種技巧之一定義:與所有共利益者交流以后,寫出對軟件范圍內的敘述性描述

由最終用戶開發(fā)一組用例8編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005資源9編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005項目估計必須理解項目范圍

必須精化(分解)歷史數(shù)據(jù)非常有效必須使用至少兩種技術在整個流程中,貫穿著不確定性

10編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005估計的技術已有的(相似的)項目經驗常見的估計技術

任務分解和effort估計規(guī)模(如FP)估算經驗模型

自動化工具

11編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005估計的準確性基于下列進行估計:計算人員估算待開發(fā)產品規(guī)模的正確程度把估算規(guī)模轉換成人員工作量、時間及成本的能力(度量數(shù)據(jù)來源于已往的項目)項目計劃反應軟件團隊能力的程度

產品需求的穩(wěn)定性和支持軟件工程的環(huán)境12編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005功能分解functionaldecompositionStatementofScopePerformaGrammatical“parse”13編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005常用方法:LOC/FP方法使用信息域值的估計計算使用歷史數(shù)據(jù)對項目構造估計14編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005例子:LOC方法這種類型系統(tǒng)的平均生產率=620LOC/pm.勞動力價格=$8000/月,每行代碼的成本是$13.基于LOC估價,以及歷史生產率數(shù)據(jù),總共項目成本是$431,000,需要人力54人月15編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005例子:FP方法估價的FP: FPestimated=總計X[0.65+0.01X∑(Fi)] FPestimated=375組織生產率=6.5FP/pm.勞動力價格=$8000/月,每個FP大約$1230.基于FP估算以及歷史生產數(shù)據(jù),項目總成本估算值是$461,000,工作量的估算值是58人月.16編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005基于過程的估算來源于“工程框架”應用功能框架動作對于每個應用功能,需要完成每個框架動作的工作量。17編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005基于過程的估算——例子基于$8,000/月的勞動力價格,估計項目總成本是$368,000,工作量估算值是46人月.18編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005基于工具的估算項目特征測量因素LOC/FP數(shù)據(jù)19編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005基于用例的估算以620LOC/pm作為這類系統(tǒng)的平均生產率,一個勞動力價格是每月$8000,則每行代碼的成本約為$13,根據(jù)用例與歷史生產率數(shù)據(jù),項目總成本的估算值是$552,000,工作量的估計是68人月。20編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005經驗估算模型總體形式:effort=tuningcoefficient*sizeexponentusuallyderivedasperson-monthsofeffortrequiredeitheraconstantoranumberderivedbasedoncomplexityofprojectusuallyLOCbutmayalsobefunctionpointempiricallyderived21編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005COCOMO-II

COCOMOII實際上是一組層次狀的評估模型,用于處理下列領域的問題:應用組合模型.早期設計過程模型.

后體系結構模型(Post-architecture-stagemodel)22編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005軟件方程式一個動態(tài)多變量模型 E=[LOCxB0.333/P]3x(1/t4) 此處 E=effortinperson-monthsorperson-years t=projectdurationinmonthsoryears B=“specialskillsfactor”

P=“productivityparameter”23編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005OO項目的估計-I使用工作量分解、FP分析和任何其他適用于傳統(tǒng)應用的方法進行估算使用面向對象的分析模型,確立用例并確定用例數(shù)目從分析模型,定義主要類的數(shù)目(稱為分析類)對應用的界面類型進行歸類,確定支持類的數(shù)目界面類型

乘數(shù)無GUI 2.0基于文本的用戶界面 2.25GUI 2.5復雜GUI 3.024編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005面向OO項目的估算-II將類的總數(shù)(關鍵類+支持類)乘以每個類的平均工作單元數(shù)。Lorenz和Kidd建議每個類的平均工作單元數(shù)是15到20人·日。

將用例數(shù)乘以每個用例的平均工作單元數(shù),對基于類的估算做交叉檢查。25編輯pptSoftwareEngineering:APractitioner’sApproach,6/eandareprovidedwithpermissionbyR.S.Pressman&Associates,Inc.,copyright?1996,2001,2005敏捷項目估算從估算的目的出發(fā),分別考慮每個用戶場景(由最終用戶或其他共利益者)

將場景分解成一組功能,確定為實現(xiàn)這些功能需要完成的一組軟件工程任務。分別估算每一項任務。注意:可以根據(jù)歷史數(shù)據(jù)、經驗模型或“經驗”進行估算或者,可以利用LOC,F(xiàn)P或某種其他面向規(guī)模的測量(如對象點)來估算場景的規(guī)模。對各項任務的估算結果求和,就得到了對整個場景的估算值。

或者,使用歷史數(shù)據(jù),將場景規(guī)模的估算值轉換成工作量。將實現(xiàn)給定增量的所有場景的工作量估算值求和,就得

溫馨提示

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

評論

0/150

提交評論