软件开发FPA功能点评估模型介绍课件.ppt

上传人(卖家):三亚风情 文档编号:3048739 上传时间:2022-06-26 格式:PPT 页数:82 大小:2.90MB
下载 相关 举报
软件开发FPA功能点评估模型介绍课件.ppt_第1页
第1页 / 共82页
软件开发FPA功能点评估模型介绍课件.ppt_第2页
第2页 / 共82页
软件开发FPA功能点评估模型介绍课件.ppt_第3页
第3页 / 共82页
软件开发FPA功能点评估模型介绍课件.ppt_第4页
第4页 / 共82页
软件开发FPA功能点评估模型介绍课件.ppt_第5页
第5页 / 共82页
点击查看更多>>
资源描述

1、2022-6-22目录目录2 2操作规程及实施细则简介操作规程及实施细则简介1功能点方法的使用步骤功能点方法的使用步骤2 2 功能点计数案例实战功能点计数案例实战3 3适用对象适用对象应用背景与目的应用背景与目的适用范围适用范围编制依据编制依据应用软件开发中的窘境应用软件开发中的窘境应用应用功能点法功能点法解决软件开发面临的问题解决软件开发面临的问题应用功能点法,基于软件功能需求说明书,站在甲方的角度度量开发型应用软件的规模,进而估算系统开发所需的成本和资源等,并可支持质量和生产率分析及系统间比较。编制应用功能点法操作规程与实施细则,推广应用功能点分析方法、规范功能点分析操作。 应用背景与目的

2、应用背景与目的3软件投资规模问题软件投资合理性问题开发商生产率评定商务谈判报价的评定需求变更与成本增加的平衡外包开发过程的度量系统二次开发问题维护成本问题软件资产核算问题软件报废问题需求描述不清缺乏对软件规模在全生命周期中的科学度量方法适用对象及特点适用对象及特点4应用功能点法操作规程及实施细则适用于广东移动所有开发型系统,包括IT支撑系统、数据业务系统软件开发规模的度量。业务支撑系统(BSS)如:BOSS、经分等。具有单个系统投资规模大、业务需求复杂、功能分期更新的特点。采用功能点分析方法,便于对业务支撑系统各期业务需求的变动情况进行对比,避免重复性功能的开发。管理支撑系统(MSS)如:统一

3、信息平台、ERP等。具有单个系统投资规模较小、业务需求复杂度相对较低(主要为增删改查)但变化较快的特点。应用功能点法评估软件开发规模的难度较小。运营支撑系统(OSS)如:传输网管系统等。该类系统的特点是:分专业功能差别大但功能相对稳定。应用功能点分析法估算功能相对稳定的运营支撑系统,其结果一般也比较稳定;容易建立起分专业的参数库,为今后的估算奠定足够的历史经验数据,使估算更为准确。数据业务应用软件全业务时代,数据业务应用软件越来越丰富。适用范围适用范围5本规程涉及的部门以及各部门职责如下:规划技术部、设计院在计划阶段,根据软件需求规格说明书及本操作规程,估算应用系统的功能点数,确定应用软件的投

4、资规模;项目完成后,根据系统设计文档及本操作规程,重新测算应用系统的功能点数,确定实际开发的应用系统规模,为项目后评估提供依据。采购管理中心合同谈判前,要求系统开发商采用功能点报价方式,谈判中以功能点作为协商的共同语言;签署的合同由单一的固定总价改为以功能点为基础的成本加成型合同,平衡需求变更影响。业务部门按照功能点分析法的要求,清晰、完整地陈述业务需求,形成标准文档;每项新业务需求的提出,转换成功能点后与相应成本挂钩,防止需求泛滥。系统开发商按照软件需求规格说明书模板、软件概要设计模板编写需求规格说明书和概要设计。按照规程计数软件开发的功能点,并采用功能点报价方式。6编制依据与改进创新编制依

5、据与改进创新本规程的编制主要依据:IFPUG发布的功能点计数实践手册4.2版;The International Function Point Users Group. Function Point Counting Practices Manual (Release 4.2).2004中国移动广东公司应用软件功能点法操作规程及实施细则委托合同目录目录7确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能

6、点数确定未调整功能点数功能点计数过程功能点计数过程8功能点计数过程可分为5个阶段目录目录9确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数确定功能点计数类型确定功能点计数类型二次开发项目二次开发项目指在原有应用系统基础上新增、完善或者删除功能。二次开发项目的功能点计数度量了项目完成时交付给用户的对现有应用系统所作的修改(包括添加、更改、或删除用户功能)。 新开发项目新开发项目指从

