軟件項目開發工作量估算研究_第1頁
軟件項目開發工作量估算研究_第2頁
軟件項目開發工作量估算研究_第3頁
軟件項目開發工作量估算研究_第4頁
全文預覽已結束

下載本文檔

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

文檔簡介

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

2、意識。在面對一個競標工程時,往往單憑個體經驗估算工作量和本錢,導致在軟件工程的投標中盲目報價或者盲目殺價,獲得工程后在實際的開發工作才發現本錢估算不合理,與實際需要工作量的相差較大,最終致使工程開發完成后無利可圖甚至虧本。因此,沒有合理而準確的軟件工作量估算,就無法很好地進行軟件工程的管理。1、軟件結構分解和工作結構分解軟件結構分解是進行軟件工作量估算的第一步,工作結構分解是軟件結構分解后做的具體細化工作,其將軟件規模轉變為工程開發的具體工作量。現今軟件工程的開發模式根本都是面向對象的開發設計。面向對象的開發設計要求在進行結構分解時將軟件的功能模塊按照用戶的需求轉化為一個個完成功能實現的對象。

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

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

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

6、后,在本錢估算中就需要涉及到規模估算和功能點分配的問題了,根據公式指數E表達了不同規模的軟件工程具有的相對規模經濟和不經濟性。當E的值大于1時,所需工作量的增加速度大于軟件規模的增加速度,表達出規模不經濟性;E值小于1時表示規模經濟性。指數E的計算公式為:公式中的比例因子SF涉及先例性、開發靈活性、體系結構/風險化解、團隊凝聚力、過程成熟度。比例因子涉及到開發規模控制的問題。EM是工作量乘數,表示本錢驅動因子對開發工作量的影響程度。在公式1中如果作為乘數的本錢驅動因子等級導致更多的軟件維護工作量,那么相應的EM高于1.0。相反,如果等級減少開發工作量,那么相應的EM小于1.0。本錢驅動因子涉及

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

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

溫馨提示

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

評論

0/150

提交評論