基于IFPUG功能点分析方法的值调整因子的研究与应用

基于IFPUG功能点分析方法的值调整因子的研究与应用

论文摘要

为了能在项目开发的早期阶段对整个项目的规模有一个总体的把握和大致的了解,软件规模度量就成为软件工程领域的关键技术之一。目前软件规模度量的方法有多种,其中使用最广泛的就是本文所研究的IPFUG(International FunctionPoint Users Group,简称IFPUG)组织的功能点分析方法FPA(Functional PointAnalysis)。虽然应用广泛,但在使用过程中FPA方法也存在着以下不足:1.在计算软件项目值调整因子(VAF:Value Adjustment Factor)时,14项系统基本特征属性(GSC:General System Characteristics)的影响程度(DI:Degree of Influence)的取值规则设定不够合理,使得软件规模在14项GSC的DI均为“平均影响”的情况下经调整后增加了7%。2.软件项目的各功能模块可能表现出不同的特征属性,应根据这些不同的特征属性分别确定其VAF,进而计算其调整后功能点(AFP:AdiustedFunction Point)。针对以上不足,本文作者结合项目实例对FPA方法进行了如下的分析和改进:1.修订了GSC的DI值的取值规则和VAF的计算公式。基本思想是将14项GSC的DI值重新赋值,当各项GSC的影响程度为“平均影响”时,其DI值取0,然后结合改进后的VAF计算公式进行计算,达到目标是使得当14项GSC的影响程度全部为“平均影响”时,计算得出的VAF值为1;并且把对系统影响程度相对大一些的GSC的DI值进行加权处理,对系统影响程度相对小一些的GSC的DI值进行减权处理,达到目标是使VAF的计算结果更加合理。2.提出了新的AFP的计算流程,把待估算的系统划分成不同的功能模块,分别计算出各模块的VAF,然后再用各模块的VAF与各模块的未调整后功能点(UFP:Unadjusted FunctionPoint)做乘积,得出各模块的AFP,最后计算出各模块AFP的和,以此和值做为待估算系统的AFP,达到目标是AFP的计算结果更加合理。最后本文以项目实例对改进前后的度量方法的优劣进行了对比。结果表明,改进后的FPA方法在对软件规模的估算上更为接近项目的实际开发情况。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 论文研究背景
  • 1.1.1 软件规模度量
  • 1.1.2 IFPUG功能点分析方法
  • 1.1.3 IFPUG功能点分析方法的缺点分析
  • 1.2 论文主要工作
  • 1.2.1 论文的研究内容
  • 1.2.2 论文的组织结构
  • 1.3 小结
  • 第二章 传统的FPA方法
  • 2.1 FPA方法的基本原理
  • 2.2 FPA方法的具体计算方法
  • 2.3 FPA方法的工作流程
  • 2.3.1 决定功能点计算的类型
  • 2.3.2 确定计算范围和应用程序边界
  • 2.3.3 确定所有数据功能及其复杂性
  • 2.3.4 确定所有事务功能及其复杂性
  • 2.3.5 未调整功能点数求和
  • 2.3.6 得出基于14项系统基本特征的值调整因子
  • 2.3.7 计算已调整功能点数
  • 2.4 功能点的计算及其公式
  • 2.4.1 开发型项目的功能点计算
  • 2.4.2 升级型项目的功能点计算
  • 2.4.3 应用程序功能点计算
  • 2.5 小结
  • 第三章 值调整因子(VAF)缺陷分析与改进
  • 3.1 传统值调整因子(VAF)
  • 3.2 VAF计算公式的缺陷分析与改进
  • 3.3 系统特征(GSC)权重划分的缺陷分析与改进
  • 3.3.1 改进思路
  • 3.4 利用VAF计算AFP流程的缺陷分析与改进
  • 3.5 小结
  • 第四章 实例应用——未调整功能点估算
  • 4.1 实例项目简介
  • 4.2 各模块未调整功能点计算
  • 4.2.1 个人信息管理模块
  • 4.2.2 专业管理模块
  • 4.2.3 课程信息管理模块
  • 4.2.4 教学计划实施管理模块
  • 4.2.5 成绩管理模块
  • 4.2.6 学籍管理模块
  • 4.2.7 公共信息管理模块
  • 4.3 系统未调整功能点计算
  • 4.4 小结
  • 第五章 实例应用——改进前方法计算系统AFP
  • 5.1 整个系统的GSC分析
  • 5.1.1 划分系统复杂度级别
  • 5.1.2 划分输入和输出复杂度级别
  • 5.1.3 划分应用软件复杂度级别
  • 5.2 计算整个系统的VAF
  • 5.3 计算系统的AFP
  • 5.4 小结
  • 第六章 实例应用——改进后方法计算系统AFP
  • 6.1 确定各模块的VAF
  • 6.1.1 个人信息管理模块VAF确定
  • 6.1.2 专业管理模块VAF确定
  • 6.1.3 课程信息管理模块VAF确定
  • 6.1.4 教学计划实施管理模块VAF确定
  • 6.1.5 成绩管理模块VAF确定
  • 6.1.6 学籍管理模块VAF确定
  • 6.1.7 公共信息管理模块VAF确定
  • 6.2 计算各模块AFP
  • 6.2.1 个人信息管理模块的AFP计算
  • 6.2.2 专业管理模块的AFP计算
  • 6.2.3 课程信息管理模块的AFP计算
  • 6.2.4 教学计划实施管理模块的AFP计算
  • 6.2.5 成绩管理模块的AFP计算
  • 6.2.6 学籍管理模块的AFP计算
  • 6.2.7 公共信息管理模块的AFP计算
  • 6.3 计算系统AFP
  • 6.4 两种方法的结果对比
  • 6.5 小结
  • 第七章 结束语
  • 致谢
  • 参考文献
  • 作者在学期间取得的学术成果
  • 附录A 传统方法基于调整因子的14项系统特征的取值表
  • 附录B 改进后方法基于调整因子的14项系统特征的取值表
  • 相关论文文献

    标签:;  ;  ;  

    基于IFPUG功能点分析方法的值调整因子的研究与应用
    下载Doc文档

    猜你喜欢