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 方法的过程模型
文章来源于领测软件测试网 https://www.ltesting.net/