对于一个软件来说,功能点是一个可以作为标准的一个计量单位,新西兰电话号码列表 功能点的多少代表着软件的规模大小,那么有了一个同一的量级的表现后,不同产品或者功能通过功能点来表示,就可以很好地反馈出产品或者功能的复杂程度,同时我们利用功能点来辅助计算效率、成本等也有很大作用。 使用禅道作为项目管理工具的小伙伴,也会在提需求的板块,新西兰电话号码列表 看到有功能点的录入要求,这也是作为项目管理中,工作量的估算的重要性。 二、功能点估算方法与基本过程 功能点的估算方法有IFPUG和NESMA等,下面主要是介绍NESMA功能点估算法,新西兰电话号码列表 NESMA估算法更多的在项目前期,可以快速的利用逻辑文件,给出预估的功能点数量,起到较好的指导作用。 NESMA估算法有三种类型的功能点估算,包括:指示功能点计数、估算功能点计数、详细功能点计数;分别对应项目的前期,中后期的功能点估算需求,同时估算出来的功能点也是越来越细化和精准。当然操作难度和复杂度也是越来越高。 对于一般性的产品而言,我们主要是使用前两种(指示功能点计数、估算功能点计数)估算方法即可,两种方法的主要区别就在于计算公式的不同,新西兰电话号码列表 一个粗放,一个则较精细,两种都可以使用,可以根据自身项目的具体要求和所处阶段来进行选择。 指示功能点计数:ILF*35+EIF *15 估算功能点计数:UFP=(7* ILF+5* EIL+4* EI+5* EO+4* EQ) 下面就来介绍上面的公式中用到的因子以及查找方法。 三、两个逻辑文件与三个基本过程 上面的估算方法中提到的ILF、EIF、EI、EO、EQ代表着什么呢?只要弄明白了这几个计算因子,那么带入公式就可以很快知道我们的这个产品或者功能的软件规模有多大了,所需多少开发量,也就有了较为准确的参考标准。 1. 新西兰电话号码列表 两个逻辑文件:ILF和EIF 首先我们理解一下逻辑文件是个什么东西。
功能点估算法,我们是从产品的角度,用户的视角来进行估算的。新西兰电话号码列表 那么逻辑文件的概念,也就是从用户的视角出发,来进行定义的一类对用户有意义的信息。 举个栗子:钉钉的日程功能中,我们可以组织日程,发布日程约会,预定会议室等。而这里面涉及到的逻辑文件,就会有 会议通知信息、会议室预定信息 等“逻辑文件”,“逻辑文件”对于用户视角来说,代表着一种业务需求的信息或数据,业务流程要进行,则必然离不开这部分的各种“文件”。另一个角度来说,系统就是由文件与交互逻辑组成的。 1)ILF 代表的是内部逻辑文件(内部接口文件:在本系统维护的业务和数据),如上面例子的钉钉的日程功能中,会议通知信息就是一个ILF(内部逻辑文件),新西兰电话号码列表 也可以理解为会议通知这个动作,所产生的信息内容。发送会议通知是这一功能流程的交互过程,而会议通知信息,则是这个流程中的内部逻辑文件(ILF)。 2)EIF 代表的是外部逻辑文件(外部接口文件:本系统引用,由其它系统维护的业务数据),如上面举例的钉钉日程功能,假设如果有另外的系统(假设是一个会议室预订系统)来专门运营会议室预定的,在查询会议室预定情况时,就需要请求外部系统的接口,来获取会议室的预定情况,那么这种情况下,会议室预定信息就是一个EIF(外部逻辑文件)。 新西兰电话号码列表 总的来说,查找逻辑文件的过程,需要站在用户的角度,查找业务流程中涉及到的逻辑文件,然后区分是ILF还是EIF。 这里需要注意的点是:逻辑文件一定是从用户的角度出发定义的,任何因为技术问题需要增加的文件内容都不能算作ILF或者EIF。这里有点甲方的意思,我需要发送一则通知,我不会管你因为发送这则通知需要增加多少个工作表才能完成,你做工作表的工作量是不算入一个软件的功能点的。新西兰电话号码列表 那么到这里,如果是对于使用指示功能点计数方法估算功能点数量的情况来说,已经可以完成工作量的初步估算工作了(ILF*35+EIF *15),对于项目前期来说,这个功能点计算结果,已经可以提供较为可靠的工作量参考。