Primavera功能點方法與軟件研發(fā)項目規(guī)模成本估算_第1頁
Primavera功能點方法與軟件研發(fā)項目規(guī)模成本估算_第2頁
Primavera功能點方法與軟件研發(fā)項目規(guī)模成本估算_第3頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Primavera 軟件系統(tǒng)中的功能點方法與軟件研發(fā)項目規(guī)模成本估算上海普華科技發(fā)展有限公司 胡曉俊Primavera 系統(tǒng)中的功能點估算方法概述? 功能點估算的概念功能點估算是一種基于軟件需求特性對軟件項目的規(guī)模進(jìn)行估測的方法。 1979 年IBM 公司的 Alan Albrech 首先開發(fā)了計算功能點的方法, 這種方法是通過評估和計量軟 件產(chǎn)品所需的內(nèi)部基本功能和外部基本功能數(shù)目,再根據(jù)技術(shù)復(fù)雜度因子(權(quán)重)對這 些軟件功能計數(shù)進(jìn)行量化,得到軟件研發(fā)項目規(guī)模的最終結(jié)果。并且這個結(jié)果與軟件的 成本估算有著密切的關(guān)系。 另外功能點這種估算方法與實現(xiàn)產(chǎn)品所使用的編程語言和技 術(shù)沒有關(guān)系,可以用于

2、各種軟件開發(fā)項目的規(guī)模估算中,目前功能點的估算方法已經(jīng)被 廣泛的認(rèn)可在信息系統(tǒng)、數(shù)據(jù)庫密集型、 4GL 應(yīng)用系統(tǒng)開發(fā)的規(guī)模測量中。功能點的估算有兩個目的:第一是作為軟件規(guī)模的測量、對比和分析(如軟件度量 方法)的基礎(chǔ);第二,也是更重要的目標(biāo),是作為軟件成本估計模型的輸入,軟件的成 本估計則是基于功能點和工作量之間的經(jīng)驗成本估計關(guān)系(CER )進(jìn)行的。Primavera 系統(tǒng)是一個應(yīng)用于多行業(yè)的企業(yè)級項目管理的綜合平臺,主要應(yīng)用于企 業(yè)的多項目時間進(jìn)度的管理、資源角色管理、費(fèi)用成本管理、溝通管理、綜合管理等項 目管理領(lǐng)域。功能點估算的功能可以在 Primavera 系統(tǒng) Project Mana

3、gement 組件中的一 個自上而下估算的工具中實現(xiàn)。這個工具只是整個 Primavera 系統(tǒng)中的一小部分,但它 將自上而下估算的方法和功能點估算的方法演繹成可實際操作應(yīng)用的步驟,? 功能點估算的過程功能點的估算可以劃分為三個步驟:統(tǒng)計未調(diào)整的功能點計數(shù)(UFP ) 、統(tǒng)計總影響度(TDI )和計算最終調(diào)整功能點計數(shù)(FP)。其中最終調(diào)整功能點計數(shù)就是我們功能點估算的最終結(jié)果。它是用來度量軟件產(chǎn)品功能的標(biāo)準(zhǔn)單位,并可作為軟件研發(fā)項目規(guī) 模成本估算的基礎(chǔ)。功能點的計算公式為:FP = UFC X TCF , TCF稱為技術(shù)復(fù)雜度因子, 是由總影響度 TDI計算出來的:TCF = 0.65 +

4、0.01 X TDI。因此功能點的計算公式也可以 表示為:FP = UFC X( 0.65 + 0.01 X TDI ),如下圖所示。用于估算第一步 的 未調(diào)整功能點計 數(shù)(UFP)的計算用于估算第二步的 總影響度(TDI )的 計算用于估算第三步 最終功能點計數(shù)過程示意圖:第一步:計算未調(diào)整的功能點計數(shù)(UFP)軟件各種復(fù) 雜度功能特 性的計數(shù)各種復(fù)雜度的權(quán)重因子-計算輸入:當(dāng)前這種類 型功能計數(shù) 的加權(quán)總和所有類型功 能計數(shù)的加 權(quán)總和(FP)的計算內(nèi)部邏輯文件(ILF )是最終用戶可以進(jìn)行維護(hù)和識別的邏輯相關(guān)數(shù)據(jù)組,這些數(shù)據(jù)通過外部輸入維護(hù)并完全保存在應(yīng)用程序的內(nèi)部。最低、平均和最高復(fù)雜