7、无到有的开发一个系统。新开发项目的功能点计数度量了项目完成时交付给用户进行系统初次安装时的功能。这些功能是新开发产生的功能,不依赖于过往项目或者应用系统。 两种计数类型两种计数类型 10目录目录11确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数识别计数范围及应用系统边界识别计数范围及应用系统边界12识别计数范围及应用系统边界,以明确哪些功能应被计数,同时记录相关的计数特征,以备

8、后期计数工作开展和归档等。 步骤如下:步骤步骤操作操作相关描述相关描述1建立计数的目的功能计数的目的可能包括但不限于:提供一个功能点数作为估算过程的输入从而确定开发一个应用系统的工作量、成本等;提供一个已安装应用系统的基本的功能点数;提供一个功能点数从而能比较两个不同供应商所交付的程序包的功能。2识别计数范围新开发项目的计数范围即对应应用系统的软件需求规格说明书(和概要设计);二次开发项目的计数范围除了软件需求规格说明书(和概要设计)之外,还包括计数应用系统以往相关项目的功能需求说明书(和概要设计) 。通过分析以往项目的功能需求说明书,查看本期需求说明书中是否存在以往已开发的功能,该类功能在本

9、期不予再计数。3识别应用系统边界应用系统边界表示被计数系统和用户之间的界限以及计数系统与其他系统的界限。其中,与用户的界限帮助识别事务处理功能(用USE-CASE图表示),与其他系统的界限帮助识别数据功能(接口图表示)。4记录系统特征记录内容包括: 1)计数目的; 2)计数范围; 3)应用系统边界; 4)任何与以上相关的假设记录系统特征记录系统特征各计数特征的记录表格及说明如下:项目名称:项目类型:新开发项目/二次开发项目开发商:应用系统:计数目的: 提供一个功能点数作为估算过程的输入从而确定开发一个应用系统的工作量、成本等; 提供一个已安装应用系统的功能点数,输入历史参数库 其他: 计数范围

10、: 本期需求说明书,名称: 其他文档,文档1: 文档2: 应用系统边界:与用户(人)的边界:需求说明书中:2.2角色定义的USER-CASE图与其他系统的边界关系:需求说明书中:2.3系统边界图其他假设:(其他需要 的信息)目录目录14确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数识别基本处理过程确定事务处理功能类型识别数据功能类型计数事务处理功能完善系统功能清单计数数据功能计

11、算总的未调整功能点数确定未调整功能点数确定未调整功能点数15目标:目标:估算软件功能性需求对软件规模的贡献。输入:输入:软件需求规格说明书“3.功能需求”部分。输出:输出:未调整功能点数UFP,系统功能清单操作:操作:如图所示。目录目录16确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数识别基本处理过程确定事务处理功能类型识别数据功能类型计数事务处理功能完善系统功能清单计数数据功

12、能计算总的未调整功能点数识别基本处理过程识别基本处理过程17基本事务处理过程指对用户有意义的最小事务处理过程。目标:目标:从软件需求规格说明书中识别出基本事务处理过程,为进一步识别出三类事务处理功能提供基础。输入:输入:软件需求规格说明书“3.功能需求”部分。输出:输出:基本事务处理过程,更新系统功能清单(“模块处理过程”部分)。表 系统功能清单模块处理过程 系统/子系统数据/模块处理过程/数据文件XX系统XX模块XX过程.具体操作具体操作18操作:操作: 阅读需求说明书,寻找发生在应用系统中的用户活动(物理输入或事务处理文件或显示屏),根据识别规则判定该活动是否为基本事务处理过程。 识别识别

13、规则:规则:下面所有的计数规则必须都满足才能被识别为一个基本事务处理过程: 1. 该过程是对用户有意义的最小的(不可再分的)活动单元;2. 该过程应与应用系统的业务保持一致,即执行该过程能确保对应业务的完整完成。 例如,业务代表管理信息系统中添加新的业务代表档案。用户定义的业务代表档案信息包括工号、姓名、性别等。“添加一个新的业务代表档案”就是对用户有意义的最小活动单元。只有该业务代表的所有档案信息被添加后,系统才会创建一个业务代表档案。而“只添加业务代表工号”会导致“添加业务代表档案”这个业务不完整,对用户也没有意义,因此不是基本事务处理过程。目录目录19确定功能点计数类型确定功能点计数类型

