軟件項(xiàng)目開發(fā)工作量估算研究_第1頁
軟件項(xiàng)目開發(fā)工作量估算研究_第2頁
軟件項(xiàng)目開發(fā)工作量估算研究_第3頁
軟件項(xiàng)目開發(fā)工作量估算研究_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、軟件工程開發(fā)工作量估算研究論文摘要:準(zhǔn)確的工作量估算是保證軟件開發(fā)正常進(jìn)行的必要手段。文中采用功能點(diǎn)估算法,通過對軟件結(jié)構(gòu)分解和工作結(jié)構(gòu)的分解,利用COCOMO II 2000模型估算初始功能點(diǎn)數(shù)、估算調(diào)整后的功能點(diǎn)數(shù),最后將功能點(diǎn)轉(zhuǎn)化為源代碼行,為軟件開發(fā)企業(yè)提供了進(jìn)行軟件工程開發(fā)工作量估算的根本方法。工作量估算是軟件開發(fā)企業(yè)完成本錢估算的前提。論文關(guān)鍵詞:工作量估算,本錢估算,工程管理引言軟件工作量估算在軟件開發(fā)工程中有重要的角色。然而,在現(xiàn)今軟件工程的開發(fā)建設(shè)過程中,前期的工作量估算工作往往在工程管理的過程中得不到足夠的重視,具體的估算工作缺乏系統(tǒng)科學(xué)的方法,開發(fā)單位也沒有積累估算經(jīng)驗(yàn)的

2、意識。在面對一個競標(biāo)工程時,往往單憑個體經(jīng)驗(yàn)估算工作量和本錢,導(dǎo)致在軟件工程的投標(biāo)中盲目報價或者盲目殺價,獲得工程后在實(shí)際的開發(fā)工作才發(fā)現(xiàn)本錢估算不合理,與實(shí)際需要工作量的相差較大,最終致使工程開發(fā)完成后無利可圖甚至虧本。因此,沒有合理而準(zhǔn)確的軟件工作量估算,就無法很好地進(jìn)行軟件工程的管理。1、軟件結(jié)構(gòu)分解和工作結(jié)構(gòu)分解軟件結(jié)構(gòu)分解是進(jìn)行軟件工作量估算的第一步,工作結(jié)構(gòu)分解是軟件結(jié)構(gòu)分解后做的具體細(xì)化工作,其將軟件規(guī)模轉(zhuǎn)變?yōu)楣こ涕_發(fā)的具體工作量。現(xiàn)今軟件工程的開發(fā)模式根本都是面向?qū)ο蟮拈_發(fā)設(shè)計(jì)。面向?qū)ο蟮拈_發(fā)設(shè)計(jì)要求在進(jìn)行結(jié)構(gòu)分解時將軟件的功能模塊按照用戶的需求轉(zhuǎn)化為一個個完成功能實(shí)現(xiàn)的對象。

3、可以按照階梯化的操作方式進(jìn)行分解。首先明確用戶需求,其次從用戶需求中分解功能點(diǎn),然后將功能點(diǎn)細(xì)分為工程中實(shí)際需要完成的工作包,最后將工程的工作人員分配到工作包中,得出工程實(shí)行的結(jié)構(gòu)圖。圖1需求分解及工作分解示意圖工作結(jié)構(gòu)分解也是進(jìn)行工程本錢計(jì)算的根底,不同的工作結(jié)構(gòu)分解將得出不同的工程本錢,比方將開發(fā)難度較大的任務(wù)分配給新手,就會造成開發(fā)效率低下,工程進(jìn)度延后,工程所消耗的工作量增加,工程本錢增加。所以從工作結(jié)構(gòu)分解就可以表達(dá)好的工程管理團(tuán)隊(duì)對提高開發(fā)效率、減少開發(fā)工作量、降低開發(fā)本錢的重要作用。2、COCOMOII2000軟件開發(fā)工作量估算模型COCOMOII2000模型是BarryW.Bo

4、ehm教授在2000年重新研究和調(diào)整原有的COCOMO模型后,并通過對大量軟件開發(fā)工程進(jìn)行評估測算提出的符合未來軟件市場開展趨勢,用于軟件本錢估算的新型構(gòu)造性本錢模型。COCOMOII2000是實(shí)現(xiàn)上述軟件工程開發(fā)工作量估算的具體工具。其估算方法按照上述原那么也劃分為兩個步驟:其一為功能點(diǎn)劃分,其二為工作任務(wù)分配。在COCOMOII2000中,工作量用人月(PMPersonMonths)表示,即一個人在一個月內(nèi)從事軟件開發(fā)的時間數(shù)。根據(jù)不同情況,工作量可用標(biāo)稱進(jìn)度(NS,NominalSchedule)表示,也可用調(diào)整進(jìn)度(AS,AdjustedSchedule)。標(biāo)稱進(jìn)度公式不包括要求的開發(fā)

