軟件項目規模成本估算_第1頁
軟件項目規模成本估算_第2頁
軟件項目規模成本估算_第3頁
軟件項目規模成本估算_第4頁
軟件項目規模成本估算_第5頁
已閱讀5頁,還剩96頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、編輯ppt0軟件開發項目管理編輯ppt1承上啟下承上啟下確定項目的范圍q需求規格q進行任務分解編輯ppt2RoadMapRoadMap合同管理合同管理 生存期生存期 需求管理需求管理 任務分解任務分解項目進度項目進度項目估算項目估算質量計劃質量計劃 配置計劃配置計劃風險計劃風險計劃團隊管理團隊管理項目度量項目度量集成項目集成項目跟蹤控制跟蹤控制 項目結束項目結束編輯ppt3軟件開發項目管理軟件開發項目管理第六章第六章軟件項目規模成本估算軟件項目規模成本估算編輯ppt4本章要點本章要點q一、軟件項目規模成本的概念q二、估算的過程q三、估算的方法q四、估算的誤差q五、案例分析編輯ppt5成本管理過

2、程成本管理過程q資源計劃編制:q確定項目需要的資源種類和數量q成本估算:中心環節q編制一個為完成項目各活動所需要的資源成本的近似估算q成本預算:項目進度q將總成本估算分配到各單項工作活動上q成本控制:項目跟蹤q控制項目預算的變更編輯ppt6關于估算關于估算q估算不是很準確的,有誤差的q經驗(歷史)數據非常重要q不要太迷信數學模型編輯ppt7軟件項目規模軟件項目規模q軟件項目規模即工作量,是從軟件項目范圍中抽出的軟件功能,然后確定每個軟件功能所必須執行的一系列軟件工程任務q包括:軟件規劃,軟件管理,需求,設計,編碼,測試,以及后期的維護等任務。編輯ppt8規模的單位規模的單位qLOC(Loc o

3、f Code)q源代碼程序長度的測量qFP(Function Point)q用系統的功能數量來測量q人月q人天q人年編輯ppt9軟件項目成本軟件項目成本q完成軟件規模相應付出的代價。q待開發的軟件項目需要的資金。 q人的勞動的消耗所需要的代價是軟件產品的主要成本q開發成本是以一次性開發過程所花費的代價來計算的編輯ppt10成本的單位成本的單位q貨幣單位q人民幣元q美元q.編輯ppt11軟件的規模和成本的關系軟件的規模和成本的關系q規模是成本的主要因素,是成本估算的基礎q有了規模就確定了成本,編輯ppt12成本估算定義成本估算定義q對完成項目所需費用的估計和計劃q包括預測開發一個軟件系統所需要的

4、總工作量的過程。q是一種量化的結果q可以有一些誤差q成本估算不同于項目定價q貫穿于軟件的生存周期。 編輯ppt13本章要點本章要點q一、軟件項目規模成本的概念q二、估算的過程q三、估算的方法q四、估算的誤差q五、案例分析編輯ppt14成本估算過程成本估算過程估算輸入估算結果成本估算方法編輯ppt15成本估算輸入成本估算輸入q項目需求、 WBSq歷史項目度量q資源要求(資源編制計劃)q資源消耗率:如人員成本: 100元/小時q進度規劃:項目總進度(一般是合同要求)q學習曲線編輯ppt16資源規劃資源規劃q需要的資源種類、數量等編輯ppt17Sample Resource Histogram fo

5、r Sample Resource Histogram for a Large IT Projecta Large IT Project024681012JanFebMarAprMayJunJulAugSepOctNovDecJava programmersBusiness analystsTechnical writersManagersAdministrative staffDatabase analystsTesting specialistsNumber of People編輯ppt18成本估算成本估算q直接成本q間接成本編輯ppt19直接成本直接成本q與具體項目相關的成本編輯ppt2

6、0間接成本間接成本q不能具體到某個項目中的成本,q可以分攤到各個具體項目中的成本,例如:q培訓q房租水電q員工福利q市場費用q管理費q其他等等編輯ppt21項目估算結果項目估算結果q估算文件q包括資源,資源的數量,質量標準,估算成本等信息q單位:一般是貨幣單位qBAC(Budget At completion)q估算說明q工作范圍q估算的基礎和依據q估算的假設q估算的誤差變動等編輯ppt22本章要點本章要點q一、軟件項目規模成本的概念q二、估算的過程q三、估算的方法q四、估算的誤差q五、案例分析編輯ppt23估算的基本方法估算的基本方法l代碼行、功能點、對象點n類比 (自頂向下)估算法n自下而

