雷 唯 張候云
(廣東省科技基礎條件平臺中心,廣東 廣州 510033)
電子政務軟件成本度量現狀及改進實施
雷 唯 張候云
(廣東省科技基礎條件平臺中心,廣東 廣州 510033)
電子政務軟件系統成本度量,是一項非常重要的工作。本文對電子政務軟件成本度量的原則、現狀、評估實施步驟和總體調整四個方面進行了詳細描述,提出需科學地對成本進行評估,使得評估更加量化、科學、規范。
電子政務;成本度量;設計原則;實施步驟
目前,電子政務軟件系統建設非常普遍,投資規模也越來越大,然而,軟件成本度量缺乏科學有效的標準,一直困擾著政務系統決策者,如何度量軟件研發項目的開發成本成為一大難題。如何科學進行軟件成本度量非常重要,關系到規范投入。2013年10月23日,工信部正式發布行業標準《軟件研發成本度量規范》(SJ/T11463-2013),旨在為度量軟件研發項目的成本建立統一的過程和方法,能夠為軟件項目預算、立項審批、招投標、項目計劃、變更管理等工作提供“科學依據”。本文主要介紹估算功能點方法。
為了確保軟件成本度量的成果完整、真實、可信,我們須遵循以下原則:
(1)真實性原則:采集的數據要滿足規格說明;要在有效值域內;數據信息必須是完整的;通過公式計算得來的數據要驗證其準確性。
(2)同步性原則:確保數據采集者或使用者對度量數據的屬性和描述理解是一致的。
(3)有效性準則:度量規則及度量值符合定義;度量定義或數據采集的方法要有明確陳述。
(4)經濟性原則:系統要適當超前,同時要綜合考慮經濟性和社會性效益。
(5)安全性原則:系統安全已經越來越受到重視,應該全面考慮安全問題。
3.1 電子政務軟件成本度量現狀
軟件是一種特殊的產品,人們用“燈下黑”、“黑盒子”來形容軟件開發過程,開發過程充滿了各種不確定性,使得軟件開發往往達不到預期的目標,管理難度大。為提升軟件管理效率,我們做了很多改進,但改善的效果并不十分明顯,這需要我們加以重視并思考。目前,絕大部分用戶都是按照主觀方法進行成本度量,這些方法不準確、不規范、不科學??茖W合理的定量評價方法是提升軟件管理水平的基礎,因此研究科學合理的定量評價方法有著重要意義。
3.2 電子政務軟件成本度量改進方法
功能點方法是由IBM A llan A lbrecht工程師與1979年提出的,為了克服代碼行度量的不足,開發出的一種預測軟件開發工作量的方法。我國對功能點方法的研究開始于2000年,相對發達國家起步較晚。功能點方法經過了30多年的發展及改進,已經逐漸成熟,并被納入ISO14143標準系列,它共包含COSM IC、IFPUG、MkⅡ、NESMA及FiSMA五種方法,行業標準中這五種方法都支持。但在行業標準中,應根據需求的詳細程度選擇合適的規模估算方法。而在五種國際標準中,只有NESMA方法定義了三種應用場景以支持不同粒度的估算,因此如果使用行業標準進行早期估算(如編制預算、招投標),則應采用NESMA方法中的預估功能點或估算功能點方法。
目前在全球使用功能點方法的企業中,超過90%使用IFPUG/NESMA方法,而NESMA方法中詳細功能點方法與IFPUG方法基本等效。
下面就如何采用NESMA方法中的估算功能點方法進行軟件成本度量進行介紹。
估算功能點方法是當今比較流行的方法之一,從用戶角度(業主)即業務視角度量軟件規模,將系統分為數據功能和事務功能兩大類,分別根據具體的規則來計算功能規模,進而計算出整個系統的功能規模。單位為功能點(FP),通過模型轉化為成本計算,核算投資的規模。
在利用估算功能點方法進行軟件系統度量的過程中一般遵循以下基本步驟:
4.1 確定計數類型
首先應根據需求或項目的類型確定計數類型。計數類型分為三種:新開發、后期升級開發和已有系統計數。
對于新開發需求或項目,對預計(或實際)投產的功能進行計數;
對于后期升級開發需求或項目,對預計(或實際)新增、修改及刪除的功能均進行計數;
對于已有系統,對實際的功能進行計數。
4.2 識別系統邊界
從用戶(業主)視角出發,識別系統邊界,不受系統實現影響。識別系統邊界后可以區分數據功能ILF與EIF,事務功能應穿越系統邊界。
4.3 識別功能點計數項
功能點計數項分為事務功能及數據功能兩類。其中,事務功能包括外部輸入(EI)、外部輸出(EO)、外部查詢(EQ);數據功能包括內部邏輯文件(ILF)、外部接口文件(EIF)。
(1)事務功能是系統提供給用戶的處理數據的功能,即本系統如何處理和使用那些業務數據(業務對象),如“匯款”、“更新白名單生成規則”、“查詢轉賬記錄”等。
(2)數據功能是系統提供給用戶的滿足產品內部和外部數據需求的功能,即本系統管理或使用那些業務數據(業務對象),如“客戶信息”、“賬戶交易記錄”等。
內部邏輯文件或外部接口文件所指的“文件”不是傳統數據處理意義上的文件,而是指一組戶可識別的、邏輯上相互關聯的數據或者控制信息。因此,這些文件和物理上的數據集合(如數據庫表)沒有必然的對應關系。
4.4 計算未調整的功能點數
采用估算功能點計數,計算公式如下:FP=10×ILF+7× EIF+4×EI+5×EO+4×EQ
—FP:未調整的功能點數,單位為功能點;
—ILF:內部邏輯文件的數量;
—EIF:外部接口文件的數量;
—EI:外部輸入的數量;
—EO:外部輸出的數量;
—EQ:外部查詢的數量。
4.5 計算調整后功能點
這里主要是考慮典型的軟件因素,包括業務領域調整因子BD、應用類型調整因子AT、質量特性調整因子QR及規模調整因子SF等對功能規模的影響。
S=FP*BD*AT*QR*SF
—上述BD、AT、QR、SF取值范圍為0.8-1.2;
—S:調整后功能點,單位為人時(ph)。
4.6 調整后工作量計算
AE=C*S
—AE:調整后工作量,單位為人時(ph);
—PDR:參考基準數據的功能點耗時率25百分位數、50百分位數和75百分位數,C取值分別為8ph/FP、10ph/FP、14ph/FP。
4.7 軟件成本預算費用(含利潤)估算
P=AE/HM*F+DNC
—P:預算費用,單位為萬元;
—AE:調整后工作量,單位為人時;
—HM:人月折算系數,單位為人時每人月,取值為176;
—F:平均人力成本費率(包括開發方直接人力成本、間接成本及毛利潤),單位為萬元每人月;但不包括開發方直接非人力成本;
—DNC:直接非人力成本,單位為萬元。
電子政務軟件系統成本度量,是一項非常重要的工作,需逐步引入《軟件研發成本度量規范》,科學地對成本進行評估,使得評估更加量化、科學、規范。在規模估算時,工作過程中還要注重積累經驗,逐步建立行業的基準數據庫。在進行工作量估算時,應對估算的數據與行業的基準數據進行比對分析,以及時發現問題,這樣才能使得度量結果更加準確。
[1]郭軍華.我國政府電子化公共服務中存在的問題及對策研究[D].鄭州:鄭州大學,2010.
[2]梅亮潔.電子政務的成本控制問題研究[D].蘇州:蘇州大學,2009.
[3]GB/T 18491.1-2001信息技術軟件測量功能規模測量第l部分:概念定義.
[4]盧文.武漢市電子政務發展現狀及對策研究[D].北京:中國地質大學(北京),2009.
[5]蔣驍.電子政務公民采納研究[D].大連:大連理工大學,2010.
[6]姚國章,胥家鳴.全球電子政務發展現狀與趨勢[J].電子政務,2009(12):7-9.
[7]楊昱.淺談信息化行政服務平臺的建設[J].江蘇商論,2011 (18):84.
Discussion on the Statusand Implementation of CostMeasurement of the E-governmentSoftware
LeiWei Zhang Houyun
(Guangdong Science&Technology Infrastructure Center,Guangzhou 510033,Guangdong)
Costmeasurementof the e-government software is very important.This paper describes the principle,present situation,evaluation steps and overall adjustment of the costmeasurement of E-government software in detail.It puts forward thatwe should evaluate the costscientifically,so that the evaluation can bemore quantitative,scientific and standardized.
e-government;costmeasurement;design principle;implementation process
TP311.5
A
1008-6609(2017)06-0066-02
雷唯(1961-),男,安徽舒城人,大專,工程師,研究方向為計算機應用、電子政務、軟件度量。