软件项目管理 6.2.功能点估算法(软件项目功能点估算方法)

【公众号 “项目管理研究所” 将会第一时间更新文章并[分享行业分析报告]】
归档于软件项目管理初级学习路线
第六章 软件项目成本计划
《初级学习路线合集 》


前言

大家好,这节我们学习软件项目管理—功能点估算法。

  1. 最早提出功能点估算法的是阿尔布雷克特,1979年在IBM工作时提出,称为Albrecht功能点;
  2. 也称为IFPUG(国际功能点用户组织)功能点。
  3. 适用于信息系统。

一、功能点估算

代码行估算法与项目的实现语言等技术相关。而功能点估算与实现的语言和技术没有关系,用系统的功能数量来测量项目规模,是通过评估,加权,量化得出功能点。

功能点公式:FP=UFC*TCF。其中UFC为未调整功能点计数,是未调整之前的数量。TCF是技术复杂度因子,是对UFC的调整因子。

二、未调整功能点计数(UFC)

UFC是从五个角度得出的。五个功能计数项:“外部输入”,“外部输出”,“外部查询”,“外部接口文件”,“内部逻辑文件”。

软件项目管理 6.2.功能点估算法(软件项目功能点估算方法)

1.外部输入(External Inputs: EI):
给软件提供面向应用的数据的项(如屏幕、表单、对话框、控件,文件等);在这个过程中,输入数据穿越外部边界进入到系统内部。

例如:登录某个系统需要输入用户名和密码等信息。

软件项目管理 6.2.功能点估算法(软件项目功能点估算方法)

外部输入计数的大小可以通过输入的文件类型,数据元素等个数来进行决定权重,从而决定输入计数。

2.外部输出(External Outputs EO):
向用户提供(经过处理的)面向应用的信息,例如,报表和出错信息等。
同理,计数大小通过输出的文件类型,数据元素等个数进行决定权重,从而决定输出的计数。

3.外部查询(External Inquiry EQ) :
外部查询是一个输入引出一个即时的简单输出。没有处理过程。同理,计数大小通过输出的文件类型,数据元素等个数进行决定权重,从而决定输出的计数。

例如输入的学号是0001,查出的结果是学生 张三,没有处理过程。

软件项目管理 6.2.功能点估算法(软件项目功能点估算方法)

4.外部接口文件(External Interface Files EIF’s):
外部接口文件是用户可以识别的一组逻辑相关数据,这组数据只能被引用。用这些接口把信息传送给另一个系统。

接口文件的权重通过其中的文件技术类型和数据元素类型来进行决定,然后再决定计数。

软件项目管理 6.2.功能点估算法(软件项目功能点估算方法)

5.内部逻辑文件(Internal Logical Files: ILF’S):
用户可以识别的一组逻辑相关的数据,而且完全存在于应用的边界之内,并且通过外部输入维护,是逻辑主文件的数目。

例如关系数据库中的一个表,或者系统中的一个文件等…他们的权重是通过其中的文件或者记录类型,数据元素类型个数来进行决定权重,然后再决定计数。

软件项目管理 6.2.功能点估算法(软件项目功能点估算方法)

最后我们看一下五个功能计数项的计数权重,他们的权重基本上通过文件,技术类型或者数据元素类型的个数决定的,分三个等级,既高中低。

软件项目管理 6.2.功能点估算法(软件项目功能点估算方法)

那么国际功能点用户组织(IFPUG)发布FP计数的规则:
<IFPUG功能点估算方法使用指南>

这是外部输入,输出,查询的定级表。
例如引用或者更新两个文件类型(FIR’S),并且有7个外部输入数据元素,将定级为中级,相关的级数既外部输入计数权重为4。

软件项目管理 6.2.功能点估算法(软件项目功能点估算方法)

这是内部逻辑文件和外部接口文件的定级表,通过记录元素类型和数据元素类型个数来决定他的高中低级别。

软件项目管理 6.2.功能点估算法(软件项目功能点估算方法)

这是五个功能计数项的复杂度等级:

软件项目管理 6.2.功能点估算法(软件项目功能点估算方法)

进行UFC计算的时候要计算各个功能计数项的个数(注意对应的计数权重),然后进行相加。

三、技术复杂度因子(TCF)

UFC只是功能点估算的一部分,为了确定功能点,还需要考虑技术实现的难度,他是从14个角度来看项目的复杂性。

软件项目管理 6.2.功能点估算法(软件项目功能点估算方法)软件项目管理 6.2.功能点估算法(软件项目功能点估算方法)

这14个技术复杂度因子(注意:技术复杂度因子的取值范围)相加后乘以0.01再加上0.65得出TCF。

TCF最大值为1.35,最小值为0.65,相当于UFC的计数调整区间是正负35%。如果UFC等于100,则可调动的区间是65——135。

四、功能点估算方法例子

这是某外贸订单系统的用例图

软件项目管理 6.2.功能点估算法(软件项目功能点估算方法)

