軟件開發(fā)費用計算方法_第1頁
軟件開發(fā)費用計算方法_第2頁
軟件開發(fā)費用計算方法_第3頁
軟件開發(fā)費用計算方法_第4頁
軟件開發(fā)費用計算方法_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件開發(fā)項目計算方法(V2.0)廣東軟件行業(yè)協(xié)會二OO六年八月TOC o 1-5 h z HYPERLINK l bookmark21前言2 HYPERLINK l bookmark41.1目的2 HYPERLINK l bookmark61.2軟件項目建設(shè)類別2 HYPERLINK l bookmark81.3適用范圍2 HYPERLINK l bookmark101.4名詞解釋3 HYPERLINK l bookmark122軟件項目費用概算4 HYPERLINK l bookmark142.1項目階段劃分4 HYPERLINK l bookmark162.2各階段費用構(gòu)成5 HYPERL

2、INK l bookmark182.3項目費用概算6 HYPERLINK l bookmark203各項費用取費依據(jù)7 HYPERLINK l bookmark223.1咨詢費7 HYPERLINK l bookmark243.2建設(shè)費8 HYPERLINK l bookmark263.3服務費8 HYPERLINK l bookmark283.4附加費12 HYPERLINK l bookmark303.5需求變更估算12 HYPERLINK l bookmark324工作量估算方法13 HYPERLINK l bookmark344.1開發(fā)階段工作量估算13 HYPERLINK l boo

3、kmark364.2實施階段工作量估算15 HYPERLINK l bookmark384.3維護階段工作量估算17 HYPERLINK l bookmark405人月成本估算方法18 HYPERLINK l bookmark426其他事項19 HYPERLINK l bookmark446.1最終合同金額確定19 HYPERLINK l bookmark466.2付款方式20 HYPERLINK l bookmark486.3評估機構(gòu)20 HYPERLINK l bookmark50軟件項目規(guī)模功能點估算方法21 HYPERLINK l bookmark521功能點估算流程21 HYPERL

4、INK l bookmark542功能點分析的要素22 HYPERLINK l bookmark563功能點計算(初步值UFC)234確定技術(shù)復雜度因子TCF24 HYPERLINK l bookmark585計算調(diào)節(jié)后的功能點數(shù)FP25參考文獻26 前言目的規(guī)范軟件市場行為,維護價格公平競爭,同時為軟件項目建設(shè)經(jīng)費概算提供科學可信的依據(jù)。軟件項目建設(shè)類別軟件產(chǎn)業(yè)發(fā)展到現(xiàn)今階段,技術(shù)已經(jīng)很成熟,產(chǎn)品也已經(jīng)很豐富,同時由于開發(fā)工具和操作系統(tǒng)平臺的可選擇性,軟件項目出現(xiàn)了多樣化的趨勢。同樣是軟件項目,完成途徑和開發(fā)手段不同,其費用也會存在很大差異。不同類別的軟件項目,其費用構(gòu)成和概算方法也不同。根

5、據(jù)項目建設(shè)要求和方式,一般分為以下幾類:新開發(fā)項目:從項目的需求分析開始直至產(chǎn)品完成正式交付使用,其工作覆蓋軟件產(chǎn)品的分析、設(shè)計、測試、實施、運行維護各階段。二次開發(fā):在現(xiàn)有產(chǎn)品的基礎(chǔ)上進行提升和改造。軟件移植:已有產(chǎn)品從一個操作系統(tǒng)平臺轉(zhuǎn)移到另一個操作系統(tǒng)平 # #臺,或者從原來的運行環(huán)境切換到另一個新的運行環(huán)境所需要進行的調(diào)整和變動。產(chǎn)品集成:將多個現(xiàn)有軟件產(chǎn)品構(gòu)件整合在一起,組裝成比較復雜的 # #或者更加完整的產(chǎn)品。適用范圍 # #本指南適用于應用類定制軟件的新開發(fā)項目,項目應覆蓋軟件開發(fā)全過 程(包括立項可行性分析,需求分析、編碼實現(xiàn)、安裝實施、運行維護各個階段工作)。其中人月成本的

6、計算方法也適用于其他類型的項目。本指南是站在行業(yè)的角度,去評估一個應用軟件項目的開發(fā)費用應該是多少,而不是站在開發(fā)商的角度去計算某企業(yè)開發(fā)軟件時的成本支出是多少。雖然這兩者之間會有關(guān)聯(lián)。對于同一軟件開發(fā)項目,不同的開發(fā)商由于各自的技術(shù)、能力、管理、積累以及其他方面的因素,其實際成本支出會有較大差異。而這不在本指南考慮之內(nèi)。名詞解釋應用軟件:是指針對特定領(lǐng)域開發(fā),為特定目的服務的一類軟件。軟件開發(fā):指從軟件項目啟動到項目實施前這一時間段的工作。其內(nèi)容包括詳細設(shè)計、編碼、測試、系統(tǒng)調(diào)試等方面的工作。系統(tǒng)實施:指軟件項目開發(fā)完畢進行安裝到項目正式驗收這一時間段的工作。其內(nèi)容包括系統(tǒng)安裝、個性化配臵、

