软件开发工作量评估:基于FPA功能点分析法的深入解读腾讯云开发者社区

软件工程项目建设中作为第三方的监理机构经常需要面临一些问题,如项目建设初期在用户需求不是很完善时,业主方需要了解项目的整体规模及合理项目进度安排;或者立项阶段需要了解项目的总体投资额;项目开发期间,需要第三方评估机构能够客观地对其完成的工作量进行审核与评估,确保其应得利益。

本文给出一种基于FPA方法与专家估算法相结合为主的多算法融合的方法,实现对软件工作量的评估,并在多个项目中进行实践,结果论证该方法既有可操作性又深受用户的认可,下面就由新星咨询为大家深入的对FPA功能点分析法进行解读!

1、模型要素说明

FPA是一种用来度量软件系统规模的方法。在FPA中,任何一个软件系统都被看作是由外部输入处理、外部输出处理、外部查询处理、内部逻辑文件和外部参照文件五种要素组成。估算系统中这五种要素的个数,并乘以适当的权值(权值即为每个要素的功能点数)就可以计算出系统的功能点数,进而估算出系统的规模。下图是在FPA中用到的信息系统模型。

在图中上述五种要素的含义如下:

其中前三种要素属于处理,他们涵盖了终端用户和信息系统对象之间存在的所可能的交互内容,只要明确了该系统和终端用户的接口就可以正确估算上述三种处理。后两种要素属于文件,系统功能确定后,使用文件个数也可以被估算出来。

2、FPA功能点计算方法

完整的功能点计算流程包括6个步骤,如下图计算功能点的流程图所示:

1)识别确定系统范围:包括识别计数范围和应用边界。

计数范围定义了将被包含在一个特定功能点计数中的功能。它识别了哪些功能应该被包含在功能点计数中从而为其提供答案。它的划定是由执行功能点的目的决定的。比如,开发功能点计数包括项目活动所影响到的所有功能;升级功能点计数包括增加、修改和删除的所有功能。

应用边界定义了被计算系统和外部系统以及用户之间的界限。边界基于用户的角度确定。被度量软件与其他应用之间的边界位置是主观的,有时很难描绘一个应用从什么地方开始,另一个应用从什么地方结束。所以系统间的边界界定应尽量从业务功能的角度去理解而不应该基于技术或物理上的考虑来划定。应用边界一经界定,并不会因计数范围的改变而改变。

2)计算数据功能。

数据功能满足了对数据的存储或引用的功能性用户需求。计数范围内的所有数据功能应该被评估并求值。在计算数据功能时,首先会根据数据间的逻辑关系将数据划分为一个个的逻辑文件,接着根据是否被系统维护以及所在边界内外确定每个逻辑文件的类型,最后通过鉴定每个逻辑文件的记录元素类型(RET)和数据元素类型(DET)来确定其复杂度和功能点值(详见表1-1、表1-2)。

3)计算事务功能。

事务功能表示应用提供给用户的处理数据的功能,他的计算包括三个步骤:

(1)识别基本过程:对用户有定义,本身有意义并且能够保持业务持续性的最小活动单元都会被识别为基本过程。并且,基本过程必须保证唯一性,防止重复计算。

(2)识别出基本过程类型:根据其主要目的区分为外部输入、外部输出或者外部查询。

(3)确定事务功能的复杂度:通过计数引用文件类型(FTR:是指被事务功能读取并/或者维护的数据功能)数和数据元素类型数确定事务功能的复杂度等级和功能点。(详见表1-3、表1-4、表1-5)

4)计算未调整功能点值。

除了数据功能和事务功能五种组件之外,功能点分析方法还定义了值调整因子(ValueAdjustmentFactor,VAF)。前面介绍的数据功能和事务功能是从用户的角度对系统做的划分,它考虑的是系统的功能需求。但是,一个系统开发除了满足客户的功能需求之外,必须同时满足客户对系统的非功能需求,如质量需求和技术需求。值调整因子正是基于这一考虑而引入的。它的基础是14项通用系统特性,其中每一项通用系统特性都与系统开发中某一方向的用户非功能性需求相联系。表1-6列出了14项通用系统特性以及特性描述。

5)确定值调整因子。

值调整因子的计算公式:

