1.3 国内外标准化现状
软件成本度量标准旨在提供科学的成本控制依据和规范的成本量化方法,可应用在软件项目规划、建设、运维等阶段的相关活动中,以规范软件行业行为。
软件成本度量相关的国际标准化工作主要由国际标准化组织/国际电工委员会/信息技术第1联合技术委员会/软件与系统工程分技术委员会(ISO/IEC JTC 1/SC 7)负责。目前,ISO/IEC JTC 1/SC 7没有制定和发布直接用于软件成本度量标准,已发布的标准主要集中在功能规模测量方面,包括ISO/IEC 14143“信息技术 软件度量 功能规模测量”系列标准及IFPUG、COSMIC、MkⅡ、NESMA、FiSMA 5个具体操作方法的标准,对软件成本度量具有重要的支撑作用。ISO/IEC 14143系列标准如图1-2所示。
图1-2 ISO 14143系列标准
在图1-2所示的6项标准中,ISO/IEC 14143-1是一项概念标准,并且是其他标准的基础,而这些标准划分为支持标准与方法标准两类。该部分的主要内容包括定义、FSMMs(功能规模测量方法)的特性、FSMMs的要求、应用FSMM的过程、FSMM标号设置的约定、符合性认证。ISO/IEC 14143-2是一项支持标准。该部分定义了检查一个候选的FSMM是否符ISO/IEC 14143-1的过程。推荐采用ISO/IEC 14143-2进行符合性评估,本部分的内容包括评价方的特性、符合性评价的输入、符合性评价规程的任务和步骤、符合性评价的输出、符合性评价的结果。ISO/IEC TR 14143-3是一项支持标准,该部分标准提供了一种评估FSMM性能属性的过程。本部分的主要内容包括验证组的能力和职责、验证输入、验证规程、验证输出。ISO/IEC TR 14143-4是一项支持标准;该部分标标准提供了一种用于在FSMM之间对比FSM结果的基准用户需求的标准汇集,其中还包含选择基准FSMM的指南;该部分标准可与ISO/IEC 14143-3结合使用,能将规范的、定量的FSMM性能证据汇集起来,主要内容包括基准用户需求(RUR)和基准FSM法。ISO/IEC TR 14143-5是一项支持标准。制定该部分标准是为描述功能域(“软件类型”),例如,一个软件能以此判定所属,一个功能测量方法能以此声称其适用性(按ISO/IEC 14143-1的要求)。该部分标准通过描述功能域特性以及能将FUR特性用于确定功能域的规程,提供一种确定功能域的手段,主要内容包括功能域的一般要求、功能域特性的一般要求、确定一个FSM方法对特定功能域的适用性和功能域分类方法示例。ISO/IEC 14143-6提供了功能规模测量(FSM)相关标准的概括说明以及系列标准之间的关系,以及ISO/IEC的功能规模测量方法标准,具体包括以下5项。
(1)ISO/IEC 19761(COSMIC_FFP方法)。
(2)ISO/IEC 20926(IFPUG方法)。
(3)ISO/IEC 20968(MkⅡ方法)。
(4)ISO/IEC 24570(NESMA方法)。
(5)ISO/IEC 29881(FiSMA方法)。
这5项功能规模测量方法标准详见表1-2。
表1-2 功能规模测量操作方法国际标准
我国为了满足行业发展需求,制定了功能规模测量国家标准GB/T18491“信息技术 软件测量 功能规模测量”系列标准,内容等同采用了国际标准ISO/IEC 14143系列。另外,我国还以采标的方式制定了SJ/T11617—2016《软件工程 功能规模测量COSMIC方法》等4项功能规模测量方法电子行业标准,详见表1-3。
表1-3 功能规模测量方法电子行业标准
在软件开发成本度量方面,发布了国家标准GB/T36964—2018《软件工程 软件开发成本度量规范》;在软件测试成本度量方面,发布了国家标准GB/T32911—2016《软件测试成本度量规范》。此外,结合云计算等新的软件服务方式,发布了国家标准GB/T37735—2019《信息技术 云计算 云服务计量指标》。具体工作如下:
1.软件开发成本度量
已发布国家标准1项,GB/T36964—2018《软件工程 软件开发成本度量规范》。该标准定义了软件开发成本度量的方法及过程,通过软件开发成本的构成、度量过程和应用场景给出应用指导。
2.软件测试成本度量
已发布国家标准1项,即GB/T32911—2016《软件测试成本度量规范》。该标准综合考虑了软件测试过程中涉及的环境、测试工具和测试人工等成本因素,对软件测试成本的度量方法及过程进行了规范。
3.信息技术服务成本度量
国家标准《信息技术服务 运行维护 第7部分:成本度量规范》已完成立项,计划号为20194187-T-469。该标准将规定运维成本度量的方法及过程,包括运维成本的构成及运维成本度量过程,适用于各类组织度量信息技术服务运行维护成本,包括GB/T29264—2012《信息技术服务 分类与代码》中包含的各类运维服务。
4.云服务计量与计费
已发布国家标准1项,即GB/T37735—2019《信息技术 云计算 云服务计量指标》。该标准根据基础设施、平台和应用3种类型,规定了不同类型云服务的计量指标和计量单位,规范了各类云服务的提供、采购、审计和监管过程中的计量活动。
我国将在相关标准的基础上,构建如图1-3所示的软件成本度量标准体系。该体系将软件的供需模式分为产品型供需模式和服务型供需模式。产品型供需模式指以系统、软件、硬件等作为整体购买的价值转移方式,该模式的成本应包含产品整个生产和维护过程的费用,如规划成本、开发成本、测试成本、运维成本。服务型供需模式指信息技术能力不做归属权的转移,只按需进行计费。通过成体系的标准建设,为用户提供全面的软件成本度量指导。
图1-3 软件成本度量标准体系
[1] http://www.miit.gov.cn/n1146285/n1146352/n3054355/n3057511/n3057518/c7662595/content.html.