14、确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数识别基本处理过程确定事务处理功能类型识别数据功能类型计数事务处理功能完善系统功能清单计数数据功能计算总的未调整功能点数确定事务处理功能类型确定事务处理功能类型20目标:目标:确定每个基本处理过程对应的事务处理功能类型EI、EO或EQ。输入:输入:已识别的基本处理过程及其相应的软件需求规格说明。输出:输出:EI、EO或EQ,更新系统功能清单(“模块功能类型”部分)。其中

15、:外部输入(EI):获得数据的过程,对终端用户的输入进行相关的处理,从而维护一个或多个数据文件、或者改变系统行为。外部输出(EO):以向用户表示信息为主要目的的最小事务处理过程;该处理过程对数据源进行计算、派生数据等加工处理,并将处理后的数据信息发送到应用系统边界外部。外部查询(EQ):EQ是以向用户表示信息为主要目的的最小事务处理过程;该处理过程不对数据源进行计算、派生数据等加工处理,只将数据信息发送到应用系统边界外部。表系统功能清单模块功能类型 系统/子系统数据/模块处理过程/数据文件功能类型XX系统XX模块XX过程EI/EO/EQ.具体操作具体操作判断基本处理过程的主要目的,判断基本处理

16、过程的主要目的,对主要目的是向用户表示信息(发送数据到应用系统边界外部)的基本处理过程:若该过程不会对数据源进行加工处理,则识别为外部查询EQEQ。简单的查询(无四则运算等)均识别为EQ。若对数据源进行了加工处理,则识别为外部输出EOEO。有报表、票据等输出的基本事务处理过程,都识别为EO。加工处理加工处理指,至少存在以下处理逻辑的一种:数学公式或计算运用现有数据生成派生数据更新一个或多个ILFs对主要目的不是向用户展示信息的基本处理过程,识别为外部输入EIEI。EI处理的是外部输入数据。若基本处理过程的需求描述中没有【输入】,则一定不是外部输入EI。“新增”“修改”“删除”等基本处理过程,均

17、识别为EI。目录目录22确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数识别基本处理过程确定事务处理功能类型识别数据功能类型计数事务处理功能完善系统功能清单计数数据功能计算总的未调整功能点数识别数据功能类型识别数据功能类型23目标:目标:找出应用系统中用户可识别的数据文件,确定数据功能及类型,并记录DET和RET个数。输入:输入:已识别的事物处理过程(EI/EO/EQ)对应的需求

18、说明(【功能描述】【输入】【输出】),应用系统边界。输出:输出:更新系统功能清单(数据部分)其中:ILF:内部逻辑文件,指在计数应用系统边界内且被应用系统维护的、用户可识别的一组逻辑相关的数据。EIF:外部接口文件,指在计数应用系统边界外且被应用系统引用的、用户可识别的一组逻辑相关的数据。一个数据元素类型(DET)是一个唯一的、用户可识别的非重复的字段。一个记录元素类型(RET)是指在一个ILF或EIF中用户可识别的数据元素的子集。表 系统功能清单-数据部分系统/子系统数据/模块处理过程/数据文件功能类型DETRET个数备注个数备注XX系统数据XX文件ILF/EIF具体的DET具体的RETXX