7、用戶培訓等方面的工作,但不包括各實施點的本地化開發(fā)工作。運行維護:指從軟件項目正式驗收到合同規(guī)定的項目維護期結(jié)束的這一時間。如:運段的工作。其內(nèi)容包括在此期間所需要提供的原系統(tǒng)完善性修改和服務等工作(不包括新增需求和原功能的重大變更)行管理、系統(tǒng)平臺維護、應用軟件維護、數(shù)據(jù)維護等驗收測試:確定項目是否符合其驗收準則,使客戶能確定是否接收此項目的正式測試。功能點(FP):功能點是對軟件功能和大小的間接度量單位,一般通過必須和用戶交互的情況的數(shù)目來測算程序工作量的大小。功能點分析法是目前國際上軟件行業(yè)普遍接受的軟件項目規(guī)模度量模型。成本系數(shù):成本系數(shù)是指完成某個功能點(FP)的規(guī)定活動所需要投入的

8、人工時,其單位為:人工時/FP。根據(jù)軟件項目建設(shè)過程的各階段工作,可分為:開發(fā)成本系數(shù)、實施成本系數(shù)、維護成本系數(shù)。工作量:工作量的計算是按一個開發(fā)工作人員在一個月內(nèi)(日歷中的月,即包括國家規(guī)定的節(jié)假日)能完成的工作量為單位,也就是通常所講的“人月”。人月成本:指軟件企業(yè)一個月平均需要的所有開銷(包括員工成本、國家稅收、企業(yè)利潤、管理成本和質(zhì)量成本等)攤分到各個員工頭上的金額。平均工資:指軟件企業(yè)支付給所有員工的工資總和除以企業(yè)員工人數(shù)得到的工資數(shù)。軟件項目費用概算2.1項目階段劃分軟件項目全過程可分為:立項階段、建設(shè)階段、完成階段。不同階段工作重點不同。為保證軟件項目開發(fā)質(zhì)量,避免因需求不確

9、定,或者頻繁更改所造成的成本上升,同時也利于項目費用概算,軟件項目建設(shè)最好采取“總體規(guī)劃、分段實施”的原則。立項階段:可委托專業(yè)技術(shù)咨詢機構(gòu)或者專家進行項目的可行性分析,需求分析;根據(jù)需求分析,進行系統(tǒng)設(shè)計;根據(jù)需求分析、系統(tǒng)設(shè)計,計算 工作量,估算項目建設(shè)費(預算);根據(jù)項目概算進行招投標,確定軟件開 發(fā)商,簽訂建設(shè)合同。進行編碼實現(xiàn),建設(shè)階段:由軟件開發(fā)商根據(jù)前期需求分析和系統(tǒng)設(shè)計,并負責安裝實施、運行維護等工作。項目實施完畢,需委托第三方測試機構(gòu)進行驗收測試。完成階段:項目完成后,在需求變更較大的情形下,可委托專業(yè)技術(shù)機構(gòu)根據(jù)實際工作量估算項目建設(shè)費(決算),項目結(jié)束。各階段費用構(gòu)成各階

10、段的所有費用可分為四類:咨詢費:包括立項階段的可行性分析,需求分析、系統(tǒng)設(shè)計、估價、招投標等方面的工作所需要支出的費用。服務費:第三方測試機構(gòu)的驗收測試費、監(jiān)理單位的監(jiān)理費、進行數(shù)據(jù)掃描錄入等方面工作的數(shù)據(jù)處理費等。建設(shè)費:軟件開發(fā)商在開發(fā)、實施、維護等方面工作的費用。其中包括:軟件開發(fā)費、系統(tǒng)實施費、運行維護費。附加費:針對具有特殊性質(zhì)的軟件開發(fā)項目。如:若需要提交源程序,必須增加知識產(chǎn)權(quán)費;若涉及保密方面的工作,則須增加保密費用等。1所示。此外,由于軟件項目建設(shè)過程中,需求變更不可避免,因而還需要考慮到因需求變更導致工作量加大帶來的費用。軟件項目費用構(gòu)成如圖 2.3項目費用概算建設(shè)費費服務

11、費需求變更費依上所述,軟件項目從立項到結(jié)束,項目費用為:項目概算=咨詢費+建設(shè)費=咨詢費+開發(fā)費(+需求變更費咨詢費開發(fā)費實施費測試費監(jiān)理費附加費保密費軟件項目費用構(gòu)成維護費數(shù)據(jù)處理知識產(chǎn)權(quán)保護費其它+服務費(需求變更費+實施費+維護費+驗收測試費+附加費)+附加費)+監(jiān)理費 各項費用取費依據(jù)咨詢費指軟件項目立項前期,請專業(yè)機構(gòu)或者專家進行技術(shù)咨詢、可行性分析、需求分析,造價評估、方案設(shè)計、項目招標代理等方面工作所發(fā)生的費用。該部分費用可根據(jù)項目預計投入的建設(shè)費按照一定比例計取,也可以根據(jù)所投入的人月數(shù)進行計取,此外還可以由雙方協(xié)商確定。在招標活動中,公證處對全過程進行現(xiàn)場公證并對采購合同進行

