暂无个人介绍
快速功能点度量方法是一种软件规模度量方法,可采用预估功能点和估算功能点进行软件项目规模的估算和测量。
上篇我们讲到《基础软件&基础评估》,第一层的心法是熟知标准和度量模型、掌握并运用方法、熟悉评估流程、熟悉公司业务,最后说了系统架构不断优化,软件系统跟着业务变化多端,今天就为朋友们带来软件成本度量的第二层心法《增强开发、中间系统评估》。
当今世上软件类型各式各样,项目做得也是百花齐放、千疮百孔。故我们推出软件成本度量进阶系列文章,分层次去应对这繁花的软件世界。
软件项目系统边界的正确划分,是使用功能点方法度量软件时识别系统内部和外部需求亦即内部逻辑文件和外部接口文件的前提。在估算软件规模之前,我们应根据软件项目范围来明确系统边界。
在对软件研发成本度量(包括估算与测量)时,对于软件规模本身的评价是首要任务。目前评价软件规模的方法主要分为2种:基于业务视角和基于开发视角。
功能点方法是从用户视角度量软件的大小,已经成为软件规模度量的国内外标准也是唯一纳入国际标准的软件规模度量方法。
常用的5种软件规模度量方法有:功能点法、对象点法、用例点法、故事点法、代码行法。这5种软件规模度量方法的优劣如何呢?下面我们从“方法有效性”和“应用难度”2个大类来对这5种方法进行对比。
非功能需求,指软件产品为满足业务需求而必须具有的,且除功能需求以外的特性。非功能用户需求是描述软件如何实现功能而不是具备什么功能。非功能特性包括产品必须具备的质量属性和必须遵守的约束。例如:软件性能需求、软件安全性需求、软件可用性需求等。
软件研发成本包含直接成本和间接成本。依据软件行业特点,直接成本又分为直接人力成本和直接非人力成本,而间接成本分为间接人力成本和间接非人力成本。
采用优化后的功能点方法——快速功能点方法进行规模估算或测量的基本过程或步骤如下:确定计数类型→识别系统边界→识别功能点计数项→计算未调整的功能点数→计算调整后的功能点数。
我们在进行软件成本评估时,经常会用到两个重要的因子——软件因素调整因子及开发/测试因素调整因子。那么,什么是软件因素调整因子?什么是开发/测试因素调整因子呢?这两个重要参数我们如何获得?
软件成本估算的过程可分为:估算规模、估算工作量、估算工期和估算成本这4个过程,最终确定软件成本。
当下行业内在进行软件成本估算时,常用的有4种估算方法。这4种软件成本估算方法分别是:以“估”为主的——经验法和类推法。以“算”为主的——类比法和方程法。
软件研发费用定额通俗的讲就是软件研发成本、研发费用。软件研发成本通常仅包括软件研发过程中的所有直接成本和间接成本,不包括数据迁移、软件维护等成本。
标的额是招标单位对所招标的标的估计的价值,在软件项目招投标中就是用于招标时的软件项目的成本或造价。
通常情况下,规模估算是[软件成本估算]过程的起点。
NESMA为荷兰软件度量协会的简称(Netherland Software Measurement Association),NESMA功能点方法是五种ISO国际功能点标准之一,不但易学易用、快速、经济,而且容易开发和建立用户自己特有的估算模型。
工作量的估算结果宜为一个范围而不是单一的值
工期的估算结果通常为一个范围,而不是单一的值。