论文部分内容阅读
随着计算机技术的日新月异,软件规模的扩张已达到了叹为观止的速度。软件度量是软件工程的重要组成部分。软件功能规模是软件项目可量化的结果,是软件的一个重要属性。为了解决软件开发初期进行功能规模度量的迫切要求,出现了试图基于软件需求从用户角度和功能角度来度量规模的功能点,以用于估计未来软件的大小。功能规模度量(FSM)方法就是为了满足这种度量的需要而诞生的,它最大程度地突破了传统评估方法的局限,能够不依赖于外部条件,独立于物理组件和技术平台,它与程序设计语言无关,能够客观、公正、独立地评估软件的功能规模。全功能点方法是新一代的功能点规模度量方法,通过确定用户功能需求,允许度量者从用户的角度来度量软件,减少了对软件内部结构和实现的依赖性。本文在分析四种标准化的FSM方法的特点和度量过程的基础上,重点对UML建模技术与COSMIC-FFP方法之间的关系以及对功能规模度量的统一模型进行了深入的研究。本文的主要研究内容和创新性成果如下:1、研究了UML建模技术与COSMIC-FFP方法之间的关系。分析了UML的主要部件(用例图、类图和顺序图)和COSMIC-FFP的主要元素(功能用户、层、边界、数据组、功能过程和数据移动等),建立了二者概念之间的对应关系,给出了27条映射规则,提出了UML的COSMIC-FFP度量方法,设计了度量结果矩阵,给出了贯穿于整个度量过程的11条度量规则和判断与记录消息类型的原则,同时给出了从UML顺序图到度量结果矩阵的度量过程,并提出了相应的度量步骤。2、研究了面向对象方法与COSMIC-FFP方法之间的关系。利用软件度量的过程模型,针对面向对象的需求模型,提出了面向对象方法的COSMIC-FFP度量方法(OOFFP),给出了19条映射规则和4条度量规则,并通过实例分析阐明了这些规则的使用方法。3、研究建立了功能规模度量统一模型(FSM-UM)。通过对功能规模度量方法核心概念的研究,分析了三种FSM方法概念之间的关系,提出了软件功能规模度量统一模型,给出了FSM-UM到FSM的三种常用方法的映射规则。使得当度量者利用FSM-UM从FSM的一种方法(例如IFPUG FPA)改成使用另一种方法(例如COSMIC-FFP等)时,可有效地使用FSM-UM产生的历史数据,从而提高了效率。4、改进了IFPUG FPA方法。运用数值分析中插值函数的思想,将复杂度矩阵拟合成连续的复杂度函数,从而产生新的复杂度等级来扩展FPA复杂度矩阵。