软件项目工作量评估方法简述之COSMIC功能点方法
(一) 简介
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项估算工作.在软件项目工作量估算过程中,我们除了要进行风险分析外,还要考虑软件复用的程度. 软件复用就是将已有的软 ...
- 软件项目规模评估方法之软件源代码行法
软件项目规模的评估方法有很多,我们近期会把这些方法一一进行梳理然后发布出来供大家学习了解.今天我们来说说软件项目规模评估方法中的软件源代码行法. 软件源代码行法(SLOC)是以软件的源代码行数量来计算 ...
- MotoSimEG-VRC软件:机器人工作路径轨迹跟踪功能使用方法
目录 功能介绍 机器人系统创建 工作轨迹参数配置 显示工作轨迹功能的机器人控制指令 机器人仿真运行 工作轨迹模型清除与保存 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSi ...
- 浅析软件研发成本估算过程之估算软件项目工作量
在完成规模估算后,应当开展工作量估算工作,若当前项目未开展规模估算,也可直接启动工作量估算工作.工作量估算时,可采用方程法.类比法和类推法. 方程法:即基于基准数据建立参数模型,通过输入各项参数,确定 ...
- 软件项目中引用头文件的几种方法及要点
关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | 嵌入式专栏 好的编程习惯,会直接影响代码的质量,在嵌入式C/C++中,头文件的引用方式和方法有多种,同时一些细节 ...
- 看板管理方法在软件项目中的意义,以及与Scrum方法的区别
一.什么是看板 看板是一种适用于实施敏捷和 DevOps 软件开发的系统框架,核心在于工作的全方位可视化以及基于工作的实时沟通.通过看板中各工作项的直观展示,可以让团队成员清晰了解各项工作的状态及进展 ...
- 软件开发工作量及费用量化评估方法在金融行业的应用
面临的问题 随着国内金融行业市场化进程持续加快以及互联网金融的兴起,信息技术尤其是软件技术的应用对于金融科技创新至关重要.各大金融机构在持续加大科技创新力度的同时,如何科学.高效地管控应用开发的投入并 ...
最新文章
- Jquery属性选择器(同时匹配多个条件,与或非)(附样例)
- python bs4 + requests4 简单爬虫
- delete,drop,truncate 区别
- 交换机用python定时备份
- IDL与C#混合编程技术
- C# Linq to Entity Lamda方式分组并求和求平均值
- OpenShift 4.3 - 基于虚拟机的BareMetal离线安装(1-2)
- 下岗工人到达退休年龄,养老保险未缴纳满15年,补缴合适吗?
- 【解题报告】图论基础练习(一)
- Linux命令行操作快捷键及技巧
- 电信机顶盒怎么连接鸿蒙系统电视,移动电信机顶盒怎么投屏?怎么连接手机
- ue4水墨材质_PS使用水墨烟雾笔刷临摹一匹水墨烟雾骏马_资源库
- 2019-9-9,中兴笔试
- Lake Shore—224 型温度监测器
- 【华为OD机试真题 JS】数字涂色
- 电脑中的驱动程序是什么,是干什么的
- oracle 百分比换算问题
- ios绘图_使用Pencilkit轻松将绘图功能添加到ios应用
- 指数型基金购买技巧汇总(程序猿买基金必备——未完待续)
- 电话销售潜在客户从哪里找 电销行业还值得深入研究吗?