TDI=∑DIi(i=1to14)VAF=(TDI×0.01)+0.65其中VAF代表值调整因子:TDI代表总影响程度,由14个通用系统特征的影响程度(DI)累加得到。

6)计算调整后功能点值。

开发项目功能点计数:DFP=UFP×VAF

其中DFP是开发项目功能点,UFP是安装后可用功能的未调整功能点,VAF是指调整因子。

3、专家判断模型

这一模型中,专家依据他们的知识、经验、以及对项目的理解来给出工作量估算值。在历史数据不存在的情况,这一方法是非常有价值的。但是专家判断法往往受到专家的经验以及主观性所限制,如个人偏见或对项目的不熟悉等。为避免以上现象采用专家组讨论的形式进行工作量评估。这里,给出的工作量评估模型描述如下:

1)协调人为每个估算专家提供一份系统需求说明和估算单;

2)协调人召开小组会议,就当前项目有关估算的问题进行讨论;

3)估算专家匿名提交单独得到估算值;

4)协调人在一张迭代表单上总结所有专家得到的估算结果并召开小组会议,讨论估算值中的差异。

5)小组投票表决是否接受这个估算值的均值,如果不接受则回到步骤三。

6)重复步骤三步骤五的过程直到得出一个足够收敛的估算结果。

4、综合评估算法

1)软件规模综合评估的计算。结合软件系统的需求文档、技术实施方案,分别采用功能点法、专家判断法等多种估算方法计算软件系统的规模即功能点数,单位:个。

按照各自方法确定的功能点数,根据评估对象确定两类方法在本次评估中的重要程度进行加权平均,最终形成软件项目最后的功能点数。

2)平均生产定额:根据项目的实施特点、技术复杂程度、承建单位所属地区等因素,通过类比和专家评估,综合确定工作人员每人每天承担的基准功能点数。单位:个/人日。3)工作量:根据项目总体的范围定义,完成某项工作(软件系统、模块等)所需要的总人日数。工作量的单位:人日。

4)人日单价:这里,根据辽宁省软件行业报价惯例,人日单价为800元/人日。(包含差旅费、交通费、人员管理费、餐补。)

5)工作量分配比例:按软件系统生命周期的不同阶段对应的基准工作量比例参考值:项目管理:需求调研:设计:开发:测试:实施支持=0.5:1:1:2:1:0.5。

6)系统成本:经过评估后该项目建设最终的整体投资额。单位:万元。

具体计算模型:

工作量=软件系统规模÷生产定额系统成本=工作量×人日单价案例应用新星咨询就以东北电网有限公司做的“财务集约化系统”工作量评估项目为实例,简单阐述应用基于FPA的软件工作量综合评估法对该系统软件的如何进行工作量评估。(以一个小模块为实例)

1、系统规模估算

1)采用FPA的方法估算“调度子系统”的工作量,整体工作量为2572;

2)组织5名信息化建设方面的专家(其中包括从事过类似项目建设的专家)组成专家评估小组,对该子系统需求文档及技术建设方案进行研究,最终评估出结果为2588;

3)本次FPA和专家判断法重要程度相同,因此权重分别为1,则最后的评估结果为2580。

具体详见表2-1系统规模评估结果明细表;

4)在专家不清楚FPA方法评估结果的前提下得出的功能点数与FPA得到的功能点数很接近,从而相互验证了评估结果的有效性。