5、度的權(quán)重分別為7、10和15。外部接口文件(EIF)外部接口文件是僅用于引用目的的邏輯相關(guān)數(shù)據(jù)的用戶可識別的組。數(shù)據(jù)完全駐留在應(yīng)用程序外部,由其它應(yīng)用程序所維護(hù)。外部接口文件是 其它應(yīng)用程序的內(nèi)部邏輯文件。最低、平均和最高復(fù)雜度的權(quán)重分別為5、7和10。外部輸入(EI)外部輸入是數(shù)據(jù)由外向內(nèi)跨越邊界的基本處理過程。數(shù)據(jù)可能來自于數(shù)據(jù)輸入屏幕、電子輸入或其它應(yīng)用程序。數(shù)據(jù)可以是控制信息或業(yè)務(wù)信 息。如果數(shù)據(jù)是業(yè)務(wù)信息,它用于維護(hù)一個或多個內(nèi)部邏輯文件。如果 數(shù)據(jù)是控制信息,它不必更新內(nèi)部邏輯文件。最低、平均和最高復(fù)雜度的權(quán)重分別為3、4和6。外部輸出(EO)外部輸出是導(dǎo)出的數(shù)據(jù)由內(nèi)向外跨越邊界的

6、基本處理過程。數(shù)據(jù)創(chuàng)建發(fā)送給其它應(yīng)用的報表或輸出文件。這些報表和文件由一個或多個內(nèi)部邏輯文件和外部接口文件所創(chuàng)建。最低、平均和最高復(fù)雜度的權(quán)重分別為4、5和7。外部查詢(EQ)外部查詢是包括輸入和輸出構(gòu)件的基本處理過程。輸入和輸出構(gòu)件導(dǎo)致一個或多個內(nèi)部邏輯文件和外部接口文件的數(shù)據(jù)檢索。該信息被發(fā)送出應(yīng)用程序邊界。輸入過程不會更新任何內(nèi)部邏輯文件以及輸出不包含導(dǎo) 出的數(shù)據(jù)。最低、平均和最高復(fù)雜度的權(quán)重分別為3、4和6。亠計算輸出:未調(diào)整的功能點計數(shù)(UFP)未調(diào)整的功能點計數(shù)是對各種復(fù)雜度的內(nèi)部邏輯文件、外部接口文件、外 部輸入、外部輸出和外部查詢的加權(quán)合計。第二步:計算總影響度因子(TDI)亦

7、 Pa-afMnce k1 IrftncQMjgiFi Rocn 邪 |r«t»iwt>ar< 電卩Cnlrw附mi. Ljl Ccnple" Pirocriskg 窗 Opftisli=n fexn / CWHJ3&1 歸低ibS 胡 f Chcngo 扇 rflUhKlt SDtt Lj他TfiHn芋OnJnp n斗用 &fry .#1 OhOflEJlj jflilTfi;DistljiJlediDats-RceinoDdrbitci Fsta- bixoMiing "irdior 白帕 a ch?r ol chc pi

