跳到主要内容

软件成本评估

· 阅读需 9 分钟

1. 概述

本文介绍软件成本评估的一些相关标准和评估方法,内容包括:

  • 软件功能规模度量和成本费用测算相关的现行国家标准。
  • 软件功能规模度量的国际标准,五种度量方法:分别为 IFPUG、MARK Ⅱ、COSMIC、NESMA 和 FiSMA 方法。
  • 当前 IFPUG 方法和 NESMA 方法是目前最主要的标准,优先考虑采用。

2. 国家标准(功能规模度量和成本费用测算)

2023年3月17日,中华人民共和国国家标准公告(2023年第1号)发布,公告中发布了一系列国家标准,其中包含三项软件功能规模测量国家标准,标准由全国信息技术标准化技术委员会归口,全国信息技术标准化技术委员会软件与系统工程分会执行 ,主管部门为国家标准化管理委员会。

三项软件功能规模测量国家标准如下:

标准类型标准编号标准名称发布日期实施日期
荐性国家标准GB/T 42448-2023系统与软件工程 功能规模测量 FiSMA1.1方法2023-03-172023-10-01
推荐性国家标准GB/T 42449-2023系统与软件工程 功能规模测量 IFPUG方法2023-03-172023-10-01
推荐性国家标准GB/T 42452-2023系统与软件工程 功能规模测量 COSMIC方法2023-03-172023-10-01

其它现行的相关国家标准(截止:2024年6月):

标准类型标准编号标准名称发布日期实施日期
推荐性国家标准GB/T 36964-2018软件工程 软件开发成本度量规范2018-12-282019-07-01
地方标准 北京DB11/T 1010-2019信息化项目软件开发费用测算规范2019-06-182019-10-01
地方标准 昆明DB5301/T 102-2024应用软件定制开发成本测算指南2024-01-012024-02-01
地方标准 温州DB3303/T059-2023政务信息化项目软件开发费用测算规范2023-01-162023-02-16
地方标准 贵州DB52/T 1653-2022软件开发费用测算规范2022-03-032022-06-01
地方标准 成都DB5101/T 5-2018信息化项目软件开发费用测算规范2018-07-012018-07-02
行业标准SJ/T 11618-2016软件工程 MK II功能点分析计数实践指南2016-01-152016-06-01
行业标准SJ/T 11617-2016软件工程 COSMIC-FFP 一种功能规模测量方法2016-01-152016-06-01
行业标准SJ/T 11619-2016软件工程 NESMA 功能规模测量方法版本2.1 使用功能点分析的定义和统计准则2016-01-152016-06-01
行业标准SJ/T 11620-2016 信息技术 软件和系统工程 FiSMA1.1功能规模测量方法2016-01-152016-06-01
提示

上述标准有一些可以在官网进行查看,有一些采用了ISO、IEC等国际国外组织的标准,由于涉及版权保护问题,官网不提供在线阅读服务。 如需正式标准出版物,可在中国质量标准出版传媒有限公司(中国标准出版社)主办的中国标网进行购买。

3. 国际标准(功能规模度量)

功能规模度量相关国际标准(截止:2024年6月):

标准编号标准名称发布日期说明
ISO/IEC 20926:2009Software and systems engineering — Software measurement — IFPUG functional size measurement method 20092009-12IFPUG 方法
ISO/IEC 19761:2011Software engineering — COSMIC: a functional size measurement method2011-03COSMIC 方法
ISO/IEC 20968:2002Software engineering — Mk II Function Point Analysis — Counting Practices Manual2002-12Mk II 方法
ISO/IEC 24570:2018Software engineering — NESMA functional size measurement method — Definitions and counting guidelines for the application of function point analysis2018-02NESMA 方法
ISO/IEC 29881:2010Information technology — Systems and software engineering — FiSMA 1.1 functional size measurement method2010-08FiSMA 1.1 方法

4. 五种功能规模度量方法

在度量方法的发展演进中,有五种方法被 ISO 国际标准组织接受成为了 ISO 国际标准,分别是:

  • IFPUG
  • Mark-II
  • NESMA
  • FiSMA
  • COSMIC

1979年10月,Allan Albrecht 博士首次提出了一种评估软件系统功能的技术方法。他的技术方法被采用,成为国际标准。1987 年,IFPUG 成立,负责管理和发展 Albrecht 的技术。在接下来的几年中,又启发了其他几种度量方法出现。它们(按出现顺序)是:Mark-II(1988)、NESMA FPA(1990)、FISMA(199x)和 COSMIC(1998)。

五种度量方法的发展历史

history-of-functional-size-measurement

5. 该选取哪种方法标准

对于上述五种不同的规模度量标准,它们的功能点类型、应用范围、可操作性和应用现状等方面都有各自不同的特点,但就其应用的广泛程度来看,IFPUG 标准和 NESMA 标准仍然是目前最主要的标准。国际组织中超过 90% 的数据采用 IFPUG/NESMA 方法,国内的行业数据则 100% 采用 IFPUG/NESMA 方法;同时,由于 IFPUG 方法和 NESMA 方法被认为是等效的(即 IFPUG 方法所度量的1个功能点基本等同于 NESMA 方法所度量的一个功能点),近几年各行业在应用软件成本度量行业及国家标准时,主要采用 IFPUG/NESMA 方法,各地政府在制订地方标准时,也主要参考 IFPUG/NESMA 方法。

6.相关网站:

[1] 全国标准信息公共服务平台
[2] 国家标准全文公开系统
[3] 中国质量标准出版传媒有限公司(中国标准出版社)
[4] 中国质量标准出版传媒有限公司(中国标准出版社) 主办中国标网
[5] 北京软件造价评估技术创新联盟
[6] 中国软件行业协会软件造价分会
[7] ISO 国际标准化组织
[8] IFPUG 国际功能点用户组
[9] nesma
[10] COSMIC

7.其它参考

[1] 40 Years of Function Points: Past, Present, Future
[2] 五种ISO功能点方法介绍
[3] COSMIC 度量手册中文版
[4] COSMIC-FFP and IFPUG 4.1 Similarities and Similarities and Differences