5、進(jìn)度(SCED,RequiredDevelopmentSchedule)本錢驅(qū)動因子。SCED反映工程面臨的進(jìn)度壓力。具體計(jì)算公式如下:標(biāo)稱進(jìn)度工作量PM估算公式為:調(diào)整進(jìn)度工作量PM估算公式為:COCOMOII模型中規(guī)模表示為源代碼千行數(shù)(KSLOC),在公式其中LOC/fp為功能點(diǎn)源代碼轉(zhuǎn)換系數(shù),具體值參照模型的?初始功能點(diǎn)數(shù)估算表?,F(xiàn)P為調(diào)整后的功能點(diǎn)數(shù),IFP為初始功能點(diǎn)數(shù),TCF為技術(shù)復(fù)雜因子。工程管理人員首先確定開發(fā)軟件中包含的初始功能點(diǎn)根本數(shù)N,然后根據(jù)初始功能點(diǎn)數(shù)估算表結(jié)合以往工程經(jīng)驗(yàn)判斷加權(quán)因子。根據(jù)公式得出初始功能點(diǎn)數(shù)。對于TCF那么是根據(jù)公式完成了軟件規(guī)模Size的估算

6、后,在本錢估算中就需要涉及到規(guī)模估算和功能點(diǎn)分配的問題了,根據(jù)公式指數(shù)E表達(dá)了不同規(guī)模的軟件工程具有的相對規(guī)模經(jīng)濟(jì)和不經(jīng)濟(jì)性。當(dāng)E的值大于1時,所需工作量的增加速度大于軟件規(guī)模的增加速度,表達(dá)出規(guī)模不經(jīng)濟(jì)性;E值小于1時表示規(guī)模經(jīng)濟(jì)性。指數(shù)E的計(jì)算公式為:公式中的比例因子SF涉及先例性、開發(fā)靈活性、體系結(jié)構(gòu)/風(fēng)險化解、團(tuán)隊(duì)凝聚力、過程成熟度。比例因子涉及到開發(fā)規(guī)??刂频膯栴}。EM是工作量乘數(shù),表示本錢驅(qū)動因子對開發(fā)工作量的影響程度。在公式1中如果作為乘數(shù)的本錢驅(qū)動因子等級導(dǎo)致更多的軟件維護(hù)工作量,那么相應(yīng)的EM高于1.0。相反,如果等級減少開發(fā)工作量,那么相應(yīng)的EM小于1.0。本錢驅(qū)動因子涉及

7、到產(chǎn)品、人員、工程和平臺四大因素,具體又分為16個小類,這里具體的乘數(shù)就涉及到工程管理中的工程管理和功能點(diǎn)任務(wù)分配問題。3、利用軟件工作量估算模型指導(dǎo)開發(fā)團(tuán)隊(duì)提高開發(fā)效率、降低開發(fā)本錢COCOMOII2000模型不僅可以對軟件工程開發(fā)工作量進(jìn)行估算,對于軟件公司的工程團(tuán)隊(duì)建設(shè),工程管理提升,工程開發(fā)本錢的降低也有著積極的指導(dǎo)作用。在COCOMO模型中,首先需要確定的是待開發(fā)軟件的KSLOC(千行代碼),因此COCOMO模型要進(jìn)行準(zhǔn)確的本錢估算需要等到詳細(xì)設(shè)計(jì)階段結(jié)束后,因?yàn)橹挥性敿?xì)設(shè)計(jì)完成后,才能根據(jù)詳細(xì)設(shè)計(jì)的結(jié)果對每個模塊和類的代碼數(shù)量和復(fù)雜程度進(jìn)行較準(zhǔn)確的估算。根據(jù)模型公式,從某種程度上來

8、說,概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)極大的影響了軟件開發(fā)的本錢。比方公式5中和功能點(diǎn)相關(guān)的加權(quán)因子與軟件需求確認(rèn)和概要設(shè)計(jì)中的功能點(diǎn)劃分相關(guān),TCF計(jì)算公式6中涉及的14個技術(shù)復(fù)雜因子和詳細(xì)設(shè)計(jì)中具體實(shí)現(xiàn)有關(guān),功能點(diǎn)轉(zhuǎn)化成開發(fā)語言代碼行數(shù)的系數(shù)和工程采用的實(shí)現(xiàn)語言有關(guān)。在工程管理方面,組織良好的工程團(tuán)隊(duì),高素質(zhì)的工程管理經(jīng)理,對降低公式1中的16個EM因子也可以起到不可無視的作用。從COCOMOII2000模型中可以看到,參與熟悉的開發(fā)領(lǐng)域;穩(wěn)定開發(fā)人員隊(duì)伍、積累開發(fā)力量;進(jìn)行合理的工程分工、務(wù)實(shí)的需求分析、簡潔高效的工程設(shè)計(jì),實(shí)施嚴(yán)格的工程開發(fā)方案都能夠有效的減少工程工作量,降低開發(fā)本錢,獲得合理的工程利潤,進(jìn)一步將軟件開發(fā)企業(yè)帶入自身開展的良性循環(huán)。4、結(jié)束語COCOMOII2000模型是進(jìn)行軟件工程工作量估算的一種根本方法,為我們進(jìn)行具體的估算工作提供了明確的方向和要點(diǎn)。模型中包含了許多重要的計(jì)算公式、參數(shù)因子和參考數(shù)值。文章認(rèn)為,在軟件本錢估算中不僅需要具體的模型指導(dǎo),也需要豐富的經(jīng)驗(yàn)累積,經(jīng)驗(yàn)累積越多,相關(guān)系數(shù)越準(zhǔn)確,那么估算結(jié)果越準(zhǔn)確。如果能夠建立一個軟件本錢估算的知識庫,對模型中的相關(guān)參數(shù)因子的參考數(shù)值進(jìn)行積累和調(diào)整,不僅可以讓軟件企業(yè)在工

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論