12、公證,公證費按照國家規(guī)定標準計算。表1軟件行業(yè)咨詢?nèi)≠M標準收費項目收費基數(shù)基準費率()D100萬101-300萬301-500萬501-1000萬1001-3000萬3000萬需求分析、可行性分析、系統(tǒng)設(shè)計等項目預投入費8.37.87.36.75.44.5估價項目預投入費3.63.02.52.21.81.5招標代理中標金額1.00.80.70.550.350.3技術(shù)咨詢每人每日10000D1500元表2公證服務取費標準標的額mD22m5mD10mD50mD100mD200mD300400(萬元)D51050100200300400費率(%)10.80.60.50.40.30.20.10.05注

13、:1)按表1計費不足1000元的,按1000元收費。2)按表2計費不足200元的,按200元收費。3)技術(shù)咨詢按耗用工時(日)計費,為完成委托任務發(fā)生的差旅、交通費由委托方另行支付。4)招標代理收費和公證服務收費按差額定率累進法計算。如某招標代理業(yè)務中標金額為600萬元,計算招標代理費如下:100萬元*1.0%=1萬元(300-100)萬元*0.8%=1.6萬元(500-300)萬元*0.7%=1.4萬元(600-500)萬元*0.55%=0.55萬元則合計收費:1+1.6+1.4+0.55=4.55萬元建設(shè)費建設(shè)費包括支付給軟件開發(fā)商的進行軟件開發(fā)、實施、維護等方面工作的費用。主要依據(jù)工作量

14、(完成該項目需要投入的人力,以人月度量)和人月成本進行估算。建設(shè)費=開發(fā)費+實施費+運行維護費=(開發(fā)工作量+實施工作量+運行維護工作量皿人月成本服務費驗收測試費軟件項目驗收是一個運行環(huán)境復雜、技術(shù)難度較高、評價體系抽象的過程。該項目驗收除經(jīng)過專家評審外,還應進行相應驗收測試,只有兩者結(jié)合才能為信息化項目驗收和鑒定提供定性、定量的科學依據(jù),才能做出較為客觀準確的驗收和鑒定結(jié)論。軟件項目的驗收測試是根據(jù)項目的特點(功能、技術(shù)需求和大小等)以及項目投入,按照評價軟件質(zhì)量的功能性、易用性、可靠性、可維護性、可移植性、效率和文檔等7個特性進行特性裁減,分為功能確認測試和驗收測試。1)功能確認測試各種項

15、目對象:省、市級信息化建設(shè)項目包括電子政務建設(shè)項目驗收,渠道申報的與軟件相關(guān)的科技項目的驗收和科技成果鑒定項目。測試內(nèi)容:根據(jù)申報或鑒定合同的技術(shù)條款和軟件操作手冊及被測軟件運行確定測試內(nèi)容,一般只覆蓋軟件的功能性、易用性和文檔。主要判斷被測系統(tǒng)是否完成合同要求的功能及相關(guān)特性。收費標準:8000-10000元。2)項目驗收測試項目對象:各類信息化建設(shè)項目包括電子政務建設(shè)項目應用發(fā)布之前的驗收,各種渠道申報的與軟件相關(guān)的科技項目的驗收和科技成果的鑒定項目,只要用戶需求和合同中的條款覆蓋效率和可移植性等特性要求的項目。測試內(nèi)容:在模擬或?qū)嶋H環(huán)境下測試被測系統(tǒng)是否實現(xiàn)了用戶需求,是否達到了國家標準

16、的相關(guān)要求。依據(jù)用戶需求分析、合同的技術(shù)條款、國家標準的特性要求、軟件操作手冊和被測軟件運行確定測試內(nèi)容。ODDO:驗收測試費=建設(shè)費D*各測試項費率之和*調(diào)節(jié)系數(shù)t各測試項的費率及收費調(diào)節(jié)系數(shù)取值如表3、表4所示。表3驗收測試項費率表序號測試項子特性費率(a%)1功能性功能點100aD2.8功能點100aD32易用性易理解性aD0.07易學性aD0.06易操作性aD0.073可靠性成熟性aD0.2容錯性aD0.2易恢復性aD0.14維護性易改變性aD0.07穩(wěn)定性aD0.07易測試性aD0.065可移植性一個環(huán)境下測試aD0.2多個測試環(huán)境,測試環(huán)境數(shù)naD0.2+(n-1)*0.16效率一

