论文部分内容阅读
软件度量和估算能够有效的监控软件进度。在常用软件度量方法中,对规模的度量和估算是所有度量活动的基础,其结果可作为其它度量的一个主要输入,因此在软件度量活动中具有重要地位。软件规模度量和估算的根本目的是通过量化的分析与总结,提高软件项目的生产率,提高产品质量,降低成本和产品研发周期,尽可能的减少因错误估算给企业带来的损失。在众多的软件规模度量的技术中,国际功能点用户组IFPUG(International Function Point Users Group)的FPA(Function Points Analysis)方法得到了最广泛的应用,本文在规模度量一般方法的基础上,重点对FPA方法进行了详细探讨。本文分析了FPA方法的优缺点。功能点最大程度地突破了传统评估方法的局限,能够不依赖于外部条件,客观、公正、独立地评估系统的规模。但是,传统的功能规模度量为手工操作,不仅抽取数据及度量过程非常繁琐、容易发生差错,而且度量人员不同,工作方法亦不同,带有很强的主观性,结论很难具有可重复性,所以亟需实现自动化地度量。UML(Unified Modeling Language)是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法,它的提出和普遍应用,为客观、可比较、自动化地度量功能点提供了可能性。为了解决FPA方法不能自动化度量的缺点,本文引入UML标准建模方法来对FPA进行改进。通过对UML顺序图和类图的分析,定义了相应的度量元映射规则,提取度量信息,从而自动的从顺序图中抽取出事务功能点,从类图中抽取出数据功能点,并最终得到FPA的功能点个数。本文描述了该规则的转换算法,实现了一种基于UML的自动化功能点度量工具—UBFPT(UML Based Function Point Tool)。它具有友好的用户界面,使用方便,以Rational Rose定义的MDL文件为基本输入,并以表格的形式将计算结果返回给用户。最后通过实验证明,该工具能够比较准确的对系统功能点进行自动化度量。