




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第七章 軟件工程本錢估算學(xué)習(xí)目的 1、軟件工程規(guī)模本錢的概念 2、本錢估算過程 3、本錢估算過程第一節(jié) 軟件工程規(guī)模本錢的概念主要內(nèi)容: 一、根本概念和術(shù)語一、根本概念和術(shù)語 二、本錢管理過程二、本錢管理過程一、根本概念和術(shù)語一、根本概念和術(shù)語 1、本錢 2、本錢管理 3、本錢類型 4、學(xué)習(xí)曲線 5、收益遞減規(guī)律 1、本錢,就是為了獲取商品或效力而支付的貨幣總量。軟件工程的本錢,就是為了使軟件工程如期完成,而支付的一切費用 。軟件工程本錢可以從以下兩個方面來看: 1本錢與質(zhì)量、時間的關(guān)系。 2在預(yù)算框架內(nèi)控制本錢。 2、本錢管理,就是為保證工程實踐發(fā)生的本錢不超越工程預(yù)算,使工程在同意的預(yù)算內(nèi)
2、按時、按質(zhì)、經(jīng)濟高效地完成既定目的而開展的工程管理活動。 3、本錢類型、本錢類型 可變本錢:隨規(guī)模變化的本錢,如人員工資??勺儽惧X:隨規(guī)模變化的本錢,如人員工資。 固定本錢:不隨規(guī)模變化的非反復(fù)本錢,如辦公室租賃費用。固定本錢:不隨規(guī)模變化的非反復(fù)本錢,如辦公室租賃費用。 直接本錢:可以直接歸屬于工程的本錢,如工程組游覽費用、直接本錢:可以直接歸屬于工程的本錢,如工程組游覽費用、工程組人員工資和獎金等。工程組人員工資和獎金等。 間接本錢:需求幾個工程共同分擔的本錢,如員工福利、保間接本錢:需求幾個工程共同分擔的本錢,如員工福利、保安費用、行政部門和財務(wù)部門費用等;安費用、行政部門和財務(wù)部門費用
3、等; 沉入本錢:那些在過去發(fā)生的費用,就像沉船一樣不能回收沉入本錢:那些在過去發(fā)生的費用,就像沉船一樣不能回收的部分。當決議繼續(xù)投資工程時,不應(yīng)該思索這部分費用。的部分。當決議繼續(xù)投資工程時,不應(yīng)該思索這部分費用。當決議工程能否該繼續(xù)時,許多人像賭徒一樣的心思指望可當決議工程能否該繼續(xù)時,許多人像賭徒一樣的心思指望可以收回沉入本錢,這是不可取的。以收回沉入本錢,這是不可取的。 時機本錢:假設(shè)選擇另一個工程而放棄這一工程收益所引發(fā)時機本錢:假設(shè)選擇另一個工程而放棄這一工程收益所引發(fā)的本錢。的本錢。 4學(xué)習(xí)曲線實際學(xué)習(xí)曲線實際 當反復(fù)作某種類似的工程時,每次工程的本錢會逐當反復(fù)作某種類似的工程時,
4、每次工程的本錢會逐漸下降;學(xué)習(xí)曲線實際以為,當作某事的次數(shù)翻倍漸下降;學(xué)習(xí)曲線實際以為,當作某事的次數(shù)翻倍時所破費的時間也會以一種有規(guī)律的方式遞減,可時所破費的時間也會以一種有規(guī)律的方式遞減,可以運用回歸模擬的方式確定下降的速度。以運用回歸模擬的方式確定下降的速度。 5收益遞減規(guī)律收益遞減規(guī)律 投入的資源越多,單位投入的報答率就越低,有時投入的資源越多,單位投入的報答率就越低,有時甚至?xí)尸F(xiàn)負增長。例如,在軟件工程中,將編程甚至?xí)尸F(xiàn)負增長。例如,在軟件工程中,將編程人員添加一倍,工程總共的編程時間并不會減少一人員添加一倍,工程總共的編程時間并不會減少一半。半。二、本錢管理過程q資源方案編制:
5、q確定工程需求的資源種類和數(shù)量q本錢估算:中心環(huán)節(jié)q編制一個為完成工程各活動所需求的資源本錢的近似估算q本錢預(yù)算:工程進度q將總本錢估算分配到各單項任務(wù)活動上q本錢控制:工程跟蹤q控制工程預(yù)算的變卦關(guān)于估算q估算不是很準確的,有誤差的q閱歷歷史數(shù)據(jù)非常重要q不要太迷信數(shù)學(xué)模型軟件工程規(guī)模q軟件工程規(guī)模即任務(wù)量,是從軟件工程范圍中抽出的軟件功能,然后確定每個軟件功能所必需執(zhí)行的一系列軟件工程義務(wù)q包括:軟件規(guī)劃,軟件管理,需求,設(shè)計,編碼,測試,以及后期的維護等義務(wù)。規(guī)模的單位qLOC(Loc of Code)q源代碼程序長度的丈量qFP(Function Point)q用系統(tǒng)的功能數(shù)量來丈量q
6、人月q人天q人年軟件工程本錢q完成軟件規(guī)模相應(yīng)付出的代價。q待開發(fā)的軟件工程需求的資金。 q人的勞動的耗費所需求的代價是軟件產(chǎn)品的主要本錢本錢的單位q貨幣單位q人民幣元q美圓q.軟件的規(guī)模和本錢的關(guān)系q規(guī)模是本錢的主要要素,是本錢估算的根底q有了規(guī)模就確定了本錢,第二節(jié) 本錢估算過程本錢估算過程估算輸入估算結(jié)果本錢估算方法本錢估算輸入q工程需求、 WBSq歷史工程度量q資源要求資源編制方案q資源耗費率:如人員本錢: 100元/小時q進度規(guī)劃:工程總進度普通是合同要求q學(xué)習(xí)曲線資源規(guī)劃q需求的資源種類、數(shù)量等Sample Resource Histogram for a Large IT Pro
7、ject024681012JanFebMarAprMayJunJulAugSepOctNovDecJava programmersBusiness analystsTechnical writersManagersAdministrative staffDatabase analystsTesting specialistsNumber of People本錢估算q直接本錢q間接本錢直接本錢q與詳細工程相關(guān)的本錢間接本錢q不能詳細到某個工程中的本錢,q可以分攤到各個詳細工程中的本錢,例如:q培訓(xùn)q房租水電q員工福利q市場費用q管理費q其他等等工程估算輸出q估算文件q資源,資源的數(shù)量,質(zhì)量規(guī)范,
8、估算本錢等信息q單位:普通是貨幣單位qBAC(Budget At completion)q估算闡明q任務(wù)范圍q估算的根底和根據(jù)q估算的假設(shè)q估算的誤差變動等估算闡明q預(yù)測所需求的總?cè)蝿?wù)量的過程。q是一種量化的結(jié)果q可以有一些誤差q本錢估算不同于工程定價q貫穿于軟件的生存周期。 第三節(jié) 本錢估算方法估算的根本方法l 代碼行、功能點、對象點、用例點l 自下而上估算法(WBS)l 參數(shù)法估算法l 專家估算法1、代碼行 代碼行:指源代碼的總行數(shù)。包括無注釋的源代碼行NCLOC及注釋的源代碼行CLOC。源代碼的總行數(shù)LOC包括NCLOC與CLOC之和。 在評價時,可以分別根據(jù)LOC和NCLOC做為評價值
9、。 一代碼行1LOC的價值和人均代碼行可以表達一個軟件消費組織的消費才干,組織可以根據(jù)對歷史工程的評審來核算組織的單行代碼價值。我們國內(nèi)公司的私人老板不情愿這樣做及有量化的東西,否那么不好剝削。代碼行LOC從軟件程序量的角度定義工程規(guī)模。要求功能分解足夠詳細的有一定的閱歷數(shù)據(jù)類比和閱歷方法與詳細的編程言語有關(guān)代碼行LOC缺陷 對代碼行沒有公認的可接受的規(guī)范定義 代碼行數(shù)量依賴于所用的編程言語和個人的編程風格. 在工程早期,需求不穩(wěn)定、設(shè)計不成熟、實現(xiàn)不確定的情況下很難準確地估算代碼量. 代碼行強調(diào)編碼的任務(wù)量,只是工程實現(xiàn)階段的一部分 2、功能點 功能點度量是在需求分析階段基于系統(tǒng)功能的一種規(guī)
10、模估計方法,該方法經(jīng)過研討初始運用需求來確定各種輸入、輸出、查詢、外部文件、內(nèi)部文件的數(shù)目,從而確定功能數(shù)量。 為計算功能點數(shù),首先要計算未調(diào)整的功能點數(shù)UFC,Unadjusted Function Points。其計算如下: 1計算所需求的輸入、輸出、查詢、外部文件、內(nèi)部文件的數(shù)量。 2根據(jù)以上五個功能項的數(shù)量,再由估計人員對工程的復(fù)雜性做出判別,大致劃分為簡單、普通、復(fù)雜三種情況,然后根據(jù)表1求出功能項的加權(quán)和,即為UFC。 功能點FP是由未調(diào)整功能點數(shù)UFC與技術(shù)復(fù)雜因子TCF,Technical Complexity Factor相乘得到的。表2有14個UFC,即A1A14,那么計算
11、: TCF=0.65+0.01*(SUM(Ai)。 TCF的值為0.651.35之間,對應(yīng)TCF的值為0與5。 最后,計算FP=UFC*TCF。 功能點有助于在軟件工程的早期做出規(guī)模估計,但無法自動度量。 普通的做法是在早期估計中運用功能點,然后根據(jù)閱歷將功能點轉(zhuǎn)化為代碼行,再用代碼行繼續(xù)進展估計。功能點度量在以下情況下特別有用: 估計新的軟件開發(fā)工程。 運用軟件包括很多輸入輸出或文件活動。 擁有閱歷豐富的功能點估計專家。擁有充分的數(shù)據(jù)資料,可以相當準確地將功能點轉(zhuǎn)化為LOC。 功能點FP: Function pointq用系統(tǒng)的功能數(shù)量來丈量其規(guī)模q與實現(xiàn)產(chǎn)品所運用的言語和技術(shù)沒有關(guān)系的q兩
12、個評價q內(nèi)部根本功能q外部根本功能q加權(quán)和量化 功能點的公式qFP =UFC*TCFqUFC:未調(diào)整功能點計數(shù)qTCF:技術(shù)復(fù)雜度因子UFC-未調(diào)整功能點計數(shù)功能計數(shù)項:外部輸入外部輸出外部查詢外部文件內(nèi)部文件UFC-未調(diào)整功能點計數(shù)功能計數(shù)項的復(fù)雜度等級復(fù)雜度權(quán)重因素項簡單一般復(fù)雜外部輸入346外部輸出457外部查詢346外部文件5710內(nèi)部文件71015功能點計算實例-UFC功能點項簡單一般復(fù)雜外部輸入6 * 32 * 43 * 6外部輸出7 * 47 * 50 * 7外部查詢0 * 32 * 44 * 6外部文件5 * 52 * 73 * 10內(nèi)部文件9 * 70 * 102 * 15總
13、計UFC301TCF-技術(shù)復(fù)雜度因子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技術(shù)復(fù)雜度因子F1可靠的備份和恢復(fù)F2數(shù)據(jù)通信F3分布式函數(shù)F4性能F5大量使用的配置F6聯(lián)機數(shù)據(jù)輸入F7操作簡單性F8在線升級F9復(fù)雜界面F10 復(fù)雜數(shù)據(jù)處理F11 重復(fù)使用性F12安裝簡易性F13 多重站點F14易于修改技術(shù)復(fù)雜度因子的取值范圍調(diào)整系數(shù)調(diào)整系數(shù)描畫描畫0不存在或者沒有影響1不顯著的影響2相當?shù)挠绊?平均的影響4顯著的影響5強大的影響功能點計算實例qFP=UFC*TCFqUF
14、C=301qTCF=0.65+0.01(14*3)=1.07qFP=301*1.07=322功能點與代碼行的轉(zhuǎn)換語言代碼行代碼行/FPAssembly320C150COBOL105FORTRAN105PASCAL91ADA71PL/165PROLOG/LISP64SMALLTALK21SPREADSHEET63、WBS根底上的全面詳細估算 利用WBS方法,先把工程義務(wù)進展合理的細分,分到可以確認的程度,如某種資料,某種設(shè)備,某一活動單元等。然后估算每個WBS要素的費用。采用這一方法的前提條件或先決步驟是: 對工程需求作出一個完好的限定。制定完成義務(wù)所必需的邏輯步驟。編制WBS表 工程需求的完好
15、限定應(yīng)包括任務(wù)報告書、規(guī)格書以及總進度表。任務(wù)報告書是指實施工程所需的各項任務(wù)的表達性闡明,它應(yīng)確認必需到達的目的。假設(shè)有資金等限制,該信息也應(yīng)包括在內(nèi)。規(guī)格書是對工時、設(shè)備以及資料標價的根據(jù)。它應(yīng)該能使工程人員和用戶了解工時、設(shè)備以及資料估價的根據(jù)??傔M度表應(yīng)明確工程實施的主要階段和分界點,其中應(yīng)包括長期定貨、原型實驗、設(shè)計評審會議以及其他任何關(guān)鍵的決策點。假設(shè)能夠,用來指點本錢估算的總進度表應(yīng)含有工程開場和終了的日歷時間。 一旦工程需求被勾劃出來,就應(yīng)制定完成義務(wù)所必需的邏輯步驟。在現(xiàn)代大型復(fù)雜工程中,通常是用箭頭圖來闡明工程義務(wù)的邏輯程序,并以此作為下一步繪制CPM或PERT圖以及WBS
16、表的根據(jù)。 編制WBS表的最簡一方法是根據(jù)箭頭圖。把箭頭圖上的每一項活動當作一項任務(wù)義務(wù),在此根底上再描畫分任務(wù)義務(wù)。 進度表和WBS表完成之后,就可以進展本錢估算了。在大型工程中,本錢估算的結(jié)果最后應(yīng)以下述的報告方式表述出來: 對每個WBS要素的詳細費用估算。還應(yīng)有一個各項分任務(wù)、分義務(wù)的費用匯總表,以及工程和整個方案的累積報表。 每個部門的方案工時曲線。假設(shè)部門工時曲線含有“峰和“谷,應(yīng)思索對進度表作假設(shè)干改動,以得到工時的平衡性。 逐月的工時費用總結(jié)。以便工程費用必需削減時,工程擔任人可以利用此表和工時曲線作權(quán)衡性研討。 逐年費用分配表。此表以WBS要素來劃分,闡明每年或每季度所需費用。
17、此表本質(zhì)上是每項活動的工程現(xiàn)金流量的總結(jié)。 采用這種方法估算本錢需求進展大量的計算,任務(wù)量較大,所以只計算本身也需求破費一定的時間和費用。但這種方法的準確度較高,用這種方法作出的這些報表不僅僅是本錢估算的表述,還可以用來作為工程控制的根據(jù)。最高管理層那么可以用這些報表來選擇和同意工程,評定工程的優(yōu)先性。 4、建議掌握模型qCOCOMO模型(BoehmCOCOMOConstructive Cost model由Barry Boehm開發(fā)的詳見:(南加州大學(xué)網(wǎng)站)COCOMO 工程類型:工程類型:有機有機(組織組織): Organic嵌入式嵌入式: Embedded半有機半分別半有機
18、半分別: Semidetached模型類別:模型類別:根本根本COCOMO中等中等COCOMO高級高級COCOMO模型類別q根本COCOMOq靜態(tài)單變量模型q中等COCOMOq根本模型根底上思索影響要素,調(diào)整模型q高級COCOMOq中等COCOMO模型根底上思索各個步驟的影響工程類型 有機: Organic, 各類運用程序,例如數(shù)據(jù)處置、科學(xué)計算 等 受硬件的約束比較小,程序的規(guī)模不是很大 嵌入式: Embedded 系統(tǒng)程序,例照實時處置、控制程序等 嚴密聯(lián)絡(luò)的硬件、軟件和操作的限制條件下運轉(zhuǎn),軟件規(guī)模恣意 半有機: Semidetached 各類適用程序,介于上述兩種軟件之間,例如編譯器程
19、序 規(guī)模和復(fù)雜度都屬于中等或者更高 根本COCOMOqE= a(KLOC)exp(b)q其中: qE是所需的人力人月, qKLOC是交付的代碼行qa , b是依賴于工程自然屬性的參數(shù):根本COCOMO系數(shù)表方式ab有機2.41.05半有機3.01.12嵌入式3.61.2舉例一個33.3 KLOC的軟件開發(fā)工程,屬于中等規(guī)模、半有機型的工程,采用根本COCOMO:a=3.0,b=1.12。E = 3.0L 1.12 = 3.033.3 1.12 = 152 PM 中等COCOMOqE=a(KLOC)exp(b)*乘法因子qa b是系數(shù)q乘法因子是根據(jù)本錢驅(qū)動屬性打分的結(jié)果,對公式的校正系數(shù)q 中
20、等COCOMO系數(shù)表方式ab有機2.81.05半有機3.01.12嵌入式3.21.2本錢驅(qū)動因子乘法因子計算每個屬性Fi的取值范圍為: 很低、低、正常、高、很高、極高,共六級。正常情況下 Fi=1。Boehm引薦的Fi取值范圍 0.70, 0.85, 1.00, 1.15, 1.30, 1.65當每個Fi的值選定后,乘法因子的計算如下 乘法因子F1*F2* Fi * Fn舉例續(xù)一個33.3 KLOC的軟件開發(fā)工程,屬于中等規(guī)模、半有機型的工程,采用中等COCOMO模型 a=3.0,b=1.12。 乘法因子0.70*0.85*1*1.15=1.09E = 3.0L 1.12 = 3.033.3 1.12 PM 高級詳細COCOMOq將工程分解為一系列的子系統(tǒng)或者子模型 q在一組子模型的根底上更加準確地調(diào)整一個模型的屬性, 高級詳細COCOMO估算方法總結(jié)q初期q類比q專家估算q方案階段q自下而上q參數(shù)模型q實施階段包括變卦發(fā)生
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 煙筒加高施工方案
- 墻體撤除施工方案
- 榫卯結(jié)構(gòu)施工方案
- 卸木樁施工方案
- 物業(yè)服務(wù)協(xié)議合同簡版
- 租房終止協(xié)議合同模板
- 置換車輛協(xié)議合同
- 電梯維修協(xié)議合同
- 退伙協(xié)議合同范本
- 租賃私車協(xié)議合同
- 2024專利代理人考試真題及答案
- 重慶旅游課件教學(xué)課件
- 《機動車駕駛?cè)丝荚噲龅夭季忠?guī)劃指南》編制說明
- 《大數(shù)據(jù)財務(wù)分析》教學(xué)大綱
- 狀語從句(練習(xí))-2025年高考英語一輪復(fù)習(xí)(新教材新高考)
- DB11∕T 584-2022 薄抹灰外墻外保溫工程技術(shù)規(guī)程
- JJF 2156-2024材料熱膨脹儀校準規(guī)范
- 中國老年骨質(zhì)疏松癥診療指南(2023)解讀課件
- 精 《校園的早晨》同步課件
- 醫(yī)學(xué)教材 鼻竇病變的CT和MRI診斷思路解析
- 2024年河南省機關(guān)單位工勤技能人員培訓(xùn)考核高級工技師《職業(yè)道德》題庫
評論
0/150
提交評論