服務(wù)熱線
0564-3214800
信息化管理部門(mén)來(lái)說(shuō),信息化造價(jià)的價(jià)值在于提高生態(tài)圈協(xié)同效率、信息化資金績(jī)效、架構(gòu)治理、項(xiàng)目管理合規(guī)等水平。對(duì)軟件研發(fā)機(jī)構(gòu)來(lái)說(shuō),科學(xué)客觀且結(jié)合實(shí)際情況的評(píng)估工作會(huì)提高軟件價(jià)值,優(yōu)化軟件生態(tài),促進(jìn)良性競(jìng)爭(zhēng),提高軟件組織盈利能力,杜絕重大預(yù)算浪費(fèi),有助發(fā)展自主可控的軟件研發(fā)。
估算方法選擇
軟件開(kāi)發(fā)項(xiàng)目規(guī)模估算是軟件工作量及成本度量的基礎(chǔ),能否科學(xué)評(píng)價(jià)軟件規(guī)模是有效開(kāi)展成本度量工作的前提,這在軟件研發(fā)成本度量以及測(cè)試成本度量?jī)蓚€(gè)工作中都有體現(xiàn)。目前,估算軟件規(guī)模的方法有兩種:基于開(kāi)發(fā)視角和基于業(yè)務(wù)視角。
基于開(kāi)發(fā)視角的方法是從開(kāi)發(fā)者角度出發(fā),如代碼行、數(shù)據(jù)庫(kù)表、服務(wù)數(shù)、接口數(shù)等。優(yōu)點(diǎn)是操作簡(jiǎn)單、實(shí)施容易。但非技術(shù)人員難以理解,不容易在項(xiàng)目干系人之間達(dá)成一致,往往會(huì)引起較多的分歧。總體來(lái)說(shuō),任何程序大小或代碼行數(shù)的猜想,實(shí)際上都是從系統(tǒng)要提供的功能性推演出來(lái),基于開(kāi)發(fā)視角的評(píng)估方法雖然在實(shí)際工作中有著普遍的應(yīng)用,但更多地局限于軟件開(kāi)發(fā)團(tuán)隊(duì)內(nèi)部。
基于業(yè)務(wù)視角的方法是從用戶角度出發(fā),與軟件開(kāi)發(fā)技術(shù)無(wú)關(guān),如功能點(diǎn)、故事點(diǎn)、用例點(diǎn)、對(duì)象點(diǎn)等方法。優(yōu)點(diǎn)是操作具有一致性、客觀性、可復(fù)制、可驗(yàn)證、不冒進(jìn),且與技術(shù)無(wú)關(guān)。同時(shí),功能點(diǎn)方法從用戶視角和業(yè)務(wù)價(jià)值度量軟件的規(guī)模,需求方、開(kāi)發(fā)方、管理方也都能使用此方法。
其中,功能點(diǎn)方法是通過(guò)識(shí)別內(nèi)外部邏輯文件及功能的方式,評(píng)估軟件工程的規(guī)模、工作量及費(fèi)用,該方法與軟件開(kāi)發(fā)技術(shù)無(wú)關(guān),不受不同評(píng)估人員的主觀因素影響,比對(duì)象點(diǎn)、用例點(diǎn)、故事點(diǎn)等都更具有科學(xué)依據(jù),《軟件工程軟件開(kāi)發(fā)成本度量規(guī)范》就是使用功能點(diǎn)法。
功能點(diǎn)法介紹
上世紀(jì)八十年代,IBM公司率先提出功能點(diǎn)法,并發(fā)布功能點(diǎn)使用指南。它是對(duì)軟件用戶功能需求進(jìn)行度量的一種方法,功能點(diǎn)(FP)是功能價(jià)值(Function Value)的計(jì)量單位,類(lèi)似于平方米、公斤等計(jì)量單位。
隨著功能點(diǎn)法的不斷發(fā)展,已成為國(guó)內(nèi)外軟件規(guī)劃度量的標(biāo)準(zhǔn)。它簡(jiǎn)單實(shí)用,對(duì)于用戶來(lái)說(shuō)通過(guò)功能點(diǎn)的多少就能衡量軟件規(guī)模的大小。能夠在項(xiàng)目早期進(jìn)行規(guī)模度量,有項(xiàng)目需求規(guī)格說(shuō)明書(shū)、設(shè)計(jì)文檔等即可分析軟件的功能規(guī)模。度量方式更客觀,不用考慮編程語(yǔ)言、實(shí)現(xiàn)技術(shù)或者硬件平臺(tái)信息。不同的人員對(duì)相同的軟件需求會(huì)有高度近似的功能點(diǎn)計(jì)數(shù)結(jié)果,誤差可在±5%之內(nèi)。用這個(gè)方法結(jié)合一些基準(zhǔn)數(shù)據(jù)以及估算模型就可以對(duì)軟件開(kāi)發(fā)的工作量進(jìn)行估算。
近年來(lái),功能點(diǎn)方法實(shí)踐與應(yīng)用的場(chǎng)景越來(lái)越多。隨著5G、大數(shù)據(jù)、人工智能等新型技術(shù)的不斷發(fā)展,軟件市場(chǎng)進(jìn)一步擴(kuò)大,度量成為項(xiàng)目管理工作的基礎(chǔ)性要求,功能點(diǎn)法簡(jiǎn)單實(shí)用,被廣泛認(rèn)可和接受。對(duì)于外包軟件項(xiàng)目來(lái)說(shuō),功能點(diǎn)方法是軟件項(xiàng)目通用、基本的成本計(jì)算方法,可客觀、獨(dú)立的對(duì)軟件項(xiàng)目規(guī)模進(jìn)行估計(jì),確定開(kāi)發(fā)成本和投標(biāo)價(jià)格。隨著國(guó)際標(biāo)準(zhǔn)化組織開(kāi)始建立相應(yīng)的標(biāo)準(zhǔn),從根本上肯定了功能點(diǎn)分析方法的科學(xué)性。功能點(diǎn)法以功能點(diǎn)數(shù)的形式來(lái)表示軟件的規(guī)模,對(duì)于提高軟件開(kāi)發(fā)效益,有著明顯效果。
功能點(diǎn)法中的規(guī)模估算
快速功能點(diǎn)度量方法是依據(jù)國(guó)際ISO標(biāo)準(zhǔn)提出的一種軟件規(guī)模度量方法,可采用預(yù)估功能點(diǎn)和估算功能點(diǎn)進(jìn)行軟件項(xiàng)目規(guī)模的估算和測(cè)量。
? 確定應(yīng)用類(lèi)型。軟件工程分為新開(kāi)發(fā)、增強(qiáng)開(kāi)發(fā)、已有系統(tǒng)等。新開(kāi)發(fā)主要為識(shí)別所有新增功能;增強(qiáng)開(kāi)發(fā)主要為識(shí)別變化功能,包括新增、修改及刪除;已有系統(tǒng)計(jì)數(shù)主要為識(shí)別最終交付功能。
? 識(shí)別系統(tǒng)邊界。系統(tǒng)內(nèi)屬于項(xiàng)目創(chuàng)建內(nèi)容,系統(tǒng)外不需要?jiǎng)?chuàng)建,但需要考慮和它們之間的接口。除了能確定系統(tǒng)內(nèi)元素外,還應(yīng)界定本系統(tǒng)對(duì)外的輸入與輸出,即本系統(tǒng)與外部環(huán)境的關(guān)系。
? 識(shí)別功能點(diǎn)計(jì)數(shù)項(xiàng)。功能點(diǎn)計(jì)數(shù)項(xiàng)分為數(shù)據(jù)功能和交易功能2大類(lèi)。具體包括:內(nèi)部邏輯文件(ILF)、外部接口文件(EIF)、外部輸入(EI)、外部輸出(EO)、外部查詢(EQ)。估算數(shù)據(jù)功能的復(fù)雜度就是估算ILF、EIF的復(fù)雜度,也可以簡(jiǎn)單理解為對(duì)數(shù)據(jù)庫(kù)復(fù)雜度的計(jì)算。功能確定后,即可估算ILF和EIF的個(gè)數(shù)。估算交互功能的復(fù)雜度就是估算EI、EO、EQ的復(fù)雜度,也可以簡(jiǎn)單理解為對(duì)程序開(kāi)發(fā)復(fù)雜度的計(jì)算。和用戶之間的接口確定后,即可估算EI、EQ、EO的個(gè)數(shù)。
? 調(diào)整計(jì)數(shù)項(xiàng)復(fù)雜度。一是識(shí)別應(yīng)用程序中的ILF、EIF、EI、EQ、EO的個(gè)數(shù),并根據(jù)復(fù)雜度決定取值后計(jì)算。所有的功能點(diǎn)計(jì)數(shù)項(xiàng)都有其對(duì)應(yīng)規(guī)則,比如:ILF是用戶能夠識(shí)別的、存在內(nèi)在邏輯關(guān)系的一組數(shù)據(jù)或控制信息;EIF是用戶能夠識(shí)別的、在本應(yīng)用中被引用的、存在內(nèi)在邏輯關(guān)系的一組數(shù)據(jù)或控制信息。二是確認(rèn)數(shù)據(jù)功能、交易功能的復(fù)雜度。數(shù)據(jù)功能的復(fù)雜性是由其包含的RET數(shù)目和DET數(shù)目決定。數(shù)據(jù)功能的復(fù)雜性分為低、中、高三個(gè)等級(jí),每個(gè)等級(jí)對(duì)應(yīng)的DET和RET數(shù)目范圍不同。
? 確定GSC因子。標(biāo)準(zhǔn)功能點(diǎn)方法共有14個(gè)通用系統(tǒng)特征分別賦值。包括數(shù)據(jù)通訊、分布式處理、性能、高使用強(qiáng)度的配置、事務(wù)頻度、在線數(shù)據(jù)輸入、終端用戶效率、在線更新、復(fù)雜處理、可重用性、易安裝性、易操作性、多點(diǎn)運(yùn)行、易變更。調(diào)整范圍在0.65-1.35之間。
? 計(jì)算調(diào)整后的功能點(diǎn)。根據(jù)未調(diào)整功能點(diǎn)和調(diào)整因子計(jì)算已調(diào)整功能點(diǎn),即FPC=UFP*VAF。
目前,規(guī)模估算已廣泛應(yīng)用于開(kāi)發(fā)及運(yùn)維費(fèi)用估算、工期合理性評(píng)估、外包管理、產(chǎn)品管理以及項(xiàng)目后評(píng)價(jià)等多種場(chǎng)景,并在持續(xù)的實(shí)踐中不斷完善,發(fā)揮日益重要的作用。