本文总结了几种不应该记录为功能项的类型,熟记这几种类型后,可以快速进行功能识别,审核时可快速修改错误的功能项,从而提供软件规模度量的效率。
软件工程造价师培训时也会讲解功能去重原则,事务功能去重三原则和数据功能去重原则是基础,需要务必掌握。
功能点计数项是依据于需求规格说明书计数的,不能凭空想象随意填写,同时功能点计数项可作为系统验收材料,检查已经记录的功能是否在验收的系统中实现,(用户不可见的功能可由技术部门协助讨论)
例如:日志记录、日志采集可作为一个功能项,但是按常规理解不能存在增、删、改、查功能。所以日志的新增、修改不能计数为功能项。
将基本过程的一个环节记录为独立的基本过程,事务功能要求是独立的基本过程, 基本过程的原则之一是自包含,自包含的通俗理解是不能包含其他功能,也不能被其他功能包含。即计数的功能项不能是其他功能的一部分。
例如:存储过程、查询条件重置、校验等,这些都是某个基本过程的一个中间环节。
功能点工作量是系统建设全流程工作量,包含需求、设计、开发、测试、部署,即每一个事务功能 or 数据功能计算的工作量都是全流程的工作量,所以不需要计数环境搭建、配置、存储过程等功能项。
下面是某系统评估时,功能点计数项的记录次数统计,明显存在功能重复计数的问题,同一功能在系统建设的过程中只能计数一次。
例如:功能点计数项导出,导出功能通常是开发环境自带的控件,或者对数据以固定的形式导出,导出功能和数据的格式、大小、位置无关,所以导出功能等不能重复多次计数。
按照功能点方法,功能点计数不应直接统计接口数量,应从用户视角,计数对应的业务功能和引用的数据,业务功能计数 EQ,所引用的数据记录 EIF。
数据功能需要考虑实体依赖,不能把数据库中的每一个物理表都记录为 ILF,另每一个 ILF 通常会有对应的 EI、EO 等事务功能维护。
例如:财务负责人信息是一个角色,隶属于角色信息 ILF,注销信息不需要进行维护,只是一个衍生数据,所以也不能作为 ILF。
把所有功能选择为 ILF,事务功能分为 EI、EO、EQ,数据功能分为 ILF、EIF,应根据方法准确选择功能类型。
例如:XX 分析系统,系统建设方在功能清单中记录 300 个指标分析,100 个数据模型,而数据模型的功能就是提供指标分析,从业务视角指标分析和数据模型属于重复的业务功能,不能对同一业务功能重复买单。