THE END
1.法律具有哪些作用这是指法作为一种社会规范具有判断、衡量他人行为是否合法或有效的作用。三、教育作用。这是指通过法的实施,法律规范对人们今后的行为发生直接或间接的诱导影响。四、预测作用。这是指人们可以根据法律规范的规定,事先估计到当事人双方将如何行为及行为的法律后果,从而对自己的行为作出合理的安排。五、强制作用。这是https://m.64365.com/tuwen/aaansyk/
2.简述法的功能。法的功能是指法对人们的行为、社会生活和社会关系发生的影响。法的功能为法所固有,不以时空条件为转移,具体而言,法的功能可分为以下几种: (1)法的指引功能,是指通过规定人们的权利和义务实现对主体行为的引导,包括个别性指引和规范性指引。 (2)法的评价功能,是指法律作为一种行为标准,可以被用来评判和衡量他人https://easylearn.baidu.com/edu-page/tiangong/questiondetail?id=1809171958273756513&fr=search
3.法律的意义和价值行业资讯教育作用:法律通过规定权利义务、制裁违法犯罪等方式,对人们进行教育引导,提高人们的法律意识和道德水平。 综上所述,法律的意义和价值在于维护社会秩序、保障个人自由、实现社会正义、提高效率以及平衡社会利益。同时,法律还通过其指引、评价、预测、强制和教育等价值功能,为社会的稳定和发展提供了有力的保障。http://www.anlihk.com/detail/id/103/
4.法的功能与作用十四.法的功能与法的作用前篇文章[返回目录]下篇文章它是法律对人的行为以及最终对社会关系所产生的影响,是国家权力运行和国家意志实现的具体表现,是社会经济状况的具体表现。……——《法理学》张文显主编,北京:法律出版社,1997年11月,第254页。法的作用对象有行为和社会两部分,基于上述分析,我们理解法的作用就要https://www.docin.com/touch/detail.do?id=1780510219
5.法的功能是什么昵称61440278 >《法》2018.12.25 关注 本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。打开APP,阅读全文并永久保存 查看更多类似文章 猜你喜欢 类似文章 04. 演奏法的功能 一根火柴就能测出肺功能好坏? 5种自行车减肥法 养生又减重 性功能低下秘方 天耳通 胎息法美嫩肌肤,功能https://www.360doc.cn/article/61440278_804327206.html
6.行为疗法笔记,第四天功能评估的方法可分为三类。 (1)间接评估法:通过晤谈和问卷搜集信息 (2)直接评估法:观察者及时记录前提、行为和后果。 (3)实验法:在控制条件下观察前提和后果的影响及作用。 1、间接评估法 间接评估法又称调查评估法。下面是对于该方法的几点说明。 https://www.jianshu.com/p/4dfc64a6a5ca?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
7.写毕业论文会用到的研究方法都有哪些?13、探索性研究法 探索性研究是一项高层次的科研活动.它利用已知的信息来探索和创造新的知识,并产生新颖独特的结果或产品。 14、信息研究方法 信息研究方法是利用信息研究系统功能的一种科学研究方法。根据信息论、系统论和控制论的原理,信息方法通过收集、传递、处理和整理信息来获取知识,并将其应用于实践,以达到新https://www.paperccb.com/14159.html
8.软件测试黑盒测试方法小结黑盒测试总结6.正交实验设计法 7.场景法 8.功能图法 1.等价类划分法 一个程序可以有多个输入,等价类划分就是将这些输入数据按照输入需求进行分类,将它们划分为若干个子集,这些子集即为等价类(某个输入域的子集合),在每个等价类中选择有代表性的数据设计测试用例。 https://blog.csdn.net/be_racle/article/details/126856909
9.第三节语法一、构形法 1.附加法: “嫩”:“有的形容词重叠后加“嫩”,相当于普通话的“的”或“地”。如:“他刚才还好嫩。“你慢慢嫩,走”。“嫩”字加在人称代词后表所属,相当于一个“的字短语”,如:“这只笔是你嫩,还是我 嫩? “头”:“头”字加在名词后表处所,纳雍方言读〔tou 55 〕,如:“田头〔https://www.gznayong.gov.cn/material/Upload/nyxz/nyxz200503.htm
10.宪法的功能和作用宪法作为国家根本法,首先具有确认功能。具体表现在:确认宪法赖以存在的经济基础,宪法的性质和内容取决于经济基础的性质;确认国家权力的归属,使统治阶级的统治地位得到合法化;确认国家法制统一的原则,为法律体系的有机统一和协调发展提供统一的基础;确认社会共同体的基本价值目标与原则,为社会共同体的发展提供统一的价值体http://www.110.com/ziliao/article-600156.html
11.高校学报及社科类综合刊2022年第3期法学要目汇编国际法法学要目内容提要:关于1949年9月召开的中国人民政治协商会议第一届全体会议的性质、功能和议程,学界已有探讨,但至今没有形成共识。中国人民政治协商会议第一届全体会议兼有统一战线组织和制宪会议的双重性质,这主要是由该会议通过的《中国人民政治协商会议共同纲领》《中国人民政治协商会议组织法》和《中央人民政府组织法》三份https://3g.163.com/dy/article/HC66SISN0530W1MT.html