功能点分析在软件工程的作用

前言:寻找写作灵感?中文期刊网用心挑选的功能点分析在软件工程的作用,希望能为您的阅读和创作带来灵感,欢迎大家阅读并分享。

功能点分析在软件工程的作用

功能分析方法的大致计算步骤如下:1)确定软件项目的大致范围与程序边界,分别确定数据的功能(即内部逻辑文件与外部接口文件)以极其复杂程度,并确定其事务功能,包括外部的输入、输出,以及外部查询。2)鉴于上述计算,得到未经调整的功能点数,该数据已经考虑到了系统的功能计数并按照预先设定的相应处理规则得到对应的复杂性的加权因子。3)进一步计算出同能点还需要考虑的调整因子,即VAF,该调整因子是TDI(总体影响度,是对预先设定好的关于系统多项基本特征的评估值之和)的简单线性函数。

1建立有效度量体系的方法

通过大量的软件工程成功案例可以看出,一个成功的度量体系应该包括两个关键的特性:1)项目负责人的信息需要所带动的度量信息模型。2)结构化的、可重复性的度量过程模型。多数的软件项目都是以成本、进度、质量为约束来完成既定的目标的。项目的利益涉及到的关注点基本也是围绕在软件工程的约束及特定管理诉求上。通用的软件信息包括七类:进度进展,资源成本,产品规模及其稳定性,产品质量,过程性能,技术有效性机器客户满意度。将这些需求分结构造成可以度量的参数:基本度量、派生度量以及指示器。设定好度量模型后,参考PDCA循环而设定一组度量活动集,包括度量的计划、自省、评价与建立,并维持承诺。在实现与执行度量计划时,需收集、分析所要求的度量数据,并反馈给最终决策者。并且与用户进行迭代反馈,一边是组织和过程在一持续基础上得到改进。

2功能点分析方法的优势

(1)基于定义良好的计算标准;2)基于用户的角度,容易被用户接受和理解;3)应用于新的项目、升级项目以及维护项目;4)和技术以及计算机的语言无关;5)比较简单,花费工作量较小。三、功能点分析方法所存在的难题1)过程繁杂。功能点分析方法的复杂性表现在:分析规则本身复杂;计算过程复杂。2)适用范围受限。功能点分析方法的针对性较强,只能在一部分领域中保证度量结果的客观,然而不同领域的系统其系统特征各不相同。这种范围的限制使基于不同领域的系统在规模上不可互相比较,阻碍了分析方法的发展。3)可靠性问题。功能点分析方法的可靠性问题表现在两个方面:一个是主观性问题,规模度量方法中涉及到的主观因素越多可靠性越差。而功能点法也存在一些主观因素。另一个就是完整性问题。功能点法从客户角度分析观察,但是此角度并不能分析所有功能。4)缺乏数据支持。经验性的数据可用于验证功能点法,纠正其参数,并作为基准指导项目开发。但是目前数据较少,且中国2006年才刚刚成立软件基准组织,开始收集行业数据。可靠性数据不够充足。

3结束语

功能点分析方法是一种有效的软件规模度量的方法,在行业内正逐步被关注,接受。文中介绍了功能点分析方法的简单计算以及如何建立有效地度量体系,并分析了功能点分析方法的优缺点。说明,功能点分析方法还是有很多值得探讨的领域,包括简化分析过程、扩展适用范围、提高其可靠性等。

作者:李海玲 单位:方民族大学 同济大学软件工程学院