论文部分内容阅读
随着计算机软件行业的迅速发展,软件功能规模度量在软件工程中的作用和重要性得到了越来越深刻的认识。功能规模度量(Functional size measurement,FSM)方法独立于物理组件和技术平台,它基于软件需求,从用户角度和功能角度来获得一个软件系统的大小。FSM方法设计的目的在于:对软件项目的工作量进行合理、公正、客观和有效地度量;保证度量方法能够被有效和及时的实施;能够使度量方法可以在软件工程的早期得到使用,从而更容易得被用户理解、接受和采纳。近年来的研究表明,FSM方法是一种有效的度量软件的方法。
本文的主要研究内容包括:
1.阐述了FSM方法共同的度量原理。讨论了FSM方法的目标、需求和特性,对FSM方法的基本术语和一般度量过程进行了解析。然后分别介绍了目前比较常用的三种FSM方法:IFPUG FPA,COSMIC FFP和MarkⅡ FPA。最后给出了这三种FSM方法之间的区别和联系。
2.建立了功能规模度量统一模型。尽管符合ISO标准的FSM方法对于功能规模的观点不同,但它们都使用相同的核心观点和特定的核心概念,根据对FSM方法度量过程和核心概念的研究,本文提出了适用于不同FSM方法的功能规模度量统一模型(FSM-UM)并给出了FSM-UM到FSM三种常用方法(IFPUG FPA、COSMIC FFP和MarkⅡ FPA)的映射规则。
3.实现了功能规模度量统一模型的应用工具。建立了FSM-UM的应用工具,给出了FSM-UM的应用实例。首先介绍了FSM-UM应用工具的结构和处理过程,并通过XML技术实现了FSM-UM工具。然后给出了一个应用FSM-UM工具进行规模度量的实例。最后分析了FSM-UM在软件度量其他方面的应用前景。
4.对IFPUG FPA方法的改进。对FSM方法的评价阶段的计算规则进行分析,针对IFPUG FPA的复杂度矩阵等级划分标准,指出了IFPUG FPA方法在复杂度等级划分中的不合理性,提出了一种改进的功能点分析方法。该方法运用数值分析中插值函数的思想,将复杂度矩阵拟合成连续的复杂度函数,并划分出新的5个更精确的复杂度来确定功能点数值。