(一) 简介
COSMIC 是通用软件度量国际联盟的简写(Common Software Measurement International Consortium,COSMIC),它成立于1998 年,是一个由全球软件度量专家组成的非盈利自愿性组织,致力于软件规模度量方法的研究与推广。2002 年1月COSMIC 所推出的全功能点规模度量方法成为了 ISO 的标准,最新标准为 ISO/IEC 19761:2011“软件工程—COSMIC—功能规模度量方法”。
COSMIC功能点方法是一种主流的软件功能规模度量方法,其原理是通过识别“数据移动”的个数来度量软件规模,每个数据移动计为一个COSMIC功能规模单位(CFP),四种数据移动类型分别为:输入(Entry)、输出(eXit)、读(Read)和写(Write)。
COSMIC功能点方法包含了一组应用模型、原则、规则和过程度量给定软件的功能性用户需求的方法。其结果是一个数字化的“量化数值”,根据 COSMIC功能点方法得到的软件功能规模。它适用于以下领域的软件功能度量:
业务应用软件,这类软件通常用于支持业务管理。如银行、保险、电信等。
实时软件。用于过程控制和自动数据获取软件。如嵌入式程序、中间件。
平台软件,如可复用的构建及设备驱动程序等。
功能规模是通过“数据移动(Data movement)”的个数来度量。
(二) 原理
功能规模是通过“数据移动(Data movement)”的个数来度量。
(三) 度量过程
COSMIC功能点方法的度量分为三个阶段:
1、度量策略阶段
确定度量目的
确定度量范围
确定功能用户
确定需求描述详细程度
2、映射阶段
识别功能处理
识别兴趣对象与数据组(兴趣对象指软件要处理的数据对象,如客户;数据组是一组兴趣对象属性的组 合,如客户姓名、年龄,联系方式等)
识别数据属性
识别数据移动(输入、输出、读、写)
3、 度量阶段
新增需求计数
变更需求计数
本地化规则计数(定制规则)
生成度量报告
(四) 数据移动种类
有 4 种类型的数据移动:输入(Entry)、输出(eXit)、读(Read) 和写(Write)。
输入(E),是从用户穿越被度量系统的范围传输数据到系统内部,这里提到的用户既包括系统的使用人员,也包括其他软件或者硬件系统。
输出(X),是一个数据组从一个功能处理通过范围移动到需要它的用户。
读(R),是从永久性的存储设备读取数据。
写(W),是存储数据到永久性的存储设备。
(五) 示例
用户借阅图书,图书管理员需录入借阅人信息并保存到数据库中,同时提供查询登记列表功能。此时录入借阅人信息为一个输入CFP,提示信息为一个输出 CFP,保存录入信息为一个写CFP,查询登记列表功能查询条件输入为一个输入CFP 和从数据库读取登记信息为一个读CFP。然后汇总计算出总功能点数为 5 个 FP。
原则:每一个功能必须有一个输入,一个输出或一个写,即至少2 个CFP 。
(六) 工作量测算
参考FPA 方法和用例点方法工作量测算方法,设定相关技术调整因子和环境调整因子以及生产率,测算软件工作量。
使用COSMIC功能点方法要求度量者对软件系统的实现非常清楚,了解系统的内部结构,并对系统能够明确划分出应用层级,以及层级之间的数据处理和数据移动。
以上就是软件项目工作量评估方法简述之COSMIC功能点方法所有内容。(中基数联csbmk.com)