17、般的效率指標aD1負載壓力測試并發(fā)用戶數(shù)口50,測試腳本數(shù)D3,aD1;每增加50個以內(nèi)用戶數(shù)或3個以下測試腳本數(shù),a遞增0.57文檔用戶文檔aD0.1技術(shù)合同aD0.05需求規(guī)格說明書aD0.1序號項目建設(shè)費D(萬元)收費折扣系數(shù)(t)1DD200D12200DD500D0.983500DD1000D0.964100052000D0.955200055000D0.9365000510000D0.927DD10000D0.90注:1)影響項目驗收測試費用的因素一個是項目的大小,另一個是所選擇的測試項。被選測試項多少決定測試費率a,項目大小決定收費調(diào)節(jié)系數(shù)L;2)根據(jù)項目特點針對軟件各個特性進行

18、選擇測試,測試費率為所選擇軟件特性測試費率a各項之和。3)根據(jù)項目大小采取項目建設(shè)費越高費率越低原則進行調(diào)節(jié)。4)項目驗收測試最低收費為:8000元(不含負載壓力測試)2萬元(含負載壓力測試)表4調(diào)節(jié)系數(shù)t取值范圍工程監(jiān)理費又參照了其它監(jiān)(或合同價格)的一定d*工期調(diào)整系數(shù)e軟件項目監(jiān)理收費既考慮了信息系統(tǒng)軟件項目的特點,理行業(yè)的收費標準、收費方式。一般可按照項目建設(shè)費百分比取費。其取費比率主要根據(jù)項目的規(guī)模、階段、內(nèi)容、復雜程度及監(jiān)理成本等多方面因素綜合計算。計算公式如下:監(jiān)理費=建設(shè)費D*基本費率a*地域調(diào)整系數(shù)1)基本費率a根據(jù)項目建設(shè)費的規(guī)模進行調(diào)整。取值范圍如下:表5監(jiān)理基本費率a取

19、值范圍序號項目建設(shè)費D(萬元)費率a(%)1DD200D122200口DD500D93500DDD1000D741000DDD2000D652000DDD5000D565000DDD10000D47DD10000D32)鑒于軟件項目實施時分布的地域會有所不同,因此,監(jiān)理的費率應在基本費率的基礎(chǔ)上考慮地域的因素。地域調(diào)整系數(shù)d取值如下:表6地域凋整系數(shù)d取值范圍序號地域范圍地域調(diào)整系數(shù)1集中實施12地市范圍1D1.23全省范圍1.2口1.54全國范圍1.5口23)鑒于軟件項目工期長短不一,因此,監(jiān)理的費率應在監(jiān)理的基本費率基礎(chǔ)上考慮工期的因素。工期越長,系數(shù)越大。工期調(diào)整系數(shù)e如下:表7工期調(diào)整

20、系數(shù)e取值范圍序號工程工期T(年)工期調(diào)整系數(shù)e1TD1eD0.921DTD2eD1.13TD2eD1.44)其他對于非監(jiān)理原因造成工程延期而產(chǎn)生的監(jiān)理附加工作,監(jiān)理單位有權(quán)獲得監(jiān)理附加報酬。監(jiān)理附加報酬率=監(jiān)理費*附加工作月數(shù)/合同規(guī)定月數(shù)。對于項目結(jié)束后的維護,其監(jiān)理取費由用戶單位和監(jiān)理單位協(xié)商解決。本參考標準未作規(guī)定的,可參考國家相關(guān)標準。數(shù)據(jù)處理費項目中如含有大量檔案、數(shù)據(jù)需要錄入、處理,則需要考慮相應的數(shù)據(jù)處理服務費。收費標準可以根據(jù)所需要處理的資料的頁數(shù)核計收費。一般情況下單純的數(shù)據(jù)錄入,收費標準為:0.3-0.5元/頁。特殊要求的數(shù)據(jù)處理可依據(jù)合同約定。附加費如果用戶需要軟件開發(fā)

21、商提交源代碼,則必須支付相應的知識產(chǎn)權(quán)費;如果所開發(fā)的項目是涉密項目,則需額外再支付給軟件開發(fā)商保密費。這些費用的計算均與軟件開發(fā)工作量相關(guān),也就是與項目建設(shè)費相關(guān),可按照項目建設(shè)費的一定比例計取,或者雙方協(xié)商。3.5需求變更估算由于軟件開發(fā)過程中,用戶的需求有可能不斷變化,從而導致開發(fā)工作量的變化,費用追加。故在立項階段即要請專業(yè)機構(gòu)或者專家對需求變更的風險性進行評估,以便在做項目預算時留出足夠應付需求變更的經(jīng)費。立項階段的咨詢服務不受需*需求變更風險系數(shù)f項目需求變更一般發(fā)生在項目建設(shè)過程中,求變化的影響。但驗收測試和工程監(jiān)理工作量會隨著需求變化而加大,所以需求變更費為:需求變更費=(建設(shè)

22、費驗收測試費監(jiān)理費)風險系數(shù)f可依據(jù)以下因素確定:項目的成熟度:如果是新項目,則開發(fā)過程中出現(xiàn)需求變更的可能性很大,且需求變更幅度大,風險系數(shù)就高;如果是成熟項目,或者已經(jīng)有過案例的項目,則需求變化的可能性較小,即使有變化,幅度也不會太高,則風險系數(shù)就低。項目的規(guī)模大?。喝绻椖恳?guī)模小,需求容易確定,變更幾率就小,反之就大;用戶業(yè)務的穩(wěn)定性和管理的規(guī)范性:用戶單位業(yè)務的變化和業(yè)務流程的調(diào)整,都有可能帶來開發(fā)過程中需求的變化。4)前期項目需求分析、系統(tǒng)設(shè)計的規(guī)范性和完善性:前期的需求分析是否全面到位、系統(tǒng)設(shè)計的是否規(guī)范和細致,會影響到開發(fā)過程的需求變化率。工作量估算方法工作量指在軟件項目建設(shè)過程

