新一代的功能點(diǎn)規(guī)模估算方法:COSMIC-FFP[2]

字號(hào):

2 COSMIC-FFP方法的基本原理
    COSMIC-FFP方法假設(shè)功能規(guī)模是通過(guò)“數(shù)據(jù)移動(dòng)”的個(gè)數(shù)來(lái)度量,一個(gè)數(shù)據(jù)移動(dòng)是一個(gè)數(shù)據(jù)組的傳輸,一個(gè)數(shù)據(jù)組是一個(gè)有區(qū)別的、非空的、沒有順序且沒有冗余的數(shù)據(jù)屬性的集合。有4種類型的數(shù)據(jù)移動(dòng):輸入、輸出、讀和寫。輸入是從用戶穿越被度量系統(tǒng)的邊界傳輸數(shù)據(jù)到系統(tǒng)內(nèi)部,這里提到的用戶既包括系統(tǒng)的使用人員,也包括其他軟件或者硬件系統(tǒng);輸出是一個(gè)數(shù)據(jù)組從一個(gè)功能處理通過(guò)邊界移動(dòng)到需要它的用戶;寫是存儲(chǔ)數(shù)據(jù)到永久性的存儲(chǔ)設(shè)備;讀是從永久性的存儲(chǔ)設(shè)備讀取數(shù)據(jù)。一個(gè)數(shù)據(jù)移動(dòng)記為一個(gè)COSMIC功能規(guī)模單位(Cosmic Functional Size Unit,Cfsu),Cfsu是COSMIC-FFP方法中標(biāo)準(zhǔn)的測(cè)量單位。通過(guò)統(tǒng)計(jì)系統(tǒng)中所有的“數(shù)據(jù)移動(dòng)”的個(gè)數(shù)就可以得到系統(tǒng)的功能規(guī)模。
    在COSMIC-FFP中,將系統(tǒng)的功能處理分解為“數(shù)據(jù)計(jì)算”和“數(shù)據(jù)移動(dòng)”2種類型,該方法只統(tǒng)計(jì)了“數(shù)據(jù)移動(dòng)”的個(gè)數(shù),沒有對(duì)“數(shù)據(jù)計(jì)算”進(jìn)行度量,所以,COSMIC-FFP方法主要適用于如下的領(lǐng)域:
    ●以數(shù)據(jù)處理為主的商務(wù)應(yīng)用軟件,如銀行、財(cái)務(wù)、保險(xiǎn)、個(gè)人、采購(gòu)、分銷、制造等領(lǐng)域的信息系統(tǒng);
    ●實(shí)時(shí)系統(tǒng),如電話交換系統(tǒng)、嵌入式控制軟件(家電中的控制軟件、汽車中的控制軟件、過(guò)程控制中的自動(dòng)數(shù)據(jù)采集系統(tǒng)等);
    ●上述兩種類型的混合,如飛機(jī)售票系統(tǒng)、旅館預(yù)訂系統(tǒng)等。
    該方法不適合于復(fù)雜算法的系統(tǒng)與處理連續(xù)變量的系統(tǒng),如:專家系統(tǒng)、模擬系統(tǒng)、自學(xué)習(xí)系統(tǒng)、天氣預(yù)報(bào)系統(tǒng)、聲音和圖象處理系統(tǒng)等。
    3 COSMIC FFP方法的過(guò)程
    3.1 過(guò)程概述
    FFP的分析過(guò)程分為兩個(gè)階段:第一個(gè)階段是映射階段,映射階段的目的是將軟件的功能需求分解為功能處理、數(shù)據(jù)組、數(shù)據(jù)屬性;第二個(gè)階段是度量階段,度量階段的目的是將功能處理分解為數(shù)據(jù)移動(dòng),計(jì)算功能規(guī)模