8、cclcnjppii曲< Bild旳乃備洞審Difftrtouicii prxcssDG end daslrsnfff are 口 nine an dim one Girt±on orilrv©可血呂黃fll當(dāng)前選 中系統(tǒng) 特征的每個系統(tǒng)特 征的每個分 值得具體含 義的說明4-計算輸入:總影響度因子是14個系統(tǒng)特征值的累計總和,每個系統(tǒng)特征值采用05的分值進(jìn)行計量,分別代表無影響( no in flue nee )、偶爾影響(in cide ntal)、適度影響(moderate)> 平均影響(average)、重大影響(significant)和根本性影響(e

9、ssential), 具體的評分標(biāo)準(zhǔn)含義這里不詳述了,使用Primavera系統(tǒng)的用戶可以在功能點估算的系統(tǒng)特征對話框中找到每一個系統(tǒng)特征含義的說明和每一個系統(tǒng)特征取值的評 分標(biāo)準(zhǔn)的說明,這些說明可以幫助實施功能點估算的人員進(jìn)行判斷和取值。確定分布式數(shù)據(jù)處理(Distributed Data Processing )的分值,該值表明分布式數(shù)據(jù)和功能如何被處理。確定配置項負(fù)載(Heavily Used Con figuration、的分值,該值表明對當(dāng)前 的硬件平臺的使用程度。確定性能(Performanee)的分值,該值表明用戶對響應(yīng)時間或吞吐量是否 有所要求。確定事務(wù)率(Transactio

10、n Rate、的分值,該值表明事務(wù)執(zhí)行的頻繁程度。 確定安裝容易程度(Installation Ease)的分值,該值表明轉(zhuǎn)換和安裝的困 難程度多大。確定在線更新(Online Update、的分值,該值表明多少內(nèi)部邏輯文件會被 在線的事務(wù)更新。確定復(fù)雜處理(Complex Processing、的分值,該值表明應(yīng)用軟件是否具有 大量的邏輯或數(shù)學(xué)處理。確定操作容易程度(Operational Ease)的分值,該值表明應(yīng)用軟件在啟動、備份和恢復(fù)的有效性/自動化程度。確定用戶使用效率 (End-User Efficiency )的分值,該值表明應(yīng)用軟件是否 就最終用戶使用效率上有所設(shè)計。確定修改

11、容易程度(Facilitate Cha nge)的分值,該值表明應(yīng)用軟件是否被 設(shè)計以方便于修改。確定多個地點(Multiple Sites)的分值,該值表明應(yīng)用軟件是否設(shè)計支持 多個地點場所/機(jī)構(gòu)。確定重用性(Reusability )的分值,該值表明應(yīng)用軟件開發(fā)以滿足一個或 是多個用戶的需要。確定在線數(shù)據(jù)項(On-line Data Entry )的分值,該值表明百分之多少的信 息是在線輸入的。確定系統(tǒng)特征數(shù)據(jù)通訊(Data Communications )的分值,該值表明系統(tǒng)具 有多少數(shù)據(jù)通訊設(shè)備。4 計算輸出:總影響度因子(TDI )是14個系統(tǒng)特征分值的累計總和。第三步:計算最終調(diào)整

12、功能點計數(shù)( FP)最終調(diào)整功能點(FP)的計算公式最終調(diào)整功能點計數(shù)可以通過該公式進(jìn)行計算,F(xiàn)P = UFC X( 0.65 + 0.01 XTDI)。即它由前面步驟中得出的未調(diào)整功能點計數(shù)(UFP)和總的影響度(TDI)來確定。如何通過Primavera實現(xiàn)軟件研發(fā)項目規(guī)模成本估算Primavera軟件中的自上而下的估算方法能夠在項目計劃編制的前期對其規(guī)模、進(jìn) 度和成本進(jìn)行預(yù)估,這不僅可以對項目風(fēng)險和投資贏利情況作一個預(yù)測,也對以后的項目計劃編制提供了參考。相比其他的各種軟件規(guī)模的估算方法,這種自上而下的估算方 法所能獲得的數(shù)據(jù)是較為精確的,但是如果直接手工的去進(jìn)行估算,在算法上會較為費(fèi)

13、時費(fèi)力,所以我們可以借助一些軟件的工具來實現(xiàn),例如在 Primavera 的項目管理解決 方案中,我們就可以利用其中的自上而下估算功能(包括功能點估算)來實現(xiàn)軟件研發(fā) 項目早期的規(guī)模、成本、進(jìn)度的預(yù)估。例如在某個公司在對財務(wù)軟件系統(tǒng)的集成升級過程中就使用這種方法。 該軟件研發(fā) 的項目計劃是在 04年 8 月份開始的。在其開始之前我們并不是急于編制實施計劃,而 是先對需要開發(fā)的這個系統(tǒng)的功能數(shù)量進(jìn)行測量,并采用功能點這種標(biāo)準(zhǔn)單位來度量, 以獲得當(dāng)前這個項目的規(guī)模情況, 通過本公司的研發(fā)團(tuán)隊的平均產(chǎn)量等歷史經(jīng)驗值將該 軟件規(guī)模的功能點折算成項目所需總的人工或非人工資源數(shù)量, 以便我們今后的計劃編

14、制過程中確定每道作業(yè)的計劃工期和每個資源的預(yù)算用量。另外通過 Primavera 軟件系統(tǒng)也可以實現(xiàn)項目經(jīng)驗和方法的積累提煉和重復(fù)利用, 這是在 Primavera 軟件系統(tǒng)的 Methodology Management 組件中實現(xiàn)的。 它可以將一些類 似項目的歷史數(shù)據(jù)和方法保存成可以供新項目參考利用模板, 例如我們在這個財務(wù)系統(tǒng) 的集成開發(fā)項目中就可以使用 Methodology Management 庫中的某個類似的模板來快速 建立一個成本、進(jìn)度估算模型和框架。關(guān)于這方面的詳細(xì)內(nèi)容不在本文討論范圍內(nèi)。我們接下來就以這個財務(wù)軟件系統(tǒng)的集成項目為例,討論一下通過 Primavera 系統(tǒng) 進(jìn)

15、行軟件研發(fā)項目規(guī)模成本及進(jìn)度估算的具體實現(xiàn)。為了討論的方便,我們簡化了該項 目進(jìn)度計劃的內(nèi)容。1) 估算軟件研發(fā)項目的功能點計數(shù) 軟件項目的功能點估算的值是作為軟件規(guī)模和成本估算的基礎(chǔ), 因此我們首先 對該軟件研發(fā)項目的功能點做統(tǒng)計。實際上,在 Primavera 的自上而下估算方法中可以采用兩種估算方法: 第一種是直接利用先前的經(jīng)驗數(shù)據(jù)來做估算, 即可以通過人為的經(jīng)驗判斷來確 定項目所需的人工或非人工資源數(shù)量, 在人為判斷的過程中也可以利用歷史上類似 項目的情況作參考,比如可以參考 Methodology Management 中相關(guān)的歷史數(shù)據(jù)。 這種方法較多的應(yīng)用在傳統(tǒng)的工程建設(shè)項目上,但

16、不太適合于軟件研發(fā)項目估算, 因為其達(dá)不到軟件開發(fā)項目對估算結(jié)果精確度的要求。第二種方法是基于功能點的估算來確定項目所需資源數(shù)量。 這種方法因其獨有 的統(tǒng)計方式和計算方法僅針對軟件研發(fā)項目, 所以無法應(yīng)用在別的類型項目的估算 上。如下圖,在使用 Primavera 軟件的自上而下估算功能時,首先將估算方法調(diào)整 為功能點的方法,通常功能點是要通過統(tǒng)計和計算得出的,繼而得出項目所需的人工數(shù)量或非人工數(shù)量,因此這里我們需要先進(jìn)入到功能點計算的界面中去。另外, 簡便期間,本案例中我們僅基于功能點來估算人工數(shù)量,事實上它也可以基于功能 點估算非人工數(shù)量。我們還可以選擇在整個財務(wù)系統(tǒng)集成項目中進(jìn)行估算還是在該項目某一塊特定的范圍內(nèi)進(jìn)行估算,這里我們選擇整個項目。選擇本次對人 工資源估算估算范圍為 整個項目基于功能點 估算人工數(shù)進(jìn)入功能點的統(tǒng)計計算界面FP)。該按鈕用于統(tǒng)計和計算 未調(diào)整功能點計數(shù)根據(jù)之前的介紹,功能點的計算可以分為三個步驟:計算未調(diào)整功能點計數(shù) (UFP);計算總影響度(TDI);計算最終功能點計數(shù)(UFP)該按鈕用于計算總 影響度(TDI)系統(tǒng)將自動根據(jù) UFP 和TDI計算出最終功 能點計數(shù)(FP)第一步:該軟件研發(fā)項目的項目經(jīng)理負(fù)責(zé)對功能點進(jìn)行估計,并從該項目軟件技術(shù)人員那里獲取軟件相關(guān)的計數(shù)項的統(tǒng)計。在對當(dāng)前財務(wù)系統(tǒng)集成項目的目標(biāo)軟件特性進(jìn)行分析后可以統(tǒng)

溫馨提示

  • 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

提交評論