23、中需要投入的人力和時間,進行度量。項目建設(shè)階段一般可分為:開發(fā)階段、實施階段、故在工作量需分階段進行估算。工作量=開發(fā)工作量+實施工作量+維護工作量另:由于在軟件項目開發(fā)過程中,因需求變更導致工作量改變的情形不可避免,故可分別在立項階段進行工作量預算,在項目完成階段進行工作量核算。開發(fā)階段工作量估算開發(fā)工作量是計算實施階段和維護階段工作量的基礎(chǔ)。方法。4.1.1功能點估算法該方法主要是依據(jù)軟件項目的功能需求來評估開發(fā)工作量。通過分析系統(tǒng)需求計算項目規(guī)模(功能點數(shù)),再乘以各階段完成每個功能點所需要投入的人工時(開發(fā)成本系數(shù)),就可計算出完成項目所需要的人月數(shù)。適用于立項階段需求分析比較詳細的項

24、目或者用于項目完成階段的最終工作量估算。一般用人月數(shù)運行維護階段。主要有兩種估算k/H/W)開發(fā)工作量D(人月)=(項目功能點FP*開發(fā)成本系數(shù)其中H是指國家規(guī)定的一天工作時數(shù),W指一個月工作天數(shù)。功能點FP的估算詳見附錄算軟件項目功能點估算法。開發(fā)成本系數(shù)k的大小主要是考慮項目的非技術(shù)難度,如開發(fā)周期、協(xié)調(diào)難度、業(yè)務的復雜程度、需求的不確定性等因素。根據(jù)對實際數(shù)據(jù)的測算,開發(fā)成本系數(shù)k取值范圍一般為:表8開發(fā)成本系數(shù)k取值范圍功能點數(shù)(FP)開發(fā)成本系數(shù)(人工時/FP)30003.5口4.03000FP80004.0口4.580004.5口5.0針對個別項目,如果有特殊情況(如某些用戶業(yè)務的

25、特殊要求是一般項目中從未出現(xiàn)過的、開發(fā)人員需要到用戶現(xiàn)場開發(fā)等),則經(jīng)專業(yè)咨詢機構(gòu)或者專家評估,開發(fā)成本系數(shù)可以超出此范圍上限的限制。4.1.2任務估算法再分別估任務估算法是把軟件項目功能分解為若干個相對獨立的任務,計完成每個任務需要的人員搭配比例及投入時間,每個人員的工作量之和就是該任務的工作量。最后將各個任務的工作量累加起來就得出軟件項目的總工作量。該方法適用于立項階段的工作量估算。依據(jù)軟件工程的概念、國內(nèi)軟件開發(fā)行業(yè)的慣例及經(jīng)驗值,軟件開發(fā)工作可分為:設(shè)計、編碼、測試。設(shè)計各個崗位人員工作量可基于以下標準計算:(1)以程序員的工作量為標準;(2)高級程序員的工作量為標準工作量的1.5倍;

26、(3)系統(tǒng)分析員的工作量為標準工作量的(4)測試工程師的工作量為標準工作量;(5)高級測試工程師的工作量為標準工作量的(6)項目管理人員的工作量為標準工作量的(7)市場營銷人員的工作量為標準工作量;(8)技術(shù)支持工程師的工作量為標準工作量;(9)文秘的工作量為標準工作量的例如:完成某個任務的人員投入和時間需求如表2.5倍;1.5倍;3倍;0.5倍;9,則其工作量為60.5人月。表9某任務工作量估算表開發(fā)階段投入人員情況時間(月)工作量(人月)需求分析系統(tǒng)分析員2人22*2*2.5=10系統(tǒng)設(shè)計系統(tǒng)分析員1人21*2*2.5=5高級程序員2人22*2*1.5=6編碼高級程序員2人12*1*1.5

27、=3程序員4人14*1*1=4測試測試工程師4人24*2*1=8項目管理項目管理人員1人71*7*3=21文案工作文秘1人71*7*0.5=3.5合計:60.5(人月)實施階段工作量估算軟件項目的實施范圍因項目而異(有些項目只實施一個單位、有些需要實施多個單位、有些甚至需要全市、全省甚至全國實施),所以實施階段的費用也會有很大的差異,甚至有的項目會出現(xiàn)實施費用超過開發(fā)費用的情形。實施階段的工作量可依據(jù)開發(fā)階段工作量、實施系數(shù)來計算。實施工作量(人月)=開發(fā)工作量D*實施系數(shù)根據(jù)項目是集中式實施還是分布式實施,實施系數(shù)s的取值有所不同。1)集中式實施的項目實施系數(shù)s與“用戶數(shù)”相關(guān)。設(shè)n為用戶數(shù)

