前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件项目工作量评估方法简述之COSMIC功能点方法

软件项目工作量评估方法简述之COSMIC功能点方法

原创
作者头像
软件成本造价评估
修改2019-06-17 18:06:16
9K1
修改2019-06-17 18:06:16
举报

(一)    简介

  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功能点方法所有内容。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档