我们可以得出以下信息,然后根据文件类型,数据元素类型确定了级别既权重,最后计算了UFC等于45。

软件项目管理 6.2.功能点估算法(软件项目功能点估算方法)

然后这项目14个技术复杂度因子,每个因子都有平均的影响,所以为3.既最后技术复杂度因子为 TCF=0.65 0.01143=1.07 。

软件项目管理 6.2.功能点估算法(软件项目功能点估算方法)

五、其他功能点估算方法

Mark II 功能点方法主要应用在英国,是对阿尔布雷克特方法的一个改进。

阿尔布雷克特主要适用于信息系统,他不适合于实时系统或者嵌入式系统,因此COSMIC-FFP功能点方法正好满足这个条件。

软件项目管理 6.2.功能点估算法(软件项目功能点估算方法)

我们知道代码行估算法与实现的语言相关,功能点则不同,那么这个表展示了功能点对应的不同语言代码行数,那么他是通过经验数据统计得出的。

软件项目管理 6.2.功能点估算法(软件项目功能点估算方法)

总结

总之 功能点估算是从需求功能出发来估算,这节主要介绍阿尔布雷克特功能点方法,他适用于信息系统,如果开发的是实时系统或者嵌入式系统可以采用COSMIC-FFP功能点方法。

到这里,第六章 第二节 功能点估算法就讲解完毕了!下一节介绍用例点估算法~

如果您觉得这篇文章有帮助到您的的话不妨点赞支持一下哟~~

后续将持续更新【软件项目管理初级学习路线】的全知识点,大家感兴趣的多多关注博主哟~
————————————————

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年7月2日 下午9:16
下一篇 2022年7月2日 下午9:18

相关推荐

  • 唐山三友物流:加强运输管理 提升服务质量(唐山三友物流有限公司)

    中国商报河北报道(李文华 邵路平)近期,唐山三友物流深入贯彻落实集团各项工作部署,大力开展“奋战四个月 确保全年红”行动,加强运输管理,科学调度运力,提升服务质量,扎实做好运力保障…

    科研百科 2022年11月14日
    334
  • 教育局项目后台管理系统

    教育局项目后台管理系统 随着教育事业的发展,教育局的项目管理也在不断地升级和改进。为了更好地管理和协调教育局的项目,一个现代化的后台管理系统是必要的。本文将介绍一种教育局项目后台管…

    科研百科 1天前
    0
  • 投资项目在线管理系统

    投资项目在线管理系统:实现项目审批、进展跟踪和预算管理 投资项目在线管理系统是一种现代项目管理工具,可以帮助项目经理和相关人员高效地管理项目。该系统提供了各种功能,包括项目审批、进…

    科研百科 2024年12月31日
    0
  • 客户关系管理系统ec

    客户关系管理系统EC: 提高客户满意度的关键技术 客户关系管理系统(Customer Relationship Management,简称CRM)是一种用于管理客户关系的软件系统。…

    科研百科 2024年9月30日
    26
  • 智能教务管理系统免费课时管理软件哪家好?(课时管理软件 免费)

    随着时代的发展,人们生活水平的提高,为了能够跟上时代的脚步,人们也逐渐地开始进行大脑的“投资”,开始满足于自己的精神层次的提高。于是乎,就会有很多的人去报各种各样的培训班,于是有的…

    2022年6月24日
    203
  • 复议机关依法维护阳光招投标 武汉一公司提高招标准入门槛被罚(武汉市招投标投诉电话)

    湖北日报讯(记者李先宏、通讯员宋爽)招投标是否公开、公平、公正,是衡量营商环境优劣的重要指标。武汉一项目管理公司违法提高投标准入门槛,被行政机关处罚。该公司不服处罚,提起行政复议。…

    科研百科 2022年7月6日
    270
  • 科研项目成员会有什么坏处(科研项目上没参加人员名字)

    科研项目上没参加人员名字 在科研项目中,每个参与者都扮演着至关重要的角色。他们的贡献对于项目的成功至关重要。然而,有时候一些人员可能因为各种原因无法参加科研项目。这些人员可能是请假…

    科研百科 2024年8月4日
    61
  • 电梯工程管理系统

    电梯工程管理系统:提升电梯安全运行效率 随着城市化进程的不断加速,电梯作为城市的交通工具,其安全性和效率变得越来越重要。为了满足社会对电梯的需求,电梯工程管理系统应运而生。本文将介…

    科研百科 2025年1月5日
    0
  • 项目管理的组成部分

    项目管理的组成部分 项目管理是组织管理中的一个重要组成部分,其目的是通过计划、组织、领导和控制来实现项目的目标。项目管理的组成部分包括以下几个方面: 1. 项目范围管理:项目范围管…

    科研百科 2024年8月17日
    33
  • 施工合同管理规定

    施工合同管理规定 为加强施工合同管理,规范施工合同行为,保障施工合同双方的合法权益,根据《中华人民共和国建筑法》及其他有关法律、行政法规的规定,制定本管理规定。 一、适用范围 本管…

    科研百科 2024年8月30日
    37