7、上估算法n參數法估算法n專家估算法編輯ppt24代碼行(代碼行(LOCLOC)q從軟件程序量的角度定義項目規模。q要求功能分解足夠詳細的q有一定的經驗數據(類比和經驗方法)q與具體的編程語言有關編輯ppt25功能點(功能點(FPFP)q用系統的功能數量來測量其規模q與實現產品所使用的語言和技術沒有關系的q兩個評估q內部基本功能q外部基本功能q加權和量化 編輯ppt26功能點的公式功能點的公式qFP =UFC*TCFqUFC:未調整功能點計數qTCF:技術復雜度因子編輯ppt27UFC-UFC-未調整功能點計數未調整功能點計數功能計數項:n外部輸入n外部輸出n外部查詢n外部文件1.內部文件編輯p

8、pt28UFC-UFC-未調整功能點計數未調整功能點計數功能計數項的復雜度等級編輯ppt29功能點計算實例功能點計算實例-UFC-UFC編輯ppt30TCF-TCF-技術復雜度因子技術復雜度因子TCF=0.65+0.01(sum(Fi)TCF=0.65+0.01(sum(Fi): Fi:0-5,TCF:0.65-1.35Fi:0-5,TCF:0.65-1.35編輯ppt31技術復雜度因子的取值范圍技術復雜度因子的取值范圍調整系數調整系數描述描述0不存在或者沒有影響1不顯著的影響2相當的影響3平均的影響4顯著的影響5強大的影響編輯ppt32功能點計算實例功能點計算實例qFP=UFC*TCFqUF

9、C=301qTCF=0.65+0.01(14*3)=1.07qFP=301*1.07=322編輯ppt33功能點與代碼行的轉換功能點與代碼行的轉換編輯ppt34對象點(對象點(OPOP)q對象點是基于對象的軟件產品規模估算。 q著名的Probe方法-Watts Humphrey 編輯ppt35對象規模表(對象規模表(C+C+)編輯ppt36ProbeProbe方法的步驟方法的步驟n 基于產品需求構建體系結構和概要設計n對設計中的每個類(面向對象方法中的Class)的輸入和交互,標識所設計的對象屬于表中哪類方法并估算其復雜性n將上述標識的結果構造成一個如表形式的矩陣,然后將這個矩陣中的值與表中對

10、應的值相乘n將上述所有相乘結果相加求和,產生估算結果 編輯ppt37對象點的估計對象點的估計- -舉例舉例5865.13*5+ 16.15*8+ 8.53*6=206.03編輯ppt38估算的基本方法估算的基本方法q代碼行、功能點、對象點q類比 (自頂向下)估算法q自下而上估算法q參數法估算法q專家估算法編輯ppt39類比類比- -定義定義q從項目的整體出發,進行類推,即估算人員根據以往的完成類似項目所消耗的總成本(或工作量),來推算將要開發的軟件的總成本(或工作量),然后按比例將它分配到各個開發任務單元中q是一種自上而下的估算形式編輯ppt40類比類比使用情況使用情況q有類似的歷史項目數據q

11、信息不足(要求不是非常精確)的時候q在合同期和市場招標時q在高層對任務的總的評估編輯ppt41類比類比特點特點q簡單易行,花費少q具有一定的局限性q準確性差,可能導致項目出現困難編輯ppt42類比類比舉例舉例q證券交易網站q需求類似q歷史數據:10萬q學習曲線:5-8萬編輯ppt43估算的基本方法估算的基本方法q代碼行、功能點、對象點q類比 (自頂向下)估算法q自下而上估算法q參數法估算法q專家估算法編輯ppt44自下而上自下而上定義定義q利用任務分解結構圖,對各個具體工作包進行詳細的成本估算,然后將結果累加起來得出項目總成本。編輯ppt45自下而上自下而上使用情況使用情況q在進入項目開始以后

12、,WBS以后的開發階段q需要進行準確估算的時候編輯ppt46自下而上自下而上特點特點q這種方法準確。它的準確度來源于每個任務的估算情況q非常費時,估算本身也需要成本支持q可能發生虛報現象編輯ppt47自下而上自下而上舉例舉例銀行綜合業務系統估算結果編輯ppt48估算的基本方法估算的基本方法q代碼行、功能點、對象點q類比 (自頂向下)估算法q自下而上估算法q參數法估算法q專家估算法編輯ppt49參數估算法參數估算法定義定義q一種使用項目特性參數建立數據模型來估算成本的方法,是一種統計技術,如回歸分析和學習曲線。q參考歷史信息q根據實際情況,對參數模型按適當比例調整q模型可以簡單也可以復雜,很少有

13、通用性編輯ppt50參數估算法參數估算法使用情況使用情況q存在成熟的項目估算模型q應該具有良好的數據庫數據為基礎q目前軟件企業估算很少使用通用的數學模型編輯ppt51參數估算法估算單位參數估算法估算單位q每個任務必須至少有一個統一的規模單位,例如qKLOC,FPq人天,人月,人年q參數:xx元/ KLOC. xx元/ FP, xx元/人天編輯ppt52參數估算法特點參數估算法特點q比較簡單,而且也比較準確q如果模型選擇不當或者數據不準,也會導致偏差編輯ppt53參量成本估算實例參量成本估算實例(適合單價合同適合單價合同)編輯ppt54軟件成本估算模型軟件成本估算模型q理論導出:不成熟階段q經驗

14、導出:軟件估算常常采用編輯ppt55經驗導出成本模型經驗導出成本模型q提供工作量(規模)的直接估計q通過過去項目數據,進行回歸分析,得出的回歸模型q依據不同的細化程度,通過參數的輸入來進行成本估算。通常,輸入包括q產品的預計規模q產品的自然屬性q組織能力q項目性質編輯ppt56經驗導出成本模型經驗導出成本模型q整體公式:E=A+B*SCqE:以人月表示的工作量qA,B,C:經驗導出的常數qS:主要的輸入參數(通常是LOC,FP等)編輯ppt57經驗導出成本模型經驗導出成本模型( (續續) )面向LOC驅動的qWalston-Felix(IBM)qE= 5.2*(KLOC)0.91qBalley

15、-BasiliqE=5.5+0.73*(KLOC)1.16q.COCOMOqE=3.2*(KLOC)1.05qDotyqE=5.288*(KLOC)1.047編輯ppt58經驗導出成本模型經驗導出成本模型( (續續) )面向FP驅動的qAlbrecht and GaffneyqE=-12.39+0.0545FPqKemererqE=60.62*7.728*10-8FP3qMatson,BarnettqE=585.7+15.12FP編輯ppt59COCOMOCOCOMO(Constructive Cost Constructive Cost modelmodel)由Barry Boehm開發的詳

16、見:(南加州大學網站)q基本COCOMO:q中等COCOMOq高級COCOMO編輯ppt60基本基本COCOMOCOCOMOqE=ab(KLOC)exp(bb)q其中: qE是所需的人力(人月), qKLOC是交付的代碼行qab ,bb是依賴于項目自然屬性的參數:編輯ppt61系數表系數表編輯ppt62中等中等COCOMOCOCOMOqE=ai(KLOC)exp(bi)*乘法因子qai bi是系數q乘法因子是根據成本驅動屬性打分的結果,對公式的校正系數 編輯ppt63系數表系數表編輯ppt64中等中等COCOMOCOCOMO的兩類模型的兩類模型q前設計模型(Early Design)q知之甚少

17、的時候q初步估計q后體系結構模型(Postarchitecture)q需求和早期的設計完成q比較精確的估計編輯ppt65前設計模型的乘法因子屬性前設計模型的乘法因子屬性n人的能力n產品的可靠性和復雜性n所要求的復用n平臺困難n經驗n設施n進度編輯ppt66后體系結構模型乘法因子屬性后體系結構模型乘法因子屬性n產品屬性n平臺屬性n人員屬性n項目屬性編輯ppt67產品屬性產品屬性q可靠性q數據q復雜性q文檔q復用編輯ppt68人員屬性人員屬性q分析員的經驗q分析能力q程序員水平q平臺經驗q語言經驗q人員的連續性編輯ppt69項目屬性項目屬性q使用軟件工具的水平q開發工作在不同地點的分布程度q預計的

18、進度壓縮程度編輯ppt70平臺屬性平臺屬性q產品運行時間,強調目標的計算能力q應用的存儲使用q在目標平臺和開發平臺中,硬件和軟件的穩定性編輯ppt71高級高級COCOMOCOCOMOq將項目分解為一系列的子系統或者子模型 q在一組子模型的基礎上更加精確地調整一個模型的屬性, 編輯ppt72估算的基本方法估算的基本方法q代碼行、功能點、對象點q類比 (自頂向下)估算法q自下而上估算法q參數法估算法q專家估算法編輯ppt73專家估算法專家估算法q由多位專家進行成本估算,一個專家可能會有偏見,最好由多位專家進行估算,取得多個估算值,最后得出綜合的估算值。編輯ppt74專家估算法專家估算法-Deiph

19、i-Deiphiq組織者發給每位專家一份軟件系統的規格說明和一張記錄估算值的表格,請他們估算q專家詳細研究軟件規格說明后,對該軟件提出3個規模的估算值q最小aiq最可能的miq最大biq組織者對專家的表格中的答復進行整理q計算每位專家的Ei=(ai+4mi+bi)/6,編輯ppt75專家估算法專家估算法-Deiphi(-Deiphi(續續) )q綜合結果后:E=E1+E2+En/n(N:表示N 個專家)q,再組織專家無記名填表格,比較估算差,并查找原因q如果各個專家的估算差異超出規定的范圍(例如:15%),則需重復上述過程 ,最終可以獲得一個多數專家共識的軟件規模編輯ppt76專家估算法專家估

20、算法- -舉例舉例q某多媒體信息查詢系統專家估算q專家1:1,8,9=(1+9+4 * 8 )/6=7(萬元)q專家2: 4, 6 , 8 =(4+8+4*6)/6=6 (萬元)q估算結果=(6+7)/2=6.5 (萬元)編輯ppt77估算方法總結估算方法總結q初期q類比q專家估算q計劃階段q自下而上q參數模型q實施階段(包括變更發生)q自下而上q參數模型編輯ppt78成本估算方法綜述成本估算方法綜述q主要考慮三種模型:類比法,自下而上法,參數法.q自下而上法費時費力,參數法比較簡單q自下向上法與參數法的估計精度相似q各種方法不是孤立的,應該注意相互的結合使用q類比法通常用來驗證參數法和自下而

21、上法的結果編輯ppt79實用軟件估算模型實用軟件估算模型是一種自下而上和參數法的結合模型,步驟如下:n對任務進行分解n估算每個任務的成本Ein直接成本=E1+E2+ Ei+ Enn項目總估算成本項目總估算成本= 直接成本+間接成本n項目總報價項目總報價= =項目總估算成本項目總估算成本+ +風險利潤風險利潤 n風險利潤風險利潤=利潤+風險基金+稅編輯ppt80估算每個任務的成本估算每個任務的成本q直接估算成本Eiq先估算規模Qi,然后估算成本Ei= Qi *人力成本參數q唯一估計值:Qi=AvgqPERT算法: Qi=(Max+4Avg+Min)/6編輯ppt81直接成本估算直接成本估算q直接

22、成本組成q開發成本q管理成本q質量成本q直接成本=規模*人力成本參數簡易估算:開發(工作量)規模:Scale(Dev) (單位:人月)管理、質量(工作量)規模: Scale(Mgn)=a* Scale(Dev)a :比例系數:例如:20%-25%編輯ppt82直接成本估算直接成本估算q直接成本=規模*人力成本參數q例如:人力成本參數=2萬/人月,30人月的項目的直接成本是 60萬編輯ppt83項目總估算成本項目總估算成本估算成本=直接成本+間接成本間接成本估算:n按照企業模型直接估算:n簡易算法:l間接成本=直接成本*間接成本系數l間接成本= 規模*人力成本參數*間接成本系數例如:間接成本系數=1.5-3編輯ppt84項目總估算成本項目總估算成本q估算成本=直接成本+間接成本q估算成本=規模*人力成本參數(1+間接成本系數)q成本系數=人力成本參數* (1+間接成本系數)q簡易算法:q估算成本=規模*成本系數q例如:成本系數= 3萬/人月編輯ppt85項目總報價項目總報價n項目總報價項目總報價= =項目總估算成本項目總估算成本+ +風險利潤風險利潤l項目利潤=估算成本*a%l風險基金=估算成本*a%l稅=估算成本*b% (例如:b為5.5左右)l項目總報價項目總報價=x%*

溫馨提示

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

評論

0/150

提交評論