(一) 简介

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)

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

  1. 软件项目工作量估算中使用的功能点方法是什么?

    简单的说,功能点方法是一种估算软件项目大小的方法,它是从用户视角出发,通过量化系统功能来度量软件的规模,这种度量主要基于系统的逻辑设计.功能点规模度量方法在国际上的应用已经比较广泛,并且已经取代代码行 ...

  2. 关于软件项目工作量估算的若干问题

    作者:张克强 软件项目工作量估算从估算依据上看可以分成如下两类: 1,基于规模估算 2,基于工作量估算 基于规模估算的情况下,需要估算软件项目的规模.本文首先来看规模方面的问题. 问题1:如何表达规模 ...

  3. 软件项目工作量估算之软件复用程度分析

    软件工作量估算是我们在对一个软件项目成本估算过程中,在完成软件规模估算后需要进行的第2项估算工作.在软件项目工作量估算过程中,我们除了要进行风险分析外,还要考虑软件复用的程度. 软件复用就是将已有的软 ...

  4. 软件项目规模评估方法之软件源代码行法

    软件项目规模的评估方法有很多,我们近期会把这些方法一一进行梳理然后发布出来供大家学习了解.今天我们来说说软件项目规模评估方法中的软件源代码行法. 软件源代码行法(SLOC)是以软件的源代码行数量来计算 ...

  5. MotoSimEG-VRC软件:机器人工作路径轨迹跟踪功能使用方法

    目录 功能介绍 机器人系统创建 工作轨迹参数配置 显示工作轨迹功能的机器人控制指令 机器人仿真运行 工作轨迹模型清除与保存 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSi ...

  6. 浅析软件研发成本估算过程之估算软件项目工作量

    在完成规模估算后,应当开展工作量估算工作,若当前项目未开展规模估算,也可直接启动工作量估算工作.工作量估算时,可采用方程法.类比法和类推法. 方程法:即基于基准数据建立参数模型,通过输入各项参数,确定 ...

  7. 软件项目中引用头文件的几种方法及要点

    关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | 嵌入式专栏 好的编程习惯,会直接影响代码的质量,在嵌入式C/C++中,头文件的引用方式和方法有多种,同时一些细节 ...

  8. 看板管理方法在软件项目中的意义,以及与Scrum方法的区别

    一.什么是看板 看板是一种适用于实施敏捷和 DevOps 软件开发的系统框架,核心在于工作的全方位可视化以及基于工作的实时沟通.通过看板中各工作项的直观展示,可以让团队成员清晰了解各项工作的状态及进展 ...

  9. 软件开发工作量及费用量化评估方法在金融行业的应用

    面临的问题 随着国内金融行业市场化进程持续加快以及互联网金融的兴起,信息技术尤其是软件技术的应用对于金融科技创新至关重要.各大金融机构在持续加大科技创新力度的同时,如何科学.高效地管控应用开发的投入并 ...

最新文章

  1. Jquery属性选择器(同时匹配多个条件,与或非)(附样例)
  2. python bs4 + requests4 简单爬虫
  3. delete,drop,truncate 区别
  4. 交换机用python定时备份
  5. IDL与C#混合编程技术
  6. C# Linq to Entity Lamda方式分组并求和求平均值
  7. OpenShift 4.3 - 基于虚拟机的BareMetal离线安装(1-2)
  8. 下岗工人到达退休年龄,养老保险未缴纳满15年,补缴合适吗?
  9. 【解题报告】图论基础练习(一)
  10. Linux命令行操作快捷键及技巧
  11. 电信机顶盒怎么连接鸿蒙系统电视,移动电信机顶盒怎么投屏?怎么连接手机
  12. ue4水墨材质_PS使用水墨烟雾笔刷临摹一匹水墨烟雾骏马_资源库
  13. 2019-9-9,中兴笔试
  14. Lake Shore—224 型温度监测器
  15. 【华为OD机试真题 JS】数字涂色
  16. 电脑中的驱动程序是什么,是干什么的
  17. oracle 百分比换算问题
  18. ios绘图_使用Pencilkit轻松将绘图功能添加到ios应用
  19. 指数型基金购买技巧汇总(程序猿买基金必备——未完待续)
  20. 电话销售潜在客户从哪里找 电销行业还值得深入研究吗?

热门文章

  1. loaderrunner11.00安装与破解
  2. 7000字详解数据指标体系如何从设计到落地
  3. springboot 单点登录
  4. 归一化相关 matlab,matlab – 归一化互相关的基础知识
  5. Python实现遗传算法(GA)+支持向量回归机(SVR)
  6. access中,客户端和服务器端链接数据库的详细代码
  7. 深度学习入门系列1:多层感知器概述
  8. 反向代理配置:location 后面的规则带斜杆和不带斜杆的区别
  9. java category类_Category(类别)
  10. linux如何给脚本等创建一个桌面启动图标