版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、在軟件工程本錢計(jì)算中引入估算、預(yù)算和決算體系引言軟件本錢超支是軟件工程中常見的問題。很多軟件工程經(jīng) 理都經(jīng)歷過這樣的情況,因?yàn)殚_發(fā)本錢超支,軟件工程完成 后,不僅得不到上級(jí)的表揚(yáng),甚至連工程獎(jiǎng)金都拿不到,這 一切都來源于當(dāng)初對工程本錢的不準(zhǔn)確估計(jì)。隨著軟件開發(fā)技術(shù)的開展,軟件本錢對計(jì)算機(jī)系統(tǒng)總本錢 的影響越來越大,直接影響投資者的決策和軟件工程的開 發(fā)。沒有合理準(zhǔn)確的軟件本錢估算,就不可能管理好軟件項(xiàng) 目。際數(shù)據(jù)公司的研究報(bào)告顯示,全球500強(qiáng)企業(yè)中, 信息技術(shù)投資超過生產(chǎn)設(shè)備投資的企業(yè)達(dá)65%。然而軟件工程 的開發(fā)情況卻不容樂觀,1995年,美國大概只有10%的軟件 工程可以按時(shí)交付,而且費(fèi)
2、用也不超支,約30%的工程沒有完 成就被取消了。工程超支的原因有很多,其中之一就是在軟件開發(fā)過程 中,沒有做好本錢控制工作,沒有優(yōu)化資源配置,造成本錢 浪費(fèi)。更多的原因來自于對軟件工程本錢的錯(cuò)誤估計(jì)。用一 個(gè)不可能的本錢實(shí)現(xiàn)一個(gè)比預(yù)算正確得多的軟件,無論怎么 控制,都防止不了本錢超支的厄運(yùn)。常用軟件本錢估算模型介紹在軟件本錢估算領(lǐng)域,有很多的估算模型,這些模型經(jīng)過了幾十年的開展,其中局部模型成為了目前軟件本錢估算 的常用模型,如功能點(diǎn)、DELPHI. SDC和COCOMO等。其中以 功能點(diǎn)和COCOMO模型應(yīng)用最廣。功能點(diǎn)估算模型功能點(diǎn)方法的本質(zhì)是站在客戶的角度度量系統(tǒng),它認(rèn)為 系統(tǒng)的功能可以
3、分為以下5類:內(nèi)部邏輯文件、外部接口文 件、外部輸入、外部輸出和外部查詢。根據(jù)計(jì)算規(guī)那么首先確 定每個(gè)功能的分類及其功能復(fù)雜度,從而可以得到每個(gè)功能 的權(quán)值,全部功能的權(quán)值相加就得到“未調(diào)整的功能點(diǎn) 數(shù)”。功能點(diǎn)方法可以在早期度量軟件的規(guī)模,軟件的規(guī)模與 它的工作量、進(jìn)度和本錢關(guān)系緊密,早期準(zhǔn)確的軟件規(guī)模度 量有助于確定軟件價(jià)格和提高籌劃過程中估算的能力。軟件工程管理過程從工程計(jì)劃開始,估算是工程計(jì)劃的 第1個(gè)活動(dòng)。估算時(shí)需要考慮很多因素,其中最重要的就是 要交付軟件的規(guī)模。在軟件開發(fā)生命周期的早期階段,與用 代碼行表示軟件規(guī)模相比,用功能點(diǎn)表示軟件規(guī)模作為估算 的輸入要準(zhǔn)確得多,Kemere
4、r的研究顯示,采用功能點(diǎn)進(jìn)行 估算的誤差是85%,而采用代碼行估算的誤差是601%。由于所有的軟件工程都是從需求分析開始的,需求分析的 主要目的是確定用戶的需求,即系統(tǒng)要實(shí)現(xiàn)的功能,所以可 以在需求分析階段引入功能點(diǎn)法,如果積累了豐富的經(jīng)驗(yàn), 就可以進(jìn)行高精度的本錢估算。COCOMO模型COCOMO (Constructive Cost Model)是 Boehm 利用加利福 尼亞的一個(gè)咨詢公司的大量工程數(shù)據(jù)推導(dǎo)出的一個(gè)本錢模 型。該模型于1981年首次發(fā)表了原始COCOMO模型。為適應(yīng)軟件工程領(lǐng)域的快速變 化,COCOMO經(jīng)過屢次的更新,如1987年的Ada版本,1994 年開展演變?yōu)镃OC
5、OMOII模型。COCOMO模型按詳細(xì)程度可劃分為三級(jí),即基本COCOMO 模型,中間COCOMO模型和詳細(xì)COCOMO模型。(1)基本COCOMO模型。它是靜態(tài)、單變量模型,不考慮任何本錢驅(qū)動(dòng),僅以規(guī)模為基準(zhǔn)進(jìn)行估算只適于粗略迅速估 算。(2)中間COCOMO模型。它是用15個(gè)本錢驅(qū)動(dòng)改進(jìn)基本 模型,這是對產(chǎn)品、硬件、工作人員、工程的特性等因素的 主觀評(píng)估。本錢驅(qū)動(dòng)的影響定為工程級(jí)的,在考慮任何進(jìn)度限 制時(shí)進(jìn)一步調(diào)整工作量。(3)詳細(xì)COCOMO模型。這是三種模型中最精確的模型。 它是基于不同的本錢驅(qū)動(dòng)對工程的分段有不同的影響,是用 于考慮本錢驅(qū)動(dòng)的階段性影響時(shí)進(jìn)一步改進(jìn)估算,這時(shí)的計(jì) 算細(xì)
6、化到子系統(tǒng)/模塊。它假定層次有三級(jí):系統(tǒng)含有子系統(tǒng), 子系統(tǒng)含有模塊。在COCOMO模型中,首先需要確定的是待開發(fā)軟件的 KLOC(千行代碼),因此COCOMO模型要進(jìn)行準(zhǔn)確的本錢估算需 要等到詳細(xì)設(shè)計(jì)階段結(jié)束后,因?yàn)橹挥性敿?xì)設(shè)計(jì)完成后,才 能根據(jù)詳細(xì)設(shè)計(jì)的結(jié)果對每個(gè)模塊和類的代碼數(shù)量根據(jù)代碼 功能的復(fù)雜程度進(jìn)行較準(zhǔn)確的估算。程序結(jié)構(gòu)分解和工作結(jié)構(gòu)分解結(jié)構(gòu)化分析和設(shè)計(jì)遵從自頂向下,逐層分解的設(shè)計(jì)原 那么。設(shè)計(jì)師在把握的大的框架之后,在此基礎(chǔ)上進(jìn)行逐步細(xì) 化,最后才能完成一個(gè)復(fù)雜系統(tǒng)的設(shè)計(jì)工作。在結(jié)構(gòu)化設(shè)計(jì)方法中,首先根據(jù)用戶的需求和規(guī)格,確定 系統(tǒng)的邊界,繪制頂層數(shù)據(jù)流圖。然后對頂層圖中的處理
7、進(jìn) 行細(xì)化,一層一層的細(xì)化,直到獲得系統(tǒng)的所有基本功能。面向?qū)ο蟮脑O(shè)計(jì)雖然與結(jié)構(gòu)化設(shè)計(jì)有了很大的區(qū)別,但 是對對象的設(shè)計(jì)過程同樣是一個(gè)細(xì)化的過程。在確定了對象 后,需將其抽象成類,并要對類的屬性,方法進(jìn)行設(shè)計(jì),這 也是一個(gè)分解的過程。程序結(jié)構(gòu)分解是軟件實(shí)現(xiàn)上的分解,在軟件工程中,還 需要對整個(gè)軟件工程劃分假設(shè)干任務(wù),并將這些任務(wù)分配給項(xiàng) 目組中的所有成員。任務(wù)分解及分配的好壞也對工程的進(jìn)度 和本錢有著很大的影響。工程的工作結(jié)構(gòu)分解即WBS是先把工程中實(shí)際需要完成 的事項(xiàng)盡量分解成更具體的工作。具體做法是按照樹形結(jié)構(gòu) 先把整個(gè)工程分解為大的單元,再把各個(gè)大的單元分解為個(gè) 小的單元。需完成事項(xiàng)的細(xì)
8、分之后,把各個(gè)單元中需要做的工作分 配在樹形結(jié)構(gòu)的最下層。各個(gè)單元中所需要做的一系列的工 作被稱為工作包。在WBS的各個(gè)工作包里配置工作人員之 后,工程實(shí)行的結(jié)構(gòu)圖就完成了。工作結(jié)構(gòu)分解是工程本錢計(jì)算的基礎(chǔ),不同的工作結(jié)構(gòu)分 解會(huì)產(chǎn)生不同的工程本錢。如果工作分配不當(dāng),比方把簡單 的任務(wù)分配給程序員,把復(fù)雜的任務(wù)分配給新手,就會(huì)造成 工作效率低下,增加工程本錢。真正的軟件工程本錢不僅僅 是軟件的復(fù)雜程度,還直接關(guān)系到工程的管理和人員能力。軟件工程本錢計(jì)算中存在的問題1、套用現(xiàn)成估算模型,誤差太大。每個(gè)軟件企業(yè)的情況都不同,有著不同的管理模式,不 同的工作人員,不同的環(huán)境和背景,因此如果簡單的進(jìn)行
9、估 算模型的套用,使用別人的計(jì)算系數(shù)的話,得到的將是別人 企業(yè)的本錢,而不是自己的本錢。這樣,當(dāng)工程完成后,成 本自然與估算數(shù)據(jù)相差很大。不管是功能點(diǎn)模型還是COCOMO模型都是需要本企業(yè)的計(jì) 算系數(shù),如果提供不了正確的計(jì)算系數(shù),那么這兩個(gè)模型都無 法正確使用,因此每個(gè)軟件企業(yè)都要對估算模型進(jìn)行一定的 適應(yīng)性調(diào)整,以適應(yīng)自己企業(yè)的情況。2、缺少本錢管理體系很多軟件企業(yè)都將本錢估算用于工程投標(biāo)使用,而沒有意識(shí)到需要為企業(yè)建立一個(gè)本錢管理體系。如果不對軟件的 本錢進(jìn)行有效的管理,即使估算得很準(zhǔn)確,最后工程結(jié)束 后,本錢可能大幅度的超過估算。這是因?yàn)闆]有對工程的成 本進(jìn)行管理,在工程建設(shè)過程中沒有合
10、理搭配和利用資源, 以至于造成了資源的浪費(fèi),這樣工程的本錢自然增加,也就 造成本錢估算估不準(zhǔn)了。3、缺少本錢總結(jié)和分析的方法企業(yè)完成一個(gè)工程后,沒有對工程本錢估算和本錢管理 方面進(jìn)行總結(jié),這樣便無法將工程經(jīng)驗(yàn)轉(zhuǎn)化成原始數(shù)據(jù)積 累,不管做了多少工程,最后對本錢還是測不準(zhǔn)。沒有將項(xiàng) 目完成后的經(jīng)驗(yàn)對本錢估算參數(shù)進(jìn)行校正,也此也造成企業(yè) 管理水平的無法提高。軟件工程引入估算、預(yù)算和決算的必要性軟件估算在軟件工程前期進(jìn)行,在需求分析完成后,便 能夠利用功能點(diǎn)模型進(jìn)行軟件工程本錢的估算,得到工程成 本估算值。對于剛剛引入該方法的企業(yè),本錢估算值是不準(zhǔn) 確的,因此需要慢慢根據(jù)經(jīng)驗(yàn)數(shù)據(jù)對它進(jìn)行修正。軟件的詳
11、細(xì)設(shè)計(jì)完成后,就可以使用工作結(jié)構(gòu)分解來預(yù)算 后續(xù)的所有工作。預(yù)算費(fèi)用包括直接開發(fā)費(fèi)用和間接費(fèi)用。直接開發(fā)費(fèi)用是實(shí)現(xiàn)程序所有功能所花費(fèi)的人力物力,間接 費(fèi)用包括管理費(fèi)用和其他輔助費(fèi)用。間接費(fèi)用可以根據(jù)企業(yè) 的特點(diǎn)取直接費(fèi)用的一定比例。直接費(fèi)用的計(jì)算采用COCOMO模型,由于詳細(xì)設(shè)計(jì)后已經(jīng)能夠較準(zhǔn)確的對軟件的代碼行數(shù)進(jìn)行估計(jì),因此,這個(gè)時(shí)候 計(jì)算出來的預(yù)算本錢也是比擬準(zhǔn)確的。當(dāng)然,系數(shù)還是需要 根據(jù)經(jīng)驗(yàn)進(jìn)行修正。在軟件工程結(jié)束后,對整個(gè)工程所花費(fèi)的所有本錢應(yīng)當(dāng) 進(jìn)行決算。不要認(rèn)為工程完成了,做這樣的事情就顯得多 余。對工程本錢進(jìn)行決算,可以將工程經(jīng)驗(yàn)進(jìn)行總結(jié),將項(xiàng) 目的實(shí)際本錢與估算和預(yù)算進(jìn)行比擬,然后比照擬結(jié)果進(jìn)行 分析,找出誤差存在的原因,繼而對估算和預(yù)算系數(shù)進(jìn)行調(diào) 整,經(jīng)過假設(shè)干個(gè)工程經(jīng)驗(yàn)的積累后,便能夠做到較準(zhǔn)確的估 算和預(yù)算。而本錢經(jīng)驗(yàn)的累積也讓企業(yè)得到了一個(gè)自己的成 本知識(shí)庫。在工程決算過程中,可以引入審計(jì)機(jī)制,不僅可以準(zhǔn)確估 算軟件本錢,還可以發(fā)現(xiàn)軟件工程開發(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025便利店加盟店品牌保護(hù)及知識(shí)產(chǎn)權(quán)合同范本3篇
- 2024年03月廣東興業(yè)銀行廣州分行春季校園招考筆試歷年參考題庫附帶答案詳解
- 2024版股權(quán)轉(zhuǎn)讓委托的協(xié)議書
- 專業(yè)會(huì)計(jì)咨詢與服務(wù)協(xié)議精簡版版B版
- 2025年二零二五食堂工作人員聘用與食品安全培訓(xùn)及考核合同
- 2025年度糧食品牌授權(quán)與銷售合作協(xié)議
- 2025年度食品添加劑委托定制加工協(xié)議
- 2025年度聯(lián)合體投標(biāo)協(xié)議及健康醫(yī)療大數(shù)據(jù)服務(wù)合同
- 2025年度私教健身俱樂部會(huì)員制合同協(xié)議
- 2025年度銀行擔(dān)保農(nóng)業(yè)貸款合作協(xié)議書
- GB/T 22484-2008城市公共汽電車客運(yùn)服務(wù)
- GB/T 14040-2007預(yù)應(yīng)力混凝土空心板
- 帶狀皰疹護(hù)理查房課件整理
- 奧氏體型不銹鋼-敏化處理
- 作物栽培學(xué)課件棉花
- 交通信號(hào)控制系統(tǒng)檢驗(yàn)批質(zhì)量驗(yàn)收記錄表
- 弱電施工驗(yàn)收表模板
- 絕對成交課件
- 探究基坑PC工法組合鋼管樁關(guān)鍵施工技術(shù)
- 國名、語言、人民、首都英文-及各地區(qū)國家英文名
- API SPEC 5DP-2020鉆桿規(guī)范
評(píng)論
0/150
提交評(píng)論