28、,一般情況下:當0nD100時,s=0.2;否則,s=0.2+(n-100)/100)*q(四舍五入取兩位小數(shù));q是調(diào)節(jié)因子,取值范圍為:0.03DqD0.05,具體取值依項目實施難度而定。2)分布式實施的項目(點)實施系數(shù)s與“實施單位(點)數(shù)”相關(guān)。設(shè)n為需要實施的單位數(shù),一般情況下:s=0.2+(n-1)*qq是調(diào)節(jié)因子,一般取值范圍為:0.08DqD0.15,具體取值依項目實施難度而定。3)個別項目,如果對實施有特殊要求(這些特殊要求是一般項目中從未出現(xiàn)過的或有本地化開發(fā)工作的),或者實施環(huán)境、條件、難度等方面因素的影響,則經(jīng)專業(yè)機構(gòu)或者專家評估,實施系數(shù)可以超出此范圍上限的限制。4

29、)如果軟件項目是系統(tǒng)集成項目中的一部分,實施時需要整體考慮,則可將實施費抽出另算。一種是將軟件實施費并入到整個集成項目的實施費用中,另一種就是在軟件實施費中加入項目集成的實施費用。維護階段工作量估算軟件項目通過驗收,交付使用后,需進行一年的系統(tǒng)維護。維護內(nèi)容包括:運行管理、系統(tǒng)平臺維護、應用軟件維護、數(shù)據(jù)維護等。根據(jù)不同的用戶要求,系統(tǒng)維護服務可分為以下兩種情形:A級軟件企業(yè)派出技術(shù)人員常駐用戶處,解決日常運行中發(fā)生的問題。則其工作量由派駐人員的數(shù)目和派駐的時間決定。軟件(系統(tǒng))維護工作量D派駐的人員數(shù)*時間(月)軟件企業(yè)在國家規(guī)定的正常工作時間,按雙方約定的條件和時間到達現(xiàn)場,且每月(或定期

30、)派技術(shù)人員到現(xiàn)場進行軟件(系統(tǒng))性能調(diào)試,使之運行處于良好狀態(tài)。則B級的維護工作所需工作量依據(jù)開發(fā)工作量、實施工作量、維護系數(shù)來計算。運行維護工作量(人月)=(開發(fā)工作量+實施工作量)*維護系數(shù)=(開發(fā)工作量+開發(fā)工作量*實施系數(shù)s)*維護系數(shù)=D*(1+s)*w維護系數(shù)w取值范圍為0.15-0.20,具體取值依項目維護難度而定。針對個別項目,如果對維護有特殊要求(這些特殊要求是一般項目中從未出現(xiàn)過的),則經(jīng)專業(yè)機構(gòu)或者專家評估,維護成本系數(shù)可以不受此限制。備注:系統(tǒng)后期維護:的利益和扶植軟件企業(yè),維護金額的同的項目承擔單位。系統(tǒng)運行一年之后的系統(tǒng)維護,需另行簽訂系統(tǒng)維護合約。在維護工作范圍

31、不變的前提下,如果新維護合同的維護費用不超過上一年度115%,則用戶應該和原開發(fā)商直接簽訂維護合同,否則由可進行招投標并確定新維護合為了有利于保證用戶人月成本估算方法軟件開發(fā)項目成本計算中應包括軟件項目在開發(fā)過程中所耗費的各項費用,包括從設(shè)計階段到測試完畢交付用戶使用之間所發(fā)生的工資費、材料費、外協(xié)費、試驗費、固定資產(chǎn)使用費、交通費、管理費等。一般用人月成本作為度量指標。人月成本是指軟件企業(yè)一個月平均需要的所有成本開銷(包括工資、獎金、福利、辦公成本、國家各種稅費、管理費用等等)及軟件企業(yè)合理利潤的總和,除以企業(yè)員工人數(shù)。其成本開銷主要包括以下方面:1)工資:指軟件企業(yè)需要支付給軟件開發(fā)人員的

32、工資的平均值,設(shè)該值為B。2)國家規(guī)定的福利:按照國家政策的繳費基數(shù)繳納的職工福利,其中公積金8%20%(此處按8%計),醫(yī)療保險金12%,養(yǎng)老金22%,失業(yè)金2%(即0.5%,生育保證金0.5%,殘疾基金1.6%,工會基金1%,累計為47.6%。故該項成本為0.476B。通常所說的四金),另外還有按工資總額計征的工傷保證金3)獎金及各項物質(zhì)獎勵:指企業(yè)支付給企業(yè)的獎金及過年過節(jié)的一些物質(zhì)獎勵和基本福利。根據(jù)經(jīng)驗及廣東省軟件行業(yè)情況,該項成本約為0.20B。4)辦公成本:包括辦公場地租賃費、水電費、差旅費、企業(yè)為項目順利運作所支付的其他費用如市場營銷費等各項。根據(jù)經(jīng)驗及研究,該項支出約占企業(yè)員

