楊明鵬 鄧煥 胡業(yè)火
貴州航天風(fēng)華精密設(shè)備有限公司 貴州 貴陽 550009
為推進(jìn)軟件產(chǎn)品價(jià)格改革工作,規(guī)范軟件產(chǎn)品計(jì)價(jià)工作,提高經(jīng)費(fèi)使用效益,國家相關(guān)業(yè)務(wù)管理部門下發(fā)了軟件產(chǎn)品報(bào)價(jià)要求,用于指導(dǎo)軟件產(chǎn)品報(bào)價(jià)工作。
軟件產(chǎn)品價(jià)格由研制開發(fā)概算價(jià)格和軟件購置費(fèi)組成。軟件研制開發(fā)概算價(jià)格是指軟件需求分析、設(shè)計(jì)、編碼、集成、測試、測評、試驗(yàn)、驗(yàn)收等過程產(chǎn)生的直接人力成本、直接非人力成本、間接人力成本、間接非人力成本和收益的總和。軟件購置費(fèi)由軟件產(chǎn)品交付后的技術(shù)支持費(fèi)、升級(jí)費(fèi)和其他費(fèi)用組成。
軟件產(chǎn)品報(bào)價(jià)采用以上數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。如果采用人工統(tǒng)計(jì)的方式工作量很大,數(shù)據(jù)格式不統(tǒng)一,給報(bào)價(jià)、審價(jià)帶來一定的工作難度。本文研究Excel VBA二次開發(fā)的方法,設(shè)計(jì)并實(shí)現(xiàn)了報(bào)價(jià)系統(tǒng),具體實(shí)現(xiàn)方式如下。
軟件產(chǎn)品報(bào)價(jià)系統(tǒng)基于Excel VBA二次開發(fā),報(bào)價(jià)系統(tǒng)由4個(gè)數(shù)據(jù)表:支撐數(shù)據(jù)、匯總數(shù)據(jù)、軟件配套表、規(guī)則定義表組成。
規(guī)則定義表中定義了軟件應(yīng)用類型、質(zhì)量特性的取值,在后續(xù)界面中供用戶選擇。軟件配套表定義了產(chǎn)品中所有的軟件項(xiàng)目及軟件基本信息及測評信息。支撐數(shù)據(jù)定義了軟件功能點(diǎn)原始數(shù)據(jù)。匯總數(shù)據(jù)表定義了匯總后的報(bào)價(jià)統(tǒng)計(jì)結(jié)果[1]。
報(bào)價(jià)系統(tǒng)用戶分為報(bào)價(jià)用戶和審價(jià)用戶,報(bào)價(jià)系統(tǒng)啟動(dòng)時(shí)提示用戶選擇,用戶也可以在菜單中切換。啟動(dòng)選擇用戶進(jìn)入報(bào)價(jià)系統(tǒng),菜單界面如圖1所示,點(diǎn)擊用戶角色選擇可以切換為報(bào)價(jià)用戶或?qū)弮r(jià)用戶。
圖1 報(bào)價(jià)系統(tǒng)后的菜單界面
軟件基本信息包括系統(tǒng)代號(hào)、軟件類別、應(yīng)用類型、質(zhì)量特性、開發(fā)語言、代碼重用度等。報(bào)價(jià)系統(tǒng)根據(jù)以上信息計(jì)算相關(guān)因子,并根據(jù)相關(guān)因子進(jìn)行價(jià)格測算。
報(bào)價(jià)系統(tǒng)將計(jì)算相關(guān)因子信息保存在Excel表中,并通過VBA二次開發(fā)調(diào)用對話框,方便用戶編輯。系統(tǒng)調(diào)用流程如圖2所示。
圖2 系統(tǒng)調(diào)用流程
軟件測評信息包括軟件名稱、測評技術(shù)難度、測評附加信息等。通過測評信息可以得到測評費(fèi)比例系數(shù),用于價(jià)格測算。
依據(jù)需求規(guī)格說明統(tǒng)計(jì)內(nèi)部邏輯文件、外部接口文件、外部輸入、外部輸出、外部查詢的數(shù)量,并按照一定系數(shù)進(jìn)行計(jì)算。報(bào)價(jià)系統(tǒng)根據(jù)用戶角色實(shí)現(xiàn)編輯和統(tǒng)計(jì)。在功能點(diǎn)編輯界面中。其用戶角色為審價(jià)用戶,文本框中的內(nèi)部邏輯文件、外部接口文件數(shù)量為審價(jià)用戶確定的數(shù)量,其后顯示的數(shù)量為報(bào)價(jià)用戶確定的數(shù)量,二個(gè)數(shù)量作為報(bào)價(jià)用戶、審價(jià)用戶的對比[2]。
報(bào)價(jià)系統(tǒng)根據(jù)軟件功能點(diǎn)及基本信息、測評信息等數(shù)據(jù)進(jìn)行統(tǒng)計(jì)匯總,匯總界面如圖3所示。
圖3 匯總界面
本文基于Excel VBA實(shí)現(xiàn)了軟件產(chǎn)品報(bào)價(jià)系統(tǒng),規(guī)范了報(bào)價(jià)、審價(jià)過程中的數(shù)據(jù)交付,簡化了功能點(diǎn)統(tǒng)計(jì),極大提高了工作效率和報(bào)價(jià)準(zhǔn)確度,已應(yīng)用于多個(gè)項(xiàng)目軟件產(chǎn)品報(bào)價(jià)工作。