欢迎来到天天文库
浏览记录
ID:16171103
大小:21.74 KB
页数:9页
时间:2018-08-08
《-功能点估算法及其在电信行业 软件中的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、3-功能点估算法及其在电信行业软件中的应用20090343图1各估算方法优缺点比较法更加侧重于从业务的视角来分析软件的规模大小。功能点分析得出的软件功能点数代表的是软件的逻辑规模(logicalsize),这正是甲方所关心并能理解的,而代码行估算法估计得出的软件代码行数反映的是软件的物理规模(physicalsize),这难以为甲方所理解。在FPA中,任何一个软件都被看作是由外部输入处理、外部输出处理、外部查询处理、内部逻辑文件和外部参照文件五种要素组成,如图2所示。外部输入处理EI(ExternalInput)是获得数据的过程,对用户的输入进行相关的
2、处理,它是第一项交易功能,指用户可以根据需要通过增、删、改来维护内部逻辑文件。外部输出处理EO(ExternalOutput)是反馈数据的过程,完成对票据、报表等的输出,显示结果就是经过调用维护数据和参考数据获得的。外部查询处理EQ(ExternalInquiry)是针对用户的查询请求,输出相应的检索结果。为了获得这项结果,用户要输入选择信息抓取符合条件的数据。此时没有对数据的处理,是直接从所在的文件抓取信息。内部逻辑文件ILF(InternalLogicalFile)是在信息系统内部,为了完成相关功能使用的逻辑文件,包括顺序文件、数据库表、临时文件等
3、,它在系统中的逻辑分组是由最终用户维护的。外部参照文件EIF(ExternalInterfaceFile)是该系统和外部其他信息系统为了交换数据而使用的接口文件。在这种情况下,用户不负责维护数据,数据在另一系统中驻留由其他用户进行维护。该数据只供系统用户参考使用。其中前三种(EI、EQ、EO)属于事务功能型文件(Transactionalfunctiontypefile),它们涵盖了终图2软件的5种元素端用户和信息系统对象之间存在的所有可能的交互内44信息通信技术容,只要明确了该系统和终端用户的接口就可以正确估算上述三种处理。后两种属于数据功能型文件(
4、Data中使用文件个数(通常对应为数据库表数)以及用到的文件中的项目数(通常对应为数据库表的字段数)来度functiontypefile),系统功能确定后,使用文件个数也可以被估算出来。利用FPA法测算软件规模可细分为6个步骤进行:步骤一:确定EI、EQ、EO、ILF、EIF个数1)EI的判定基准①数据是从系统边界外部获取的②事务处理是对ILF的插入、修改、删除操作,但当数据是控制信息时,此规则不适用2)EQ的判定基准①从系统边界外部获取数据②向系统边界外部输出数据③如果包含下列处理逻辑,则不是EQ:◆一个以上的数学运算处理◆由基础数据生成新的数据◆对
5、一个以上的ILF进行插入、修改、删除操作◆执行系统动作的变更3)EO的判定基准①向系统边界的外部输出数据②一般可以包含下列业务处理逻辑:◆一个以上的数学运算处理◆由基础数据生成新的数据◆对一个以上的ILF进行插入、修改、删除操作◆执行系统动作的变更4)ILF的判定基准在计测系统范围内,有检索操作,同时也有插入、更新、删除操作的数据5)EIF的判定基准①在计测范围内的系统检索,在计测范围外的系统保存的数据②在计测系统范围内,没有插入、更新、删除等操作的数据③是计测范围外系统的ILF步骤二:确定各要素的复杂程度三种处理EI、EQ、EO的复杂程度通常是用该处
6、理量的,复杂程度与文件数和项目数成正比。即用到的文件数约多,项目数越多,复杂程度就越高。其中评价EI的复杂度见表1:表1EI的复杂度评价EO、EQ的复杂度见表2:表2EO、EQ的复杂度文件ILF、EIF的复杂程度通常是用该文件的纪录种类数和项目数来度量的,记录种类越多,项目数越多,复杂程度就越高(见表3)。表3ILF、EIF的复杂度步骤三:确定处理和文件的功能点权值确定了复杂程度后,要对每种复杂程度的处理和文件赋予权值,以便计算出相应的功能点数。例如:EI处理中复杂度为高时,其权值为6,也就是说每个该种处理可以计算为6个功能点(6FP),见表4。表4权
7、值分布20090345Systems&Programs步骤四:未调整的功能点的计算在上述功能分析的基础上,可由以下公式计算出系统的未调整功能点数:FP=Σ各个复杂度等级的信息域数量×加权值步骤五:计算调整后的功能点“未调整的功能点数”还不能完整表现出系统的全部基本特征,功能点方法通过14项系统基本特征进行调整,得到“已调整的功能点数”。14项系统基本特征如下:1)数据通信:应用程序与处理器之间直接通信的程度。2)分布式数据处理:应用程序部件间数据传输的程度。3)性能:需要考虑的响应时间和吞吐量对应用程序开发的影响程度。4)重度配置:计算机资源限
8、制对应用程序开发的影响程度。5)处理速率:业务处理速率对应用程序开发的影响。6)在线数据输入:
此文档下载收益归作者所有