33、工成本的三分之一,即該項成本為B/3。5)人力資源儲備費:企業(yè)人員流動、人員儲備及人員的學習、培養(yǎng)、知識更新,不能創(chuàng)造價值但需要支付成本,該項成本為0.20B。6)基礎(chǔ)設(shè)施建設(shè)、設(shè)備的購臵、折舊費,各項開發(fā)平臺、開發(fā)工具的購買等,該項成本約為0.15B。7)國家稅收和企業(yè)利潤,根據(jù)經(jīng)驗和統(tǒng)計數(shù)據(jù),約占企業(yè)員工成本的三分之一,故該項成本約為B/3。8)管理費用:包括公司管理層,部門管理層,人力資源、行政、財務等人員的費用分攤。根據(jù)經(jīng)驗和行業(yè)通常計算方法,每十個軟件人員配備兩個管理人員,則管理費用計取的比例為前面七項總和的20%。綜合以上因素,可得出一般程序員的人月成本Q為:Q=(工資福利獎金辦公

34、成本資源儲備基礎(chǔ)建設(shè)稅收利潤)*(1+管理費率)=(B+0.20B+0.476B+B/3+0.2B+0.15B+B/3)*1.2=3.23*B注:平均工資B根據(jù)國家經(jīng)濟發(fā)展和軟件行業(yè)發(fā)展狀況每年會有所調(diào)整,不同的地區(qū)工資水平也會有所差異??捎绍浖袠I(yè)協(xié)會根據(jù)軟件行業(yè)統(tǒng)計數(shù)據(jù)和地方經(jīng)濟發(fā)布數(shù)據(jù),得出全省主要地市每年的平均值并予以發(fā)布。其他事項6.1最終合同金額確定軟件項目完成后,根據(jù)最終的系統(tǒng)功能點數(shù)和性能要求,可由專業(yè)評估機構(gòu)再次進行評估,根據(jù)評估結(jié)果確定最終項目的合同金額。其中因需求變更而追加的費用一般不能超過項目概算的40%。如果由于需求發(fā)生巨大變更而導致需求變更費用大幅增加,軟件開發(fā)商需

35、要及時向用戶方提出申請,由專家進行評估后決定是終止需求的變更或續(xù)簽新合同。付款方式軟件項目建設(shè)過程,為保證工程按時按質(zhì)完成并保證投資方和開發(fā)商的利益,可將整個軟件項目分解為多個子項目或者分階段項目,逐個實施,分項付款。評估機構(gòu)項目概算過程中要充分發(fā)揮專家和中介機構(gòu)在管理與決策中的咨詢和評議作用。 附錄軟件項目規(guī)模功能點估算方法軟件項目的工作量大小由軟件項目規(guī)模所決定。軟件項目規(guī)模大小可根據(jù)歷史經(jīng)驗、類比等方法來估算,但目前國際上通行的也比較科學的估算方法是采用功能點分析方法。功能點分析方法是通過一種基于軟件功能的預測模型,以各種與軟件項目功能有關(guān)的因素作為軟件開發(fā)工作量的度量。一旦項目的需求分

36、析確定,就可以大致得出軟件的各項功能要素,并進行相應的功能點計算,以功能點表示軟件的規(guī)模,并轉(zhuǎn)化為工作量大小。功能點方式目前被廣泛認可并應用在信息系統(tǒng)、數(shù)據(jù)庫密集型、4GL應用系統(tǒng)開發(fā)等。本指南亦采用功能點作為軟件項目規(guī)模的度量指標。功能點估算流程功能點是對軟件功能和大小的間接度量單位,一般通過必須和用戶交互的情況的數(shù)目來測算程序工作量的大小。其工作流程如下:1)確定計算范圍:確定功能點的計算規(guī)范、劃定應用程序的邊界。2)功能點分析:識別和估算與軟件數(shù)據(jù)和事務功能有關(guān)的各種要素及其數(shù)量。要確定功能點的數(shù)目,需要對軟件的用戶輸入數(shù)、用戶輸出數(shù)、用戶查詢表、內(nèi)部邏輯文件數(shù)、外部邏輯文件數(shù)的數(shù)量進行

