在實(shí)施GJB5000項(xiàng)目估計(jì)活動(dòng)時(shí),很多組織都是以代碼行作為軟件規(guī)模的衡量單位,使用代碼行評(píng)價(jià)法作為項(xiàng)目估計(jì)乃至項(xiàng)目策劃的基礎(chǔ)。但是,軟件規(guī)模的評(píng)估不只代碼評(píng)價(jià)法,還有已經(jīng)漸漸被人熟知的功能點(diǎn)評(píng)價(jià)法,而實(shí)際上,軟件規(guī)模的評(píng)價(jià)方法可以分為兩類6種方法。具體如下: 評(píng)價(jià)軟件規(guī)模的方法可以區(qū)分為兩類評(píng)價(jià)方法:非標(biāo)準(zhǔn)評(píng)價(jià)方法和標(biāo)準(zhǔn)評(píng)價(jià)法。其中非標(biāo)準(zhǔn)評(píng)價(jià)方法包括軟件源代碼行評(píng)價(jià)法、對(duì)象點(diǎn)評(píng)價(jià)法、需求數(shù)量評(píng)價(jià)法、用例數(shù)評(píng)價(jià)法以及文檔頁碼評(píng)價(jià)法等。而標(biāo)準(zhǔn)評(píng)價(jià)法指的就是功能點(diǎn)評(píng)價(jià)法。
軟件源代碼行評(píng)價(jià)法因其具有操作簡單、容易實(shí)施等特點(diǎn),至今仍然在項(xiàng)目管理中占主導(dǎo)地位。具體實(shí)施時(shí)有寬帶Delphi法、加權(quán)平均法等多種方法,這些大家都很熟悉,這里不再贅述。
對(duì)象點(diǎn)評(píng)價(jià)法是將軟件拆分為屏幕、報(bào)表、組件等三類對(duì)象,先估計(jì)出這三類對(duì)象的復(fù)雜度權(quán)重,然后再根據(jù)對(duì)象點(diǎn)權(quán)重表將其轉(zhuǎn)換為統(tǒng)一的對(duì)象點(diǎn)規(guī)模。 由于對(duì)象點(diǎn)評(píng)價(jià)法對(duì)對(duì)象點(diǎn)類型的劃分并無詳細(xì)的規(guī)定,所以在操作中容易引起歧義。這使得它的使用受限。
需求數(shù)量以項(xiàng)目需要完成的需求數(shù)量作為規(guī)模衡量的方法,但對(duì)于需求的粒度卻從來就沒有統(tǒng)一的規(guī)定,這使得它的一致性甚至不如代碼行方法。
用例(Use Case)是基于UML方法的一種定義軟件需求的方式,每個(gè)用例提供了一個(gè)或多個(gè)場(chǎng)景,該場(chǎng)景說明了系統(tǒng)如何同最終用戶或其他系統(tǒng)交互,從而通過用例描述可以表征軟件系統(tǒng)所要實(shí)現(xiàn)的一個(gè)或一組功能。和前面的幾種規(guī)模評(píng)價(jià)方法相比,用例具有較好的一致性。但用例也存在粒度不一致的缺點(diǎn),不同的用例可能相差很大。而且用例對(duì)于客戶往往缺乏說服力,客戶對(duì)用例描述的需求多數(shù)還是采用敬而遠(yuǎn)之的態(tài)度。
采用文檔頁碼評(píng)價(jià)法雖然很容易統(tǒng)計(jì)出各種技術(shù)文檔的頁碼數(shù),但頁碼數(shù)受人們的書寫習(xí)慣、邏輯表達(dá)能力、圖形與文字的比例、甚至紙張的大小等因素影響較大,這使得頁碼評(píng)價(jià)法很難成為合適的軟件規(guī)模評(píng)價(jià)方法。
功能點(diǎn)評(píng)價(jià)法是從用戶視角出發(fā),通過量化系統(tǒng)功能來度量軟件的規(guī)模,這種度量主要基于系統(tǒng)的邏輯設(shè)計(jì),并且基于客觀外部應(yīng)用接口和主觀的內(nèi)部應(yīng)用復(fù)雜度以及總體的系統(tǒng)性能特征,對(duì)軟件功能規(guī)模進(jìn)行間接定量估算。估算內(nèi)容包括外部輸出數(shù)、外部輸入數(shù)、文件數(shù)、外部接口和用戶查詢數(shù)等方面。 總之,軟件規(guī)模評(píng)價(jià)有兩大類6種方法。如果評(píng)估軟件規(guī)模只是為了軟件項(xiàng)目組內(nèi)部溝通和管理的需要,使用軟件源代碼行評(píng)價(jià)法簡單易行;而如果評(píng)估軟件規(guī)模還需要讓用戶認(rèn)可,那么使用功能點(diǎn)評(píng)價(jià)法則更容易被用戶所接受。 這正是: 規(guī)模評(píng)價(jià)兩大類,分為標(biāo)準(zhǔn)非標(biāo)準(zhǔn) 綜合考慮優(yōu)缺點(diǎn),謹(jǐn)慎選用評(píng)價(jià)法 參考書目:軟件項(xiàng)目功能點(diǎn)度量方法與應(yīng)用,作者:曹濟(jì) 溫麗,出版社:清華大學(xué)出版社 |
|