功能點(diǎn)分析方法的大致計(jì)算步驟如下:1)確定軟件項(xiàng)目的大致范圍與程序邊界,分別確定數(shù)據(jù)的功能(即內(nèi)部邏輯文件與外部接口文件)以極其復(fù)雜程度,并確定其事務(wù)功能,包括外部的輸入、輸出,以及外部查詢。2)鑒于上述計(jì)算,得到未經(jīng)調(diào)整的功能點(diǎn)數(shù),該數(shù)據(jù)已經(jīng)考慮到了系統(tǒng)的功能計(jì)數(shù)并按照預(yù)先設(shè)定的相應(yīng)處理規(guī)則得到對(duì)應(yīng)的復(fù)雜性的加權(quán)因子。3)進(jìn)一步計(jì)算出同能點(diǎn)還需要考慮的調(diào)整因子,即VAF,該調(diào)整因子是TDI(總體影響度,是對(duì)預(yù)先設(shè)定好的關(guān)于系統(tǒng)多項(xiàng)基本特征的評(píng)估值之和)的簡(jiǎn)單線性函數(shù)。
1建立有效度量體系的方法
通過大量的軟件工程成功案例可以看出,一個(gè)成功的度量體系應(yīng)該包括兩個(gè)關(guān)鍵的特性:1)項(xiàng)目負(fù)責(zé)人的信息需要所帶動(dòng)的度量信息模型。2)結(jié)構(gòu)化的、可重復(fù)性的度量過程模型。多數(shù)的軟件項(xiàng)目都是以成本、進(jìn)度、質(zhì)量為約束來完成既定的目標(biāo)的。項(xiàng)目的利益涉及到的關(guān)注點(diǎn)基本也是圍繞在軟件工程的約束及特定管理訴求上。通用的軟件信息包括七類:進(jìn)度進(jìn)展,資源成本,產(chǎn)品規(guī)模及其穩(wěn)定性,產(chǎn)品質(zhì)量,過程性能,技術(shù)有效性機(jī)器客戶滿意度。將這些需求分結(jié)構(gòu)造成可以度量的參數(shù):基本度量、派生度量以及指示器。設(shè)定好度量模型后,參考PDCA循環(huán)而設(shè)定一組度量活動(dòng)集,包括度量的計(jì)劃、自省、評(píng)價(jià)與建立,并維持承諾。在實(shí)現(xiàn)與執(zhí)行度量計(jì)劃時(shí),需收集、分析所要求的度量數(shù)據(jù),并反饋給最終決策者。并且與用戶進(jìn)行迭代反饋,一邊是組織和過程在一持續(xù)基礎(chǔ)上得到改進(jìn)。
2功能點(diǎn)分析方法的優(yōu)勢(shì)
(1)基于定義良好的計(jì)算標(biāo)準(zhǔn);2)基于用戶的角度,容易被用戶接受和理解;3)應(yīng)用于新的項(xiàng)目、升級(jí)項(xiàng)目以及維護(hù)項(xiàng)目;4)和技術(shù)以及計(jì)算機(jī)的語言無關(guān);5)比較簡(jiǎn)單,花費(fèi)工作量較小。三、功能點(diǎn)分析方法所存在的難題1)過程繁雜。功能點(diǎn)分析方法的復(fù)雜性表現(xiàn)在:分析規(guī)則本身復(fù)雜;計(jì)算過程復(fù)雜。2)適用范圍受限。功能點(diǎn)分析方法的針對(duì)性較強(qiáng),只能在一部分領(lǐng)域中保證度量結(jié)果的客觀,然而不同領(lǐng)域的系統(tǒng)其系統(tǒng)特征各不相同。這種范圍的限制使基于不同領(lǐng)域的系統(tǒng)在規(guī)模上不可互相比較,阻礙了分析方法的發(fā)展。3)可靠性問題。功能點(diǎn)分析方法的可靠性問題表現(xiàn)在兩個(gè)方面:一個(gè)是主觀性問題,規(guī)模度量方法中涉及到的主觀因素越多可靠性越差。而功能點(diǎn)法也存在一些主觀因素。另一個(gè)就是完整性問題。功能點(diǎn)法從客戶角度分析觀察,但是此角度并不能分析所有功能。4)缺乏數(shù)據(jù)支持。經(jīng)驗(yàn)性的數(shù)據(jù)可用于驗(yàn)證功能點(diǎn)法,糾正其參數(shù),并作為基準(zhǔn)指導(dǎo)項(xiàng)目開發(fā)。但是目前數(shù)據(jù)較少,且中國2006年才剛剛成立軟件基準(zhǔn)組織,開始收集行業(yè)數(shù)據(jù)。可靠性數(shù)據(jù)不夠充足。
3結(jié)束語
功能點(diǎn)分析方法是一種有效的軟件規(guī)模度量的方法,在行業(yè)內(nèi)正逐步被關(guān)注,接受。文中介紹了功能點(diǎn)分析方法的簡(jiǎn)單計(jì)算以及如何建立有效地度量體系,并分析了功能點(diǎn)分析方法的優(yōu)缺點(diǎn)。說明,功能點(diǎn)分析方法還是有很多值得探討的領(lǐng)域,包括簡(jiǎn)化分析過程、擴(kuò)展適用范圍、提高其可靠性等。
作者:李海玲 單位:方民族大學(xué) 同濟(jì)大學(xué)軟件工程學(xué)院