37、評估。3)功能點計算(初步):預估出五個要素的數(shù)量后,根據(jù)復雜度加權(quán)因子,計算出初步的功能點數(shù)UFC;TCF;4)確定技術(shù)復雜度因子:根據(jù)項目具體情況,對14個技術(shù)復雜度參數(shù)進行調(diào)整。得出技術(shù)復雜度調(diào)整參數(shù)5功能點調(diào)節(jié):計算出經(jīng)調(diào)節(jié)后的功能點數(shù):FP=UFCDTCF功能點分析的要素它將軟nalInterface入(External功能點分析法是從軟件用戶的角度來評估一個軟件系統(tǒng)的功能,件的功能分為五個基本要素:其中兩個表示終端用戶的數(shù)據(jù)需求:內(nèi)部邏輯文件(InternalLogicalFiles),外部接口文件(ExterFiles),另外三個表示用戶對數(shù)據(jù)的獲取處理的事務功能:用戶輸(Ext

38、ernalInPuts),用戶輸出(ExternalOutputs),用戶查詢Inquiries)。它們的詳細定義如下:1)內(nèi)部邏輯文皿ILF):是一個用戶可識別的邏輯相關(guān)的數(shù)據(jù)組,它在應用程序邊界內(nèi),由用戶輸入來維護。它可能是某個大型數(shù)據(jù)庫的一部分或是一個獨立的文件。2)外部接口文皿EIF):是一個用戶可識別的邏輯相關(guān)的數(shù)據(jù)組,但僅僅是起參考的作用,且數(shù)據(jù)完全存于軟件邊界之外,由另一個應用程序進行維護,是另一個應用程序的內(nèi)部邏輯文件。3)用戶輸入(EI):是來自于軟件外部的數(shù)據(jù)輸入,可以是控制信息,也可是事務數(shù)據(jù)輸入。如果是事務數(shù)據(jù),它必須維護一個或多個內(nèi)部邏輯文件。也就是說那些最后沒有保存

39、的中間計算結(jié)果和消息發(fā)送,都不算作數(shù)據(jù)輸入單元。輸入數(shù)據(jù)可來自于一個數(shù)據(jù)輸入屏幕或其他應用程序。ILF、EIFILF、4)用戶輸出(EO):是“經(jīng)過處理”的數(shù)據(jù),由程序內(nèi)部輸出到外部。這里“經(jīng)過處理”是指其區(qū)別于用戶查詢數(shù)據(jù),是將一個或多個中取出數(shù)據(jù)經(jīng)過一定的組合、計算、總結(jié)后得出的輸出數(shù)據(jù)。5)用戶查詢(EQ):是一個輸入輸出的組合過程,從一個或多個ILF,輸出過這些原始就可以將每個計數(shù)與一EIF中取出數(shù)據(jù)輸出到程序外部。其中的輸入過程不更新任何程不進行任何數(shù)據(jù)處理。注:對軟件項目進行估算的有效性和準確性取決于所掌握的有關(guān)項目的原始資料的完備性。資料包括:需求說明書、系統(tǒng)規(guī)格說明書、或者軟件

40、需求說明書等。從這些原始資料中可分析得出以上5類要素。如果以上5類要素的數(shù)據(jù)不準確,將直接影響到評估的結(jié)果。功能點計算(初步值UFC)一旦估算出應用程序中每個功能要素的數(shù)量后,個復雜度值(加權(quán)因子)相乘,最后進行合計,算出一個初步的總的功能點數(shù)UFC。復雜度加權(quán)因子表如下:附表1功能要素復雜度加權(quán)因子表功能要素復雜度低平均高外部輸入數(shù)EI346外部輸出數(shù)EO457外部查詢表EQ346內(nèi)部邏輯文件數(shù)ILF71015外部接口文件數(shù)EIF5710例如,假設(shè)每個功能要素的復雜度都是平均的。一個由25個數(shù)據(jù)登記表、5個接口文件,15個報告、10個外部查詢和20個邏輯內(nèi)部表單組成的系統(tǒng),其功能點為:UFC

41、D(25*4)+(5*7)+(15*5)+(10*4)+(20*10)口450每個功能要素的復雜度可通過下表進行分析判斷。附表2功能要素復雜度判別表ILF(內(nèi)部邏輯文件)和EIF(外部接口文件)E0(用戶輸出)和EQ(用戶查詢)EI(用戶輸入)記錄單元數(shù)據(jù)單元文件類型數(shù)據(jù)單元文件類型數(shù)據(jù)單元1-1920-5051+1-56-1920+1-45-1516+1低低平均0或1低低平均0或1低低平均2-5低平均高2-3低平均高2-3低平均高6平均高高4平均高高4平均高高 從表中可以看出,EI(外部輸入)、E0(外部輸出)和EQ(外部查詢) 是由文件類型和數(shù)據(jù)單元的數(shù)量來決定的。而ILF(內(nèi)部邏輯文件)和EIF(外部接口文件)則是由記錄單元和數(shù)據(jù)單元來決定的。通過上面的兩維表即可確定各個功能要素的復雜度是低、平均,還是高。表中三種數(shù)據(jù)項定義如下:記錄單元類型RecordElementType(RET):指在ILE或EIF中,用戶可識別的數(shù)據(jù)域的子集,可以通過檢查數(shù)據(jù)中的各種邏輯分組來識別它們。(例如一個客戶文件,包括客戶姓名、地址等

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論