论文部分内容阅读
IFPUG功能点分析法因发展早、技术成熟等原因,是世界上目前使用最为广泛的度量方法,同时也是我国军用软件度量的推荐标准。使用IFPUG方法进行度量,需要度量人员手工记录和计算,因此,在度量过程中存在效率低、准确率低等问题。研究发现,度量过程中用于手工记录的时间约占度量总时间的25%—30%,度量结果中10%—30%的差异来自于度量人员。针对手工度量存在的问题,本文以度量过程中的质量控制为切入点,通过大量度量实践,归纳分析了IFPUG度量过程中常见错误,提出了解决的方法。并基于IFPUG方法度量流程及度量过程中的质量控制,设计实现了度量辅助工具。试验表明,相较于手工度量,使用辅助工具,度量时间节省近54%,准确率提高至99%。围绕度量过程中质量的控制与辅助工具设计实现,本文主要做了以下工作:1、对国内外常见的度量辅助工具进行了研究。本文对国内外的5种度量辅助工具做了研究,并根据Mendes的FSM一般分类框架,对5种工具进行了分类。在此基础上,对本文将要设计开发的辅助工具提出了初步设想。2、分析研究了度量过程中常见错误,提出了解决的方法。通过度量实践发现,度量过程中出错率较高的三个步骤分别为识别边界、识别数据功能和识别交易功能。本文通过案例解析,重点从规则理解、软件需求到IFPUG概念映射两个方面寻求解决办法。在对实时系统的度量中,借鉴了COSMIC方法中的概念与规则,提出了IFPUG?COSMIC?待度量软件的映射关系,解决了实时系统中数据功能难识别、交易功能易出错的问题。对一些特殊的应用,在IFPUG方法概念的基础上,重新定义了规则。3、设计开发了IFPUG度量辅助工具。本文基于IFPUG度量流程和度量过程中的质量控制,设计开发了IFPUG度量辅助工具IMA1.0(IFPUG Measurement Assistant)。工具通过规则提示和案例对比功能,帮助度量人员正确理解和运用规则,减少度量人员因主观判断造成的错误。同时,工具实现了自主判断和计算功能,提高了度量效率。因使用辅助工具产生的度量结果记录比较完整,增加了度量结果的可分析性。4、对工具的有效性进行了验证。两名度量人员独立交叉对10个项目分别用手工和辅助工具进行了度量,避免了度量正反馈对结果的影响。通过对度量结果的分析比对,发现使用辅助工具,度量时间节省近54%,准确率提高至99%。