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