本文介绍: 虽然简化功能点(SiFP)比传统国际功能点(IFPUG)简单易学,但开发人员还是容易用工程师的视角来估算(本应用用户的视角),导致计算错误。所以要多看案例并做练习,才能把握(能参加培训会更好)。它是做什么的?功能性需求技术需求质量需求第二类和第三类归为非功能性需求。功能点主要是针对功能性需求,目的是提供对客户有意义的功能点数,来客观地衡量软件规模。该如何去做?数据功能——实体 (逻辑文件 Logical File)事务功能——行为(基本过程 Elementary Process)
为什么要估规模
规模可以帮我们:
依据历史数据策划先把项目分成组件,参考以往类似的组件所花工作量,估算整个项目的总工作量。规模大小可简单看成是组件的数量。如果是新开发,以前从未做过同类开发,就只能靠个人经验直接估算工作量或工期,但是如果以前做过类似的工作,就可以参考以前的历史数据估算。
规模可以帮我们把不同项目归一。例如验收测试缺陷数无法比较,但缺陷率(缺陷数/规模)便可以比较;生产率(规模/所花总工时)便可比。
有了归一后可比较的系数,个人/团队便更清楚当前的水平(质量或生产率)是否在上升或下降。
为什么不应用代码行数(LOC)
在1996年前,IBM一直使用代码行数估算规模。之前一直都使用近似机器语言的Assembly Lang,但为了提升效率,引入了高层语言PL/S,发现不能再用代码行数来估算规模,因PL/S只需要更少代码行数也能完成同样功能:
上表是IBM(1968 ~ 1975)对两种编译器的统计:
每个月PL/S产出代码行数(400)反比Assembly(583)少,但是如果用功能点数便能真正反映生产率的提升:
PL/S:8.00对比Assembly:3.33
只适用于编码
代码行数只能反应编程的工作量,但编码仅占项目总工作量的一部分,如果把项目按工作量分成以下5个部分,代码行数只能用于第二部分编码(25%),其他4部分(30% + 20% + 15% +10%)都不合适。
与功能点比较
能估算好项目规模可帮助我们更好估算工作量,规模应具备以下条件:
怎样估算简化功能点(SiFP)
从故事点转简化功能点
总结
附件
简化功能点(SiFP) 简介
简化功能点估算步骤:
1、3种SiFP计算类型
2、识别分析范围和应用边界
3、计算逻辑文件数
4、计算基本过程数
5:计算功能点
逻辑文件 (Logical File)
注意
基本过程 (Elementary Process EP)
识别基本过程
识别基本过程主要目的
实例:识别基本过程 (EP)
预约申请
分派司机
接乘客
1.潜水学校:开发项目
描述
功能需求
RF01
RF02
RF03
RF04
RF05
答案与解读
计算功能规模
2.潜水学校:FEM项目
描述
功能需求
RF01
RF02
RF03
RF04
RF05
RF06
答案与解读
计算功能规模
与国际功能点(IFPUG)的偏差
参考References
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。