楊明鵬 鄧煥 胡業(yè)火
貴州航天風華精密設備有限公司 貴州 貴陽 550009
為推進軟件產(chǎn)品價格改革工作,規(guī)范軟件產(chǎn)品計價工作,提高經(jīng)費使用效益,國家相關業(yè)務管理部門下發(fā)了軟件產(chǎn)品報價要求,用于指導軟件產(chǎn)品報價工作。
軟件產(chǎn)品價格由研制開發(fā)概算價格和軟件購置費組成。軟件研制開發(fā)概算價格是指軟件需求分析、設計、編碼、集成、測試、測評、試驗、驗收等過程產(chǎn)生的直接人力成本、直接非人力成本、間接人力成本、間接非人力成本和收益的總和。軟件購置費由軟件產(chǎn)品交付后的技術支持費、升級費和其他費用組成。
軟件產(chǎn)品報價采用以上數(shù)據(jù)進行統(tǒng)計。如果采用人工統(tǒng)計的方式工作量很大,數(shù)據(jù)格式不統(tǒng)一,給報價、審價帶來一定的工作難度。本文研究Excel VBA二次開發(fā)的方法,設計并實現(xiàn)了報價系統(tǒng),具體實現(xiàn)方式如下。
軟件產(chǎn)品報價系統(tǒng)基于Excel VBA二次開發(fā),報價系統(tǒng)由4個數(shù)據(jù)表:支撐數(shù)據(jù)、匯總數(shù)據(jù)、軟件配套表、規(guī)則定義表組成。
規(guī)則定義表中定義了軟件應用類型、質(zhì)量特性的取值,在后續(xù)界面中供用戶選擇。軟件配套表定義了產(chǎn)品中所有的軟件項目及軟件基本信息及測評信息。支撐數(shù)據(jù)定義了軟件功能點原始數(shù)據(jù)。匯總數(shù)據(jù)表定義了匯總后的報價統(tǒng)計結(jié)果[1]。
報價系統(tǒng)用戶分為報價用戶和審價用戶,報價系統(tǒng)啟動時提示用戶選擇,用戶也可以在菜單中切換。啟動選擇用戶進入報價系統(tǒng),菜單界面如圖1所示,點擊用戶角色選擇可以切換為報價用戶或?qū)弮r用戶。

圖1 報價系統(tǒng)后的菜單界面
軟件基本信息包括系統(tǒng)代號、軟件類別、應用類型、質(zhì)量特性、開發(fā)語言、代碼重用度等。報價系統(tǒng)根據(jù)以上信息計算相關因子,并根據(jù)相關因子進行價格測算。
報價系統(tǒng)將計算相關因子信息保存在Excel表中,并通過VBA二次開發(fā)調(diào)用對話框,方便用戶編輯。系統(tǒng)調(diào)用流程如圖2所示。

圖2 系統(tǒng)調(diào)用流程
軟件測評信息包括軟件名稱、測評技術難度、測評附加信息等。通過測評信息可以得到測評費比例系數(shù),用于價格測算。
依據(jù)需求規(guī)格說明統(tǒng)計內(nèi)部邏輯文件、外部接口文件、外部輸入、外部輸出、外部查詢的數(shù)量,并按照一定系數(shù)進行計算。報價系統(tǒng)根據(jù)用戶角色實現(xiàn)編輯和統(tǒng)計。在功能點編輯界面中。其用戶角色為審價用戶,文本框中的內(nèi)部邏輯文件、外部接口文件數(shù)量為審價用戶確定的數(shù)量,其后顯示的數(shù)量為報價用戶確定的數(shù)量,二個數(shù)量作為報價用戶、審價用戶的對比[2]。
報價系統(tǒng)根據(jù)軟件功能點及基本信息、測評信息等數(shù)據(jù)進行統(tǒng)計匯總,匯總界面如圖3所示。

圖3 匯總界面
本文基于Excel VBA實現(xiàn)了軟件產(chǎn)品報價系統(tǒng),規(guī)范了報價、審價過程中的數(shù)據(jù)交付,簡化了功能點統(tǒng)計,極大提高了工作效率和報價準確度,已應用于多個項目軟件產(chǎn)品報價工作。