欢迎来到天天文库
浏览记录
ID:40790295
大小:101.96 KB
页数:5页
时间:2019-08-07
《功能点估算案例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、功能点估算案例下面以员工管理系统为例,详细说明如何利用功能点估算法计算业务复杂度。在员工管理系统中添加一个员工的资料,会使用到员工的一般信息、教育情况、工作经历和家属信息。员工隶属于某个部门,在本系统中会有一个对部门进行维护的功能。员工的工资则由另外一个财务系统提供。因此,其用例图如下所示:图1员工管理系统用例图 假设员工基本信息如下所示:·员工ID(标签)·员工名称·性别·生日·婚否·所属部门ID·所属部门名称· 受教育的时间·学校名称·所学专业·工作时间·工作单位·工作部门·工作职务·家属的姓名·之间关系
2、·家属年龄·工作单位 假设部门信息如下所示:·部门ID·部门名称 假设工资表信息如下所示:·员工ID·员工姓名·金额·单位ILF和EIF的功能点数 本案例识别出来ILF和EIF功能点个数如下表所示。ILF内部逻辑文件RETDET个数复杂度未调整的FP个数员工信息员工基本信息、受教育情况、工作经历、亲属信息,共4个。18低7部门信息部门基本信息,共1个。2低7EIF外部接口文件RETDET个数复杂度未调整的FP个数工资表员工基本信息、工资信息,共2个。4个低5合计:19个EI、EQ和EO的功能点数本范例识
3、别出来EI、EQ和EO功能点个数如下表所示。EIFTRDET个数复杂度未调整的FP个数添加员工信息员工、部门、工资表员工信息的两个标签内容不是用户输入的,因此不算。共16个。部门信息与员工信息中的部门字段重复,因此一个都不算。工资表中的员工ID和名称不能重复,因此只能算金额和单位,所以共2个。18个高6修改员工信息员工、部门、工资表18个同上高6删除员工信息员工、部门、工资表1个员工ID中等4添加部门信息部门1个一个标签控件的内容不是用户输入的,因此不算低3修改部门信息部门1个一个标签控件的内容不是用户输入的,因此
4、不算低3删除部门信息部门1个部门ID低3合计:25个EQFTRDET个数复杂度未调整的FP个数查询员工信息员工、部门、工资表20高6查询部门信息部门2低3合计:9个EOFTRDET个数复杂度未调整的FP个数统计员工年薪员工、工资表员工ID、员工名称、年份、年薪、单位共5个低4 本系统的通用系统特性及其影响程度如下表所示。系统特性分数数据通讯3分布式数据处理2性能0高强度配置0交易速度0在线数据输入5最终用户效率2在线更新3负责的处理0可复用性3易安装性0易操作性0多场地0支持变更1合计:19调整因子=19*0.01
5、+0.65=0.84最终调整后的功能点数量为:(19+25+9+5)*0.84=48.72个总结功能点估算法是一个非常有用的对软件规模进行估算的国际通用技术,是项目管理人员必须掌握的工具。为了便于大家对功能点的技术进行理解和记忆,这里对其进行总结:由于计算机软件就是为了实现无纸办公,那么在估算功能点时应该多以用户的纸质表单为依据,每个表单就是一个ILF或EIF,表单上显示的字段都是DET,一个表单上的“核心”内容不管是由几个数据表来分别存放数据的,每个表都是一个RET。简单来讲,ILF和EIF可以被看作数据库中的数
6、据表,但是主、从表将被视为一个ILF或EIF。那么,ILF和EIF的复杂度就是由数据表中的字段DET和一个ILF或EIF自身所包含的主、从表个数RET来决定。在计算DET时主、外键只能算作一个。EI就是对应用户增加、修改、删除的操作,EO和EQ都是用于用户查询的操作。EO和EQ的区别是,EO查询时使用了数学公式或计算方法。EI、EQ和EO的复杂度是由FTR和DET决定的。FTR的个数由ILF和EIF的个数决定,可以由主表中主、外键的个数来计算。在计算EI的DET时,只有用户在界面上直接输入的信息才算作DET,通过页
7、面自动计算或转换的数据不能算作EI的DET。在EO和EQ计算DET时,报表的标题、页码等信息不能被计算为一个DET。附件:ILF/EIF复杂度的矩阵如下: 1~19个DET20~50个DET超过51个DET1个RET低低中等2~5个RET低中等高6个以上RET中等高高 EI复杂度计算矩阵 1~4个DET5~15个DET多于16个DET0~1个FTR低低中等2个FTR低中等高大于2个FRT中等高高EO和EQ复杂度计算矩阵 1~5个DET6~19个DET多于20个DET0~1个FTR低低中等2~3个FTR低中等高多于4
8、个FTR中等高高未调整前功能点对应矩阵EI、EO、EQ、ILF和EIF技术复杂度对应的功能点如下表所示: 低一般高EI346EO457EQ346ILF71015EIF5710
此文档下载收益归作者所有