19、文件具体操作(具体操作(1 1)24操作:操作: 1. 分析处理过程涉及的数据文件(或实体),按下述规则识别数据功能,并将在系统功能清单中做好记录(数据功能名、RET个数、RET备注)。当一个处理过程只涉及一个数据文件(或实体)时,将该数据文件计数为1个数据功能(ILF或EIF),数据功能名同数据文件名,且该数据功能包含1个记录元素类型RET,即它本身。 当一个处理过程涉及多个数据文件(或实体)时,两两分析数据文件,若数据文件A与数据文件B关系紧密,且有A依赖于B(即:删除数据文件B,数据文件A对用户就没有意义了),那么将数据文件A和数据文件B合起来计做一个数据功能(ILF或EIF),数据功能

20、名同数据文件A名,且该数据功能计数为2个RET;若数据文件A与数据文件B相独立,则分别将A和B识别为数据功能,数据功能名同文件名,且每个功能都只包含1个记录元素类型RET。 具体操作(具体操作(2 2)操作:操作: 2. 依据以下规则,将数据文件识别为具体的数据功能类型,并记录在系统功能清单对应文件的“功能类型”列中。 ILF/EIF识别识别规则:规则:当应用系统边界清晰时,判断该数据文件是否处在应用系统边界内,若在应用系统边界内,则该文件应识别为内部逻辑文件ILF。若不在应用系统边界内,则识别为外部接口文件EIF。当应用系统边界不清晰时,判断数据文件是否被EI所维护:若被EI维护,则识别为I

21、LF。即:通过分析EI所得到的数据文件都是内部逻辑文件ILF。若不被EI维护,则识别为EIF。 3、根据需求说明书【输入】【输出】部分的描述,将事物处理过程中所涉及的数据字段记录到系统清单对应数据文件的DET栏中(数据文件合并成一个数据功能的,与文件相关的数据字段也要合并在同一个数据功能下)。目录目录26确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数识别基本处理过程确定事务处理

22、功能类型识别数据功能类型计数事务处理功能完善系统功能清单计数数据功能计算总的未调整功能点数计数事务处理功能计数事务处理功能27目标:目标:计算事务处理功能对系统未调整功能点数的贡献。事务处理功能对系统未调整功能点数的贡献取决于功能的复杂度。而功能复杂度又由功能的DET(数据元素类型)和FTR(引用文件类型)决定。输入:输入:软件需求规格说明书,上一步输出的系统功能清单输出:输出:更新系统功能清单(模块部分) 表5-5 系统功能清单-模块部分系统/子系统模块/数据处理过程/数据文件功能类型DETRETFTR复杂度(低/中/高)未调整功能点数个数备注个数备注个数备注XX系统XX模块XX过程EI/E

23、O/EQ-.-事务处理功能计数流程事务处理功能计数流程28每个EI/EO/EQ的未调整功能点数计算流程如图所示。其中:DET,数据元素类型一个数据元素类型是一个唯一的、用户可识别的非重复的字段FTR,引用文件类型一个引用文件类型是由一个事务处理功能读取或维护的内部逻辑文件或由一个事务处理功能读取的外部接口文件。复杂度矩阵,输入事务处理过程的DET和FTR的数量,根据矩阵得到对应的复杂度:低、中或高。复杂度/UFP转换表,即:复杂度/未调整功能点数转换表,把事务处理过程的复杂度,转换成对应的未调整功能点数。计算计算EIEI的未调整功能点数(的未调整功能点数(1 1)29计数计数EIEI的的DET

24、DET 1计数数据字段计数数据字段 读【用户界面】【输入】【处理】描述,按以下规则将EI涉及的数据字段计数为DET。规则:规则:每一个进出应用系统边界同时完成外部输入的、用户可以识别的非重复的数据字段记作一个DET。即:将【输入】中的字段计作DET。 例如,职位名称和工资级别是用户添加一个职位时提供的两个字段。在基本事务处理过程中,如果数据字段被系统检索或加工,储存于一个ILF中,但没有穿越应用系统边界则不算作一个DET。 例如,客户订单添加到系统中,每个订单项的单价会被自动提取并保存在账单记录中,单价不能被计数为该EI的一个DET,因为当用户添加客户订单时单价并没有跨越系统边界。 计算计算E

25、IEI的未调整功能点数(的未调整功能点数(2 2)30计数计数EIEI的的DETDET 2计数处理信息计数处理信息 读【处理】【用户界面】【输出】描述,按以下规则将EI对应的处理信息(图形界面)计数为DET。规则:规则:把一个(或多个存在严格逻辑关系的)系统响应信息发送至应用系统边界之外来表明处理过程中发生的错误、确认处理过程的完成或验证处理过程是否继续的能力计数为一个DET。即:将【用户界面】中的报错消息、确认消息分别计作一个DET。 例如,向人力资源应用系统添加一个已经存在的员工,系统会产生一个错误信息。把显示出错信息、确认处理过程的完成或验证处理过程是否继续的所有系统响应只计数为一个DE

26、T。对于采取任意指定的行动来触发处理逻辑的能力计数为一个DET,一个处理逻辑只计数一个DET,不论有多少种触发逻辑的方法。 例如:用户可以通过点击OK按钮或按PF键来初始化添加雇员的过程,对于这种初始化过程的能力计数为一个DET。计算计算EIEI的未调整功能点数(的未调整功能点数(3 3)31计数计数EIEI的的FTRFTR 对于EI所维护或引用的ILF或EIF,按照下述规则计数FTR:对每个被维护的ILF计数为一个FTR。对外部输入处理过程中读取的每一个ILF或EIF计数为一个FTR。对每个既被维护又被读取的ILF只记数为一个FTR。计数计数EIEI的的DETDET(续)续) 在满足“同一处

27、理逻辑只计数一个DET”的前提下,用户界面中:单选按纽:计做一个DET,对于一桢中的多个单选按纽只算一个DET;多选按纽:一桢中的每个多选按纽分别算一个DET;命令按纽:产生添加、修改、删除、查询等处理活动,每个命令按纽算一个DET;图像或图标:每个图像或图标算一个DET;音频/视频附件:不管该音频/视频的长度,每类音频/视频附件只算做一个DET;照片:每个照片算一个DET;计算计算EIEI的未调整功能点数(的未调整功能点数(4 4)32确定确定EIEI的复杂度的复杂度 1、当需求规格说明书足够详细,能数出DET的确切数量时,根据DET和FTR的数量,利用EI复杂度矩阵确定EI的复杂度。 2、

28、当需求规格说明书不够详细,无法数出DET的确切数量时,根据FTR个数,利用EI复杂度判定规律确定EIs复杂度:EI复杂度判定规律:若只有1个FTR,复杂度取“低”或“中”; 若有2个FTR,取“中”或“高”; 若有3个及以上的FTR,取“高”。EI1-4个DET5-15个DET16个或更多DET0-1个FTR低低中2个FTR低中高3个或更多FTR中高高EI复杂度矩阵计算计算EIEI的未调整功能点数(的未调整功能点数(5 5)33确定确定EIEI的未调整功能点数的未调整功能点数 根据EI的复杂度,利用EI转换表,确定EI的未调整功能点数。复杂度等级复杂度等级未调整功能点数未调整功能点数低低3中中

29、4高高6 EI转换表 计算计算EOEO的未调整功能点数(的未调整功能点数(1 1)计数计数EOEO的的DETDET 1计数数据字段计数数据字段 读【输入】【处理】【输出】,按照以下规则,将EO涉及的数据字段计数为DET。规则:规则:每一个用户可以识别的非重复的数据字段,如果它进入应用系统边界以确定在基本事务处理过程中何时、如何以及怎样提取及产生数据的话,该数据字段记作一个DET。即:将【输入】中的字段计作DET。 例如,为生成雇员清单,雇员姓名就是用户提供的用来列出哪些雇员的一个字段。对每个用户可识别的非重复的退出应用系统边界的数据字段记作一个DET。即:将【输出】中的字段计作DET。 例如,

30、一个饼图会有分类标签和一个数值表示图形输出,就计数为两个DET:一个用于指明分类,另一个记录数值。如果基本事务处理过程中的一个DET在边界上又进又出,则只被计数一次。即:【输入】【输出】中都有的字段只计数一次。计算计算EOEO的未调整功能点数(的未调整功能点数(2 2)35计数计数EOEO的的DETDET 1计数数据字段计数数据字段规则(续):规则(续):如果字段没有跨越应用系统边界,但是在基本事务处理过程中被系统提取或派生并存储在一个ILF中,就不要对这些字段进行计数。 例如,当打印完一个工资单时,一个雇员ILF中的状态字段会被更新,以显示出单据已经打印。由于这个状态字段没有跨越系统边界,就

31、不要把它计数为一个DET。不要把常量计数为DETs。 例如,常量包含报告的标题、屏幕或面板识别、列头及字段标题。不要对翻页参数或系统生成的标记进行计数。 例如,系统生成参数或标记包括:页码,诸如“211页中的第37行到54行”位置信息,诸如往前、往后的翻页命令及GUI系统中的翻页箭头,列出的日期和时间字段等。计算计算EOEO的未调整功能点数(的未调整功能点数(3 3)36计数计数EOEO的的DETDET 2计数处理信息计数处理信息 读【处理】【用户界面】【输出】描述,按照以下规则,将EO对应的处理信息(用户界面)计数为DET。规则:规则:把一个(或多个存在严格逻辑关系的)系统响应信息发送至应用

32、系统边界之外来表明处理过程中发生的错误、确认处理过程的完成或验证处理过程是否继续的能力计数为一个DET。即:将用户界面中的报错消息、确认消息分别计作一个DET。 例如,如果一个用户试图请求一个列表,但他没有获得此信息的权限,系统要给出响应信息,为此计数为一个DET。对于采取任意指定的行动来触发处理逻辑的能力计数为一个DET,一个处理逻辑只计数一个DET,不论有多少种触发逻辑的方法。 例如:用户可以通过点击OK按钮或按PF键来初始化添加雇员的过程,对于这种初始化过程的能力计数为一个DET。计算计算EOEO的未调整功能点数(的未调整功能点数(4 4)计数计数EOEO的的FTRFTR 对于EO所维护

33、或引用的ILF或EIF,按照下述规则计数FTR:对每个被维护的ILF计数为一个FTR。对外部输入处理过程中读取的每一个ILF或EIF计数为一个FTR。对每个既被维护又被读取的ILF只记数为一个FTR。计数计数E EO O的的DETDET(续)续) 在满足“同一处理逻辑只计数一个DET”的前提下,用户界面中:单选按纽:计做一个DET,对于一桢中的多个单选按纽只算一个DET;多选按纽:一桢中的每个多选按纽分别算一个DET;命令按纽:产生添加、修改、删除、查询等处理活动,每个命令按纽算一个DET;图像或图标:每个图像或图标算一个DET;音频/视频附件:不管该音频/视频的长度,每类音频/视频附件只算做

34、一个DET;照片:每个照片算一个DET;计算计算EOEO的未调整功能点数(的未调整功能点数(5 5)38确定确定EOEO的复杂度的复杂度 1、当需求规格说明书足够详细,能数出DET的确切数量时,根据DET和FTR的数量,利用EO复杂度矩阵确定EO的复杂度。 2、当需求规格说明书不够详细,无法数出DET的确切数量时,根据FTR个数,利用EO复杂度判定规律确定EOs复杂度:EO复杂度判定规律:若只有1个FTR,复杂度取“低”或“中”;若有2-3个FTR,取“中”或“高”;若有4个及以上的FTR,取“高”。EO复杂度矩阵EO1-5个DET6-19个DET20个或更多DET0-1个FTR低低中2-3个

35、FTR低中高4个或更多FTR中高高计算计算EOEO的未调整功能点数(的未调整功能点数(6 6)39确定确定EOEO的未调整功能点数的未调整功能点数 根据EO的复杂度,利用EO转换表,确定EO的未调整功能点数。复杂度等级复杂度等级未调整功能点数未调整功能点数低低4中中5高高7 EO转换表 计算计算EQEQ的未调整功能点数(的未调整功能点数(1 1)40计数计数EOEO的的DETDET 1计数数据字段计数数据字段 读【输入】【处理】【输出】,按照以下规则,将EO涉及的数据字段计数为DET。规则:规则:每一个用户可以识别的非重复的数据字段,如果它进入应用系统边界以确定在基本事务处理过程中何时、如何以

36、及怎样提取及产生数据的话,该数据字段记作一个DET。即:将【输入】中的字段计作DET。 例如:为生成雇员清单,雇员姓名就是用户提供的用来列出哪些雇员的一个字段。对每个用户可识别的非重复的退出应用系统边界的数据字段记作一个DET。即:将【输出】中的字段计作DET。 例如,一个饼图会有分类标签和一个数值表示图形输出,就计数为两个DET:一个用于指明分类,另一个记录数值。如果基本事务处理过程中的一个DET在边界上又进又出,则只被计数一次。即:【输入】【输出】中都有的字段只计数一次。计算计算EQEQ的未调整功能点数(的未调整功能点数(2 2)41计数计数EQEQ的的DETDET 1计数数据字段计数数据

37、字段规则(续):规则(续):如果字段没有跨越应用系统边界,但是在基本事务处理过程中被系统提取或派生并存储在一个ILF中,就不要对这些字段进行计数。 例如,当打印完一个工资单时,一个雇员ILF中的状态字段会被更新,以显示出单据已经打印。由于这个状态字段没有跨越系统边界,就不要把它计数为一个DET。不要把常量计数为DETs。 例如,常量包含报告的标题、屏幕或面板识别、列头及字段标题。不要对翻页参数或系统生成的标记进行计数。 例如,系统生成参数或标记包括:页码,诸如“211页中的第37行到54行”位置信息,诸如往前、往后的翻页命令及GUI系统中的翻页箭头,列出的日期和时间字段等。计算计算EQEQ的未

38、调整功能点数(的未调整功能点数(3 3)42计数计数EQEQ的的DETDET 2计数处理信息计数处理信息 读【处理】【用户界面】【输出】描述,按照以下规则,将EQ对应的处理信息(图形界面)计数为DET。规则:规则:把一个(或多个存在严格逻辑关系的)系统响应信息发送至应用系统边界之外来表明处理过程中发生的错误、确认处理过程的完成或验证处理过程是否继续的能力计数为一个DET。即:将用户界面中的报错消息、确认消息分别计作一个DET。 例如,如果一个用户试图请求一个列表,但他没有获得此信息的权限,系统要给出响应信息,为此计数为一个DET。对于采取任意指定的行动来触发处理逻辑的能力计数为一个DET,一个

39、处理逻辑只计数一个DET,不论有多少种触发逻辑的方法。 例如:用户可以通过点击OK按钮或按PF键来初始化添加雇员的过程,对于这种初始化过程的能力计数为一个DET。计算计算EOEO的未调整功能点数(的未调整功能点数(4 4)43计数计数EQEQ的的FTRFTR 对于EQ所引用的数据文件,按照下述规则计数FTR:1. 对外部查询过程中读取的ILF或EIF计数为一个FTR。 计数计数E EQ Q的的DETDET(续)续)在满足“同一处理逻辑只计数一个DET”的前提下,用户界面中:单选按纽:计做一个DET,对于一桢中的多个单选按纽只算一个DET;多选按纽:一桢中的每个多选按纽分别算一个DET;命令按纽

40、:产生添加、修改、删除、查询等处理活动,每个命令按纽算一个DET;图像或图标:每个图像或图标算一个DET;音频/视频附件:不管该音频/视频的长度,每类音频/视频附件只算做一个DET;照片:每个照片算一个DET;计算计算EQEQ的未调整功能点数(的未调整功能点数(5 5)44确定确定EQEQ的复杂度的复杂度 1、当需求规格说明书足够详细,能数出DET的确切数量时,根据DET和FTR的数量,利用EQ复杂度矩阵确定EQ的复杂度。 2、当需求规格说明书不够详细,无法数出DET的确切数量时,根据FTR个数,利用EQ复杂度判定规律确定EQs复杂度:EQ复杂度判定规律:若只有1个FTR,复杂度取“低”或“中

41、”;若有2-3个FTR,取“中”或“高”;若有4个及以上的FTR,取“高”。EQ复杂度矩阵EQ1-5个DET6-19个DET20个或更多DET0-1个FTR低低中2-3个FTR低中高4个或更多FTR中高高计算计算EQEQ的未调整功能点数(的未调整功能点数(6 6)45确定确定EQEQ的未调整功能点数的未调整功能点数 根据EQ的复杂度,利用EQ转换表,确定EQ的未调整功能点数。复杂度等级复杂度等级未调整功能点数未调整功能点数低低3中中4高高6 EQ转换表 目录目录46确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点

42、方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数识别基本处理过程确定事务处理功能类型识别数据功能类型计数事务处理功能完善系统功能清单计数数据功能计算总的未调整功能点数完善系统功能清单完善系统功能清单按顺序阅读功能需求说明书的内容,重复上述4节操作步骤(识别基本处理过程、确定事务处理功能类型、识别数据功能类型、),并完善系统功能清单。47系统功能清单系统系统/子系统子系统数据数据/模块模块处理过程处理过程/数据文件数据文件功能类型功能类型DETRETFTR复杂度复杂度(低低/中中/高高)未调整功未调整功能点数

43、能点数个数个数备注备注个数个数备注备注个数个数备注备注XX系统数据XX文件ILF/EIF-XX模块XX过程EI/EO/EQ.XX模块XX过程EI/EO/EQXX系统数据-XX模块.目录目录48确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数识别基本处理过程确定事务处理功能类型识别数据功能类型计数事务处理功能完善系统功能清单计数数据功能计算总的未调整功能点数计数数据功能计数数据功能

44、目标:目标:确定被计数系统中包含的数据功能及其对应的未调整功能点数输入:输入:上一步骤输出的系统功能清单输出:输出:各数据文件贡献的未调整功能点数、更新系统功能清单操作:操作:分三个步骤计数:1、数据功能整理;2、确定ILF/EIF的复杂度;3、确定ILF/EIF的未调整功能点数。491 1、数据功能整理、数据功能整理一个应用系统的多个处理过程可能使用同一个逻辑文件(即数据功能),但每个逻辑文件只能被计数一次。因此有必要对系统功能清单中的数据功能进行整理。 整理步骤: 1、合并数据功能。 两种情况下,数据功能应被合并: a) 数据功能同名,则将各同名功能的DET合并,删除重复的DET。重新计数

45、DET个数。 b) 数据功能不同名,但可能存在相互依赖关系。若文件A依赖于文件B,则将文件A和文件B视为一个逻辑文件(名为文件B)的两个子集(RET)。将文件A的DET与文件B合并,删除重复的DET,重新计数DET个数。同时,将A的RET个数与B的RET个数合并。 2、确定数据功能类型。 被合并的数据功能,若合并前的功能类型都为EIF,则合并后该功能类型也为EIF,否则合并后的类型均为ILF。 3、删除被合并功能的多余记录信息 特别的,在概要设计文档中,可以通过分析ER图实体之间的依赖关系,来判断数据功能(与实体相关)之间的依赖关系。 注:若不能准确判断数据功能之间存在依赖关系,则认为他们是独

46、立的,不做合并。502 2、确定、确定ILF/EIFILF/EIF的复杂度的复杂度输入:输入:ILF/EIF的DET个数、RET个数、ILF/EIF复杂度矩阵输出:输出:ILF/EIF的复杂度低、中或高。操作:操作:1、当需求规格说明书足够详细,能够有效数出RET和DET数量时,根据ILF/EIF的DET个数、RET个数,利用下面的复杂度矩阵来分级功能复杂度。2、当需求规格说明书不够详细,无法有效数出DET的确切数量时,根据计数ILF/EIF的RET个数,利用ILF/EIF复杂度判定规律判断复杂度等级。ILF/EIF复杂度判定规律:只有1个RET时,复杂度取“低”;若有2-5个RET,取“低”

47、或“中”;若有6个以上的RET,取“高”。51ILF/EIF1-19个DET20-50个DET51个或更多DET1个RET低低中2-5个RET低中高6个或更多RET中高高3 3、确定、确定ILF/EIFILF/EIF的未调整功能点数的未调整功能点数输入:输入:ILF/EIF的复杂度,ILF/EIF转换表输出:输出:ILF/EIF的未调整功能点数操作:操作:根据ILF/EIF的复杂度,利用ILF/EIF转换表,确定ILF/EIF的未调整功能点数。52复杂度等级复杂度等级未调整功能点数未调整功能点数ILFILFEIFEIF低低75中中107高高1510ILF/EIF转换表 目录目录53确定功能点计

48、数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数识别基本处理过程确定事务处理功能类型识别数据功能类型计数事务处理功能完善系统功能清单计数数据功能计算总的未调整功能点数确定未调整的功能点数确定未调整的功能点数目标:目标:确定系统总的未调整的功能点数UFP输入:输入:上一步骤输出的系统功能清单输出:输出:未调整功能点数UFP操作:操作:把系统功能清单中的所有的未调整功能点数加和,即可得到被计数系

49、统的总的未调整功能点数。计算公式如下: 总的未调整功能点数 = (ILF未调整功能点数) + (EIF未调整功能点数) + (EI未调整功能点数) + (EO未调整功能点数) + (EQ未调整功能点数)54目录目录55确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数调整系数(VAF)代表了应用系统提供给用户的通用功能,由14个通用系统特征(GSCs)构成。确定调整系数的步骤原方法

50、缺点:14项通用系统特征针对的是所有平台的通用特征,没有考虑随着技术的发展系统特征所发生的变化以及各行业应用系统的个性化特征;每个GSC的权重相同(均为0.01),无法识别出各系统特征的重要程度。原原IFPUGIFPUG方法的调整系数及问题方法的调整系数及问题步骤步骤活动活动1按从0到5的范围,评价14个通用系统特征的每一个,以确定影响度(DI)。这14个通用系统特征分别是:2将14 个通用系统特征的影响度求和得到总的影响度(TDI)3将TDI 代入下面的等式中得到调整系数值:VAF = (TDI * 0.01) + 0.65G01数据通信G06在线数据输入G11易安装性G02分布式数据处理G

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(软件开发FPA功能点评估模型介绍课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|