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

上传人:风*** 文档编号:241781207 上传时间:2024-07-23 格式:PPT 页数:82 大小:699.37KB
返回 下载 相关 举报
软件开发FPA功能点评估模型介绍课件_第1页
第1页 / 共82页
软件开发FPA功能点评估模型介绍课件_第2页
第2页 / 共82页
软件开发FPA功能点评估模型介绍课件_第3页
第3页 / 共82页
点击查看更多>>
资源描述
2024/7/23软件开发FPA功能点评估2023/8/16目录目录2 2操作规程及实施细则简介操作规程及实施细则简介1功能点方法的使用步骤功能点方法的使用步骤2 2 功能点计数案例实战功能点计数案例实战3 3适用对象适用对象应用背景与目的应用背景与目的适用范围适用范围编制依据编制依据目录2操作规程及实施细则简介1功能点方法的使用步骤2 应用软件开发中的窘境应用软件开发中的窘境应用应用功能点法功能点法解决软件开发面临的问题解决软件开发面临的问题应用功能点法,基于软件功能需求说明书,站在甲方的角度度量开发型应用软件的规模,进而估算系统开发所需的成本和资源等,并可支持质量和生产率分析及系统间比较。编制应用功能点法操作规程与实施细则,推广应用功能点分析方法、规范功能点分析操作。应用背景与目的应用背景与目的3软件投资规模问题软件投资合理性问题开发商生产率评定商务谈判报价的评定需求变更与成本增加的平衡外包开发过程的度量系统二次开发问题维护成本问题软件资产核算问题软件报废问题需求描述不清缺乏对软件规模在全生命周期中的科学度量方法应用软件开发中的窘境应用背景与目的3软件投资规模问题软件投资适用对象及特点适用对象及特点4应用功能点法操作规程及实施细则适用于广东移动所有开发型系统,包括IT支撑系统、数据业务系统软件开发规模的度量。业务支撑系统(BSS)如:BOSS、经分等。具有单个系统投资规模大、业务需求复杂、功能分期更新的特点。采用功能点分析方法,便于对业务支撑系统各期业务需求的变动情况进行对比,避免重复性功能的开发。管理支撑系统(MSS)如:统一信息平台、ERP等。具有单个系统投资规模较小、业务需求复杂度相对较低(主要为增删改查)但变化较快的特点。应用功能点法评估软件开发规模的难度较小。运营支撑系统(OSS)如:传输网管系统等。该类系统的特点是:分专业功能差别大但功能相对稳定。应用功能点分析法估算功能相对稳定的运营支撑系统,其结果一般也比较稳定;容易建立起分专业的参数库,为今后的估算奠定足够的历史经验数据,使估算更为准确。数据业务应用软件全业务时代,数据业务应用软件越来越丰富。适用对象及特点4应用功能点法操作规程及实施细则适用于广东适用范围适用范围5本规程涉及的部门以及各部门职责如下:规划技术部、设计院在计划阶段,根据软件需求规格说明书及本操作规程,估算应用系统的功能点数,确定应用软件的投资规模;项目完成后,根据系统设计文档及本操作规程,重新测算应用系统的功能点数,确定实际开发的应用系统规模,为项目后评估提供依据。采购管理中心合同谈判前,要求系统开发商采用功能点报价方式,谈判中以功能点作为协商的共同语言;签署的合同由单一的固定总价改为以功能点为基础的成本加成型合同,平衡需求变更影响。业务部门按照功能点分析法的要求,清晰、完整地陈述业务需求,形成标准文档;每项新业务需求的提出,转换成功能点后与相应成本挂钩,防止需求泛滥。系统开发商按照软件需求规格说明书模板、软件概要设计模板编写需求规格说明书和概要设计。按照规程计数软件开发的功能点,并采用功能点报价方式。适用范围5本规程涉及的部门以及各部门职责如下:6编制依据与改进创新编制依据与改进创新本规程的编制主要依据:IFPUG发布的功能点计数实践手册4.2版;The International Function Point Users Group.Function Point Counting Practices Manual(Release 4.2).2004中国移动广东公司应用软件功能点法操作规程及实施细则委托合同6编制依据与改进创新本规程的编制主要依据:目录目录7确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数目录7确定功能点计数类型确定调整系数值计算调整后的功能点数功功能点计数过程功能点计数过程8功能点计数过程可分为5个阶段功能点计数过程8功能点计数过程可分为5个阶段目录目录9确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数目录9确定功能点计数类型确定调整系数值计算调整后的功能点数功确定功能点计数类型确定功能点计数类型二次开发项目二次开发项目指在原有应用系统基础上新增、完善或者删除功能。二次开发项目的功能点计数度量了项目完成时交付给用户的对现有应用系统所作的修改(包括添加、更改、或删除用户功能)。新开发项目新开发项目指从无到有的开发一个系统。新开发项目的功能点计数度量了项目完成时交付给用户进行系统初次安装时的功能。这些功能是新开发产生的功能,不依赖于过往项目或者应用系统。两种计数类型两种计数类型 10确定功能点计数类型二次开发项目新开发项目两种计数类型 10目录目录11确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数目录11确定功能点计数类型确定调整系数值计算调整后的功能点数识别计数范围及应用系统边界识别计数范围及应用系统边界12识别计数范围及应用系统边界,以明确哪些功能应被计数,同时记录相关的计数特征,以备后期计数工作开展和归档等。步骤如下:识别计数范围及应用系统边界12识别计数范围及应用系统边界,以记录系统特征记录系统特征各计数特征的记录表格及说明如下:记录系统特征各计数特征的记录表格及说明如下:目录目录14确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数识别基本处理过程确定事务处理功能类型识别数据功能类型计数事务处理功能完善系统功能清单计数数据功能计算总的未调整功能点数目录14确定功能点计数类型确定调整系数值计算调整后的功能点数确定未调整功能点数确定未调整功能点数15目标:目标:估算软件功能性需求对软件规模的贡献。输入:输入:软件需求规格说明书“3.功能需求”部分。输出:输出:未调整功能点数UFP,系统功能清单操作:操作:如图所示。确定未调整功能点数15目标:估算软件功能性需求对软件规模的贡目录目录16确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数识别基本处理过程确定事务处理功能类型识别数据功能类型计数事务处理功能完善系统功能清单计数数据功能计算总的未调整功能点数目录16确定功能点计数类型确定调整系数值计算调整后的功能点数识别基本处理过程识别基本处理过程17基本事务处理过程指对用户有意义的最小事务处理过程。目标:目标:从软件需求规格说明书中识别出基本事务处理过程,为进一步识别出三类事务处理功能提供基础。输入:输入:软件需求规格说明书“3.功能需求”部分。输出:输出:基本事务处理过程,更新系统功能清单(“模块处理过程”部分)。表 系统功能清单模块处理过程 识别基本处理过程17基本事务处理过程指对用户有意义的最小事务具体操作具体操作18操作:操作:阅读需求说明书,寻找发生在应用系统中的用户活动(物理输入或事务处理文件或显示屏),根据识别规则判定该活动是否为基本事务处理过程。识别识别规则:规则:下面所有的计数规则必须都满足才能被识别为一个基本事务处理过程:1.该过程是对用户有意义的最小的(不可再分的)活动单元;2.该过程应与应用系统的业务保持一致,即执行该过程能确保对应业务的完整完成。例如,业务代表管理信息系统中添加新的业务代表档案。用户定义的业务代表档案信息包括工号、姓名、性别等。“添加一个新的业务代表档案”就是对用户有意义的最小活动单元。只有该业务代表的所有档案信息被添加后,系统才会创建一个业务代表档案。而“只添加业务代表工号”会导致“添加业务代表档案”这个业务不完整,对用户也没有意义,因此不是基本事务处理过程。具体操作18操作:目录目录19确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数识别基本处理过程确定事务处理功能类型识别数据功能类型计数事务处理功能完善系统功能清单计数数据功能计算总的未调整功能点数目录19确定功能点计数类型确定调整系数值计算调整后的功能点数确定事务处理功能类型确定事务处理功能类型20目标:目标:确定每个基本处理过程对应的事务处理功能类型EI、EO或EQ。输入:输入:已识别的基本处理过程及其相应的软件需求规格说明。输出:输出:EI、EO或EQ,更新系统功能清单(“模块功能类型”部分)。其中:外部输入(EI):获得数据的过程,对终端用户的输入进行相关的处理,从而维护一个或多个数据文件、或者改变系统行为。外部输出(EO):以向用户表示信息为主要目的的最小事务处理过程;该处理过程对数据源进行计算、派生数据等加工处理,并将处理后的数据信息发送到应用系统边界外部。外部查询(EQ):EQ是以向用户表示信息为主要目的的最小事务处理过程;该处理过程不对数据源进行计算、派生数据等加工处理,只将数据信息发送到应用系统边界外部。表系统功能清单模块功能类型 确定事务处理功能类型20目标:确定每个基本处理过程对应的事务具体操作具体操作判断基本处理过程的主要目的,判断基本处理过程的主要目的,对主要目的是向用户表示信息(发送数据到应用系统边界外部)的基本处理过程:若该过程不会对数据源进行加工处理,则识别为外部查询EQEQ。简单的查询(无四则运算等)均识别为EQ。若对数据源进行了加工处理,则识别为外部输出EOEO。有报表、票据等输出的基本事务处理过程,都识别为EO。加工处理加工处理指,至少存在以下处理逻辑的一种:数学公式或计算运用现有数据生成派生数据更新一个或多个ILFs对主要目的不是向用户展示信息的基本处理过程,识别为外部输入EIEI。EI处理的是外部输入数据。若基本处理过程的需求描述中没有【输入】,则一定不是外部输入EI。“新增”“修改”“删除”等基本处理过程,均识别为EI。具体操作判断基本处理过程的主要目的,目录目录22确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数识别基本处理过程确定事务处理功能类型识别数据功能类型计数事务处理功能完善系统功能清单计数数据功能计算总的未调整功能点数目录22确定功能点计数类型确定调整系数值计算调整后的功能点数识别数据功能类型识别数据功能类型23目标:目标:找出应用系统中用户可识别的数据文件,确定数据功能及类型,并记录DET和RET个数。输入:输入:已识别的事物处理过程(EI/EO/EQ)对应的需求说明(【功能描述】【输入】【输出】),应用系统边界。输出:输出:更新系统功能清单(数据部分)其中:ILF:内部逻辑文件,指在计数应用系统边界内且被应用系统维护的、用户可识别的一组逻辑相关的数据。EIF:外部接口文件,指在计数应用系统边界外且被应用系统引用的、用户可识别的一组逻辑相关的数据。一个数据元素类型(DET)是一个唯一的、用户可识别的非重复的字段。一个记录元素类型(RET)是指在一个ILF或EIF中用户可识别的数据元素的子集。表 系统功能清单-数据部分识别数据功能类型23目标:找出应用系统中用户可识别的数据文件具体操作(具体操作(1 1)24操作:操作:1.分析处理过程涉及的数据文件(或实体),按下述规则识别数据功能,并将在系统功能清单中做好记录(数据功能名、RET个数、RET备注)。当一个处理过程只涉及一个数据文件(或实体)时,将该数据文件计数为1个数据功能(ILF或EIF),数据功能名同数据文件名,且该数据功能包含1个记录元素类型RET,即它本身。当一个处理过程涉及多个数据文件(或实体)时,两两分析数据文件,若数据文件A与数据文件B关系紧密,且有A依赖于B(即:删除数据文件B,数据文件A对用户就没有意义了),那么将数据文件A和数据文件B合起来计做一个数据功能(ILF或EIF),数据功能名同数据文件A名,且该数据功能计数为2个RET;若数据文件A与数据文件B相独立,则分别将A和B识别为数据功能,数据功能名同文件名,且每个功能都只包含1个记录元素类型RET。具体操作(1)24操作:具体操作(具体操作(2 2)操作:操作:2.依据以下规则,将数据文件识别为具体的数据功能类型,并记录在系统功能清单对应文件的“功能类型”列中。ILF/EIF识别识别规则:规则:当应用系统边界清晰时,判断该数据文件是否处在应用系统边界内,若在应用系统边界内,则该文件应识别为内部逻辑文件ILF。若不在应用系统边界内,则识别为外部接口文件EIF。当应用系统边界不清晰时,判断数据文件是否被EI所维护:若被EI维护,则识别为ILF。即:通过分析EI所得到的数据文件都是内部逻辑文件ILF。若不被EI维护,则识别为EIF。3、根据需求说明书【输入】【输出】部分的描述,将事物处理过程中所涉及的数据字段记录到系统清单对应数据文件的DET栏中(数据文件合并成一个数据功能的,与文件相关的数据字段也要合并在同一个数据功能下)。具体操作(2)操作:目录目录26确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数识别基本处理过程确定事务处理功能类型识别数据功能类型计数事务处理功能完善系统功能清单计数数据功能计算总的未调整功能点数目录26确定功能点计数类型确定调整系数值计算调整后的功能点数计数事务处理功能计数事务处理功能27目标:目标:计算事务处理功能对系统未调整功能点数的贡献。事务处理功能对系统未调整功能点数的贡献取决于功能的复杂度。而功能复杂度又由功能的DET(数据元素类型)和FTR(引用文件类型)决定。输入:输入:软件需求规格说明书,上一步输出的系统功能清单输出:输出:更新系统功能清单(模块部分)表5-5 系统功能清单-模块部分计数事务处理功能27目标:计算事务处理功能对系统未调整功能点事务处理功能计数流程事务处理功能计数流程28每个EI/EO/EQ的未调整功能点数计算流程如图所示。其中:DET,数据元素类型一个数据元素类型是一个唯一的、用户可识别的非重复的字段FTR,引用文件类型一个引用文件类型是由一个事务处理功能读取或维护的内部逻辑文件或由一个事务处理功能读取的外部接口文件。复杂度矩阵,输入事务处理过程的DET和FTR的数量,根据矩阵得到对应的复杂度:低、中或高。复杂度/UFP转换表,即:复杂度/未调整功能点数转换表,把事务处理过程的复杂度,转换成对应的未调整功能点数。事务处理功能计数流程28每个EI/EO/EQ的未调整功能点数计算计算EIEI的未调整功能点数的未调整功能点数(1 1)29计数计数EIEI的的DETDET 1计数数据字段计数数据字段 读【用户界面】【输入】【处理】描述,按以下规则将EI涉及的数据字段计数为DET。规则:规则:每一个进出应用系统边界同时完成外部输入的、用户可以识别的非重复的数据字段记作一个DET。即:将【输入】中的字段计作DET。例如,职位名称和工资级别是用户添加一个职位时提供的两个字段。在基本事务处理过程中,如果数据字段被系统检索或加工,储存于一个ILF中,但没有穿越应用系统边界则不算作一个DET。例如,客户订单添加到系统中,每个订单项的单价会被自动提取并保存在账单记录中,单价不能被计数为该EI的一个DET,因为当用户添加客户订单时单价并没有跨越系统边界。计算EI的未调整功能点数(1)29计数EI的DET计算计算EIEI的未调整功能点数的未调整功能点数(2 2)30计数计数EIEI的的DETDET 2计数处理信息计数处理信息 读【处理】【用户界面】【输出】描述,按以下规则将EI对应的处理信息(图形界面)计数为DET。规则:规则:把一个(或多个存在严格逻辑关系的)系统响应信息发送至应用系统边界之外来表明处理过程中发生的错误、确认处理过程的完成或验证处理过程是否继续的能力计数为一个DET。即:将【用户界面】中的报错消息、确认消息分别计作一个DET。例如,向人力资源应用系统添加一个已经存在的员工,系统会产生一个错误信息。把显示出错信息、确认处理过程的完成或验证处理过程是否继续的所有系统响应只计数为一个DET。对于采取任意指定的行动来触发处理逻辑的能力计数为一个DET,一个处理逻辑只计数一个DET,不论有多少种触发逻辑的方法。例如:用户可以通过点击OK按钮或按PF键来初始化添加雇员的过程,对于这种初始化过程的能力计数为一个DET。计算EI的未调整功能点数(2)30计数EI的DET计算计算EIEI的未调整功能点数的未调整功能点数(3 3)31计数计数EIEI的的FTRFTR 对于EI所维护或引用的ILF或EIF,按照下述规则计数FTR:对每个被维护的ILF计数为一个FTR。对外部输入处理过程中读取的每一个ILF或EIF计数为一个FTR。对每个既被维护又被读取的ILF只记数为一个FTR。计数计数EIEI的的DETDET(续)续)在满足“同一处理逻辑只计数一个DET”的前提下,用户界面中:单选按纽:计做一个DET,对于一桢中的多个单选按纽只算一个DET;多选按纽:一桢中的每个多选按纽分别算一个DET;命令按纽:产生添加、修改、删除、查询等处理活动,每个命令按纽算一个DET;图像或图标:每个图像或图标算一个DET;音频/视频附件:不管该音频/视频的长度,每类音频/视频附件只算做一个DET;照片:每个照片算一个DET;计算EI的未调整功能点数(3)31计数EI的FTR计数EI的计算计算EIEI的未调整功能点数的未调整功能点数(4 4)32确定确定EIEI的复杂度的复杂度 1、当需求规格说明书足够详细,能数出DET的确切数量时,根据DET和FTR的数量,利用EI复杂度矩阵确定EI的复杂度。2、当需求规格说明书不够详细,无法数出DET的确切数量时,根据FTR个数,利用EI复杂度判定规律确定EIs复杂度:EI复杂度判定规律:若只有1个FTR,复杂度取“低”或“中”;若有2个FTR,取“中”或“高”;若有3个及以上的FTR,取“高”。EI复杂度矩阵计算EI的未调整功能点数(4)32确定EI的复杂度EI复杂度计算计算EIEI的未调整功能点数的未调整功能点数(5 5)33确定确定EIEI的未调整功能点数的未调整功能点数 根据EI的复杂度,利用EI转换表,确定EI的未调整功能点数。EI转换表 计算EI的未调整功能点数(5)33确定EI的未调整功能点数 计算计算EOEO的未调整功能点数的未调整功能点数(1 1)计数计数EOEO的的DETDET 1计数数据字段计数数据字段 读【输入】【处理】【输出】,按照以下规则,将EO涉及的数据字段计数为DET。规则:规则:每一个用户可以识别的非重复的数据字段,如果它进入应用系统边界以确定在基本事务处理过程中何时、如何以及怎样提取及产生数据的话,该数据字段记作一个DET。即:将【输入】中的字段计作DET。例如,为生成雇员清单,雇员姓名就是用户提供的用来列出哪些雇员的一个字段。对每个用户可识别的非重复的退出应用系统边界的数据字段记作一个DET。即:将【输出】中的字段计作DET。例如,一个饼图会有分类标签和一个数值表示图形输出,就计数为两个DET:一个用于指明分类,另一个记录数值。如果基本事务处理过程中的一个DET在边界上又进又出,则只被计数一次。即:【输入】【输出】中都有的字段只计数一次。计算EO的未调整功能点数(1)计数EO的DET计算计算EOEO的未调整功能点数的未调整功能点数(2 2)35计数计数EOEO的的DETDET 1计数数据字段计数数据字段规则(续):规则(续):如果字段没有跨越应用系统边界,但是在基本事务处理过程中被系统提取或派生并存储在一个ILF中,就不要对这些字段进行计数。例如,当打印完一个工资单时,一个雇员ILF中的状态字段会被更新,以显示出单据已经打印。由于这个状态字段没有跨越系统边界,就不要把它计数为一个DET。不要把常量计数为DETs。例如,常量包含报告的标题、屏幕或面板识别、列头及字段标题。不要对翻页参数或系统生成的标记进行计数。例如,系统生成参数或标记包括:页码,诸如“211页中的第37行到54行”位置信息,诸如往前、往后的翻页命令及GUI系统中的翻页箭头,列出的日期和时间字段等。计算EO的未调整功能点数(2)35计数EO的DET计算计算EOEO的未调整功能点数的未调整功能点数(3 3)36计数计数EOEO的的DETDET 2计数处理信息计数处理信息 读【处理】【用户界面】【输出】描述,按照以下规则,将EO对应的处理信息(用户界面)计数为DET。规则:规则:把一个(或多个存在严格逻辑关系的)系统响应信息发送至应用系统边界之外来表明处理过程中发生的错误、确认处理过程的完成或验证处理过程是否继续的能力计数为一个DET。即:将用户界面中的报错消息、确认消息分别计作一个DET。例如,如果一个用户试图请求一个列表,但他没有获得此信息的权限,系统要给出响应信息,为此计数为一个DET。对于采取任意指定的行动来触发处理逻辑的能力计数为一个DET,一个处理逻辑只计数一个DET,不论有多少种触发逻辑的方法。例如:用户可以通过点击OK按钮或按PF键来初始化添加雇员的过程,对于这种初始化过程的能力计数为一个DET。计算EO的未调整功能点数(3)36计数EO的DET计算计算EOEO的未调整功能点数的未调整功能点数(4 4)计数计数EOEO的的FTRFTR 对于EO所维护或引用的ILF或EIF,按照下述规则计数FTR:对每个被维护的ILF计数为一个FTR。对外部输入处理过程中读取的每一个ILF或EIF计数为一个FTR。对每个既被维护又被读取的ILF只记数为一个FTR。计数计数E EO O的的DETDET(续)续)在满足“同一处理逻辑只计数一个DET”的前提下,用户界面中:单选按纽:计做一个DET,对于一桢中的多个单选按纽只算一个DET;多选按纽:一桢中的每个多选按纽分别算一个DET;命令按纽:产生添加、修改、删除、查询等处理活动,每个命令按纽算一个DET;图像或图标:每个图像或图标算一个DET;音频/视频附件:不管该音频/视频的长度,每类音频/视频附件只算做一个DET;照片:每个照片算一个DET;计算EO的未调整功能点数(4)计数EO的FTR计数EO的DE计算计算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复杂度矩阵计算EO的未调整功能点数(5)38确定EO的复杂度EO复杂度计算计算EOEO的未调整功能点数的未调整功能点数(6 6)39确定确定EOEO的未调整功能点数的未调整功能点数 根据EO的复杂度,利用EO转换表,确定EO的未调整功能点数。EO转换表 计算EO的未调整功能点数(6)39确定EO的未调整功能点数 计算计算EQEQ的未调整功能点数的未调整功能点数(1 1)40计数计数EOEO的的DETDET 1计数数据字段计数数据字段 读【输入】【处理】【输出】,按照以下规则,将EO涉及的数据字段计数为DET。规则:规则:每一个用户可以识别的非重复的数据字段,如果它进入应用系统边界以确定在基本事务处理过程中何时、如何以及怎样提取及产生数据的话,该数据字段记作一个DET。即:将【输入】中的字段计作DET。例如:为生成雇员清单,雇员姓名就是用户提供的用来列出哪些雇员的一个字段。对每个用户可识别的非重复的退出应用系统边界的数据字段记作一个DET。即:将【输出】中的字段计作DET。例如,一个饼图会有分类标签和一个数值表示图形输出,就计数为两个DET:一个用于指明分类,另一个记录数值。如果基本事务处理过程中的一个DET在边界上又进又出,则只被计数一次。即:【输入】【输出】中都有的字段只计数一次。计算EQ的未调整功能点数(1)40计数EO的DET计算计算EQEQ的未调整功能点数的未调整功能点数(2 2)41计数计数EQEQ的的DETDET 1计数数据字段计数数据字段规则(续):规则(续):如果字段没有跨越应用系统边界,但是在基本事务处理过程中被系统提取或派生并存储在一个ILF中,就不要对这些字段进行计数。例如,当打印完一个工资单时,一个雇员ILF中的状态字段会被更新,以显示出单据已经打印。由于这个状态字段没有跨越系统边界,就不要把它计数为一个DET。不要把常量计数为DETs。例如,常量包含报告的标题、屏幕或面板识别、列头及字段标题。不要对翻页参数或系统生成的标记进行计数。例如,系统生成参数或标记包括:页码,诸如“211页中的第37行到54行”位置信息,诸如往前、往后的翻页命令及GUI系统中的翻页箭头,列出的日期和时间字段等。计算EQ的未调整功能点数(2)41计数EQ的DET计算计算EQEQ的未调整功能点数的未调整功能点数(3 3)42计数计数EQEQ的的DETDET 2计数处理信息计数处理信息 读【处理】【用户界面】【输出】描述,按照以下规则,将EQ对应的处理信息(图形界面)计数为DET。规则:规则:把一个(或多个存在严格逻辑关系的)系统响应信息发送至应用系统边界之外来表明处理过程中发生的错误、确认处理过程的完成或验证处理过程是否继续的能力计数为一个DET。即:将用户界面中的报错消息、确认消息分别计作一个DET。例如,如果一个用户试图请求一个列表,但他没有获得此信息的权限,系统要给出响应信息,为此计数为一个DET。对于采取任意指定的行动来触发处理逻辑的能力计数为一个DET,一个处理逻辑只计数一个DET,不论有多少种触发逻辑的方法。例如:用户可以通过点击OK按钮或按PF键来初始化添加雇员的过程,对于这种初始化过程的能力计数为一个DET。计算EQ的未调整功能点数(3)42计数EQ的DET计算计算EOEO的未调整功能点数的未调整功能点数(4 4)43计数计数EQEQ的的FTRFTR 对于EQ所引用的数据文件,按照下述规则计数FTR:1.对外部查询过程中读取的ILF或EIF计数为一个FTR。计数计数E EQ Q的的DETDET(续)续)在满足“同一处理逻辑只计数一个DET”的前提下,用户界面中:单选按纽:计做一个DET,对于一桢中的多个单选按纽只算一个DET;多选按纽:一桢中的每个多选按纽分别算一个DET;命令按纽:产生添加、修改、删除、查询等处理活动,每个命令按纽算一个DET;图像或图标:每个图像或图标算一个DET;音频/视频附件:不管该音频/视频的长度,每类音频/视频附件只算做一个DET;照片:每个照片算一个DET;计算EO的未调整功能点数(4)43计数EQ的FTR计数EQ的计算计算EQEQ的未调整功能点数的未调整功能点数(5 5)44确定确定EQEQ的复杂度的复杂度 1、当需求规格说明书足够详细,能数出DET的确切数量时,根据DET和FTR的数量,利用EQ复杂度矩阵确定EQ的复杂度。2、当需求规格说明书不够详细,无法数出DET的确切数量时,根据FTR个数,利用EQ复杂度判定规律确定EQs复杂度:EQ复杂度判定规律:若只有1个FTR,复杂度取“低”或“中”;若有2-3个FTR,取“中”或“高”;若有4个及以上的FTR,取“高”。EQ复杂度矩阵计算EQ的未调整功能点数(5)44确定EQ的复杂度EQ复杂度计算计算EQEQ的未调整功能点数的未调整功能点数(6 6)45确定确定EQEQ的未调整功能点数的未调整功能点数 根据EQ的复杂度,利用EQ转换表,确定EQ的未调整功能点数。EQ转换表 计算EQ的未调整功能点数(6)45确定EQ的未调整功能点数 目录目录46确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数识别基本处理过程确定事务处理功能类型识别数据功能类型计数事务处理功能完善系统功能清单计数数据功能计算总的未调整功能点数目录46确定功能点计数类型确定调整系数值计算调整后的功能点数完善系统功能清单完善系统功能清单按顺序阅读功能需求说明书的内容,重复上述4节操作步骤(识别基本处理过程、确定事务处理功能类型、识别数据功能类型、),并完善系统功能清单。47系统功能清单完善系统功能清单按顺序阅读功能需求说明书的内容,重复上述4节目录目录48确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数识别基本处理过程确定事务处理功能类型识别数据功能类型计数事务处理功能完善系统功能清单计数数据功能计算总的未调整功能点数目录48确定功能点计数类型确定调整系数值计算调整后的功能点数计数数据功能计数数据功能目标:目标:确定被计数系统中包含的数据功能及其对应的未调整功能点数输入:输入:上一步骤输出的系统功能清单输出:输出:各数据文件贡献的未调整功能点数、更新系统功能清单操作:操作:分三个步骤计数:1、数据功能整理;2、确定ILF/EIF的复杂度;3、确定ILF/EIF的未调整功能点数。49计数数据功能目标:确定被计数系统中包含的数据功能及其对应的未1 1、数据功能整理、数据功能整理一个应用系统的多个处理过程可能使用同一个逻辑文件(即数据功能),但每个逻辑文件只能被计数一次。因此有必要对系统功能清单中的数据功能进行整理。整理步骤:1、合并数据功能。两种情况下,数据功能应被合并:a)数据功能同名,则将各同名功能的DET合并,删除重复的DET。重新计数DET个数。b)数据功能不同名,但可能存在相互依赖关系。若文件A依赖于文件B,则将文件A和文件B视为一个逻辑文件(名为文件B)的两个子集(RET)。将文件A的DET与文件B合并,删除重复的DET,重新计数DET个数。同时,将A的RET个数与B的RET个数合并。2、确定数据功能类型。被合并的数据功能,若合并前的功能类型都为EIF,则合并后该功能类型也为EIF,否则合并后的类型均为ILF。3、删除被合并功能的多余记录信息 特别的,在概要设计文档中,可以通过分析ER图实体之间的依赖关系,来判断数据功能(与实体相关)之间的依赖关系。注:若不能准确判断数据功能之间存在依赖关系,则认为他们是独立的,不做合并。501、数据功能整理一个应用系统的多个处理过程可能使用同一个逻辑2 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,取“低”或“中”;若有6个以上的RET,取“高”。512、确定ILF/EIF的复杂度输入:ILF/EIF的DET个3 3、确定、确定ILF/EIFILF/EIF的未调整功能点数的未调整功能点数输入:输入:ILF/EIF的复杂度,ILF/EIF转换表输出:输出:ILF/EIF的未调整功能点数操作:操作:根据ILF/EIF的复杂度,利用ILF/EIF转换表,确定ILF/EIF的未调整功能点数。52ILF/EIF转换表 3、确定ILF/EIF的未调整功能点数输入:ILF/EIF的目录目录53确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数识别基本处理过程确定事务处理功能类型识别数据功能类型计数事务处理功能完善系统功能清单计数数据功能计算总的未调整功能点数目录53确定功能点计数类型确定调整系数值计算调整后的功能点数确定未调整的功能点数确定未调整的功能点数目标:目标:确定系统总的未调整的功能点数UFP输入:输入:上一步骤输出的系统功能清单输出:输出:未调整功能点数UFP操作:操作:把系统功能清单中的所有的未调整功能点数加和,即可得到被计数系统的总的未调整功能点数。计算公式如下:总的未调整功能点数=(ILF未调整功能点数)+(EIF未调整功能点数)+(EI未调整功能点数)+(EO未调整功能点数)+(EQ未调整功能点数)54确定未调整的功能点数目标:确定系统总的未调整的功能点数UFP目录目录55确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数目录55确定功能点计数类型确定调整系数值计算调整后的功能点数调整系数(VAF)代表了应用系统提供给用户的通用功能,由14个通用系统特征(GSCs)构成。确定调整系数的步骤原方法缺点:14项通用系统特征针对的是所有平台的通用特征,没有考虑随着技术的发展系统特征所发生的变化以及各行业应用系统的个性化特征;每个GSC的权重相同(均为0.01),无法识别出各系统特征的重要程度。原原IFPUGIFPUG方法的调整系数及问题方法的调整系数及问题调整系数(VAF)代表了应用系统提供给用户的通用功能,由14调整系数计算步骤调整系数计算步骤57目标:目标:估算软件的非功能性需求对软件规模的贡献,评价应用系统的整体复杂度。调整系数VAF由10 个通用系统特征(GSCs)构成,分别是:事务处理量、响应速度、资源利用率、处理复杂性、集成环境复杂性、架构合理性、易修改性、可靠性、安全性和用户界面友好度。输入:输入:软件需求规格说明书“4.非功能性需求”部分、专家打分输出:输出:调整系数VAF值操作:操作:1、依据需求文档,按通用系统特征影响度评分规则,评价10个通用系统特征的每一个,以确定影响度(Fi,i=1,210)。影响度分值包含0,1,2,3,4,5分,分别表示:对系统不存在或没有影响,对系统影响较低,对系统影响适中,对系统影响较大,对系统影响很大,对系统影响极大,2、分类系统,确定被计数应用系统是属于事务处理型系统还是分析处理型系统。事务处理型系统对事务处理量、响应速度、处理复杂性和易修改性要求较高,而对资源利用率、环境集成复杂性、构架合理性和安全性要求较低;常见的事务处理型系统如:ERP,渠道PBOSS系统等。分析处理型系统对响应速度、处理复杂性用户界面友好度要求较高,而对资源利用率、构架合理性和可靠性要求较低;常见的分析处理型系统如:经营分析系统等。3、根据不同的系统类型,填写VAF计算表,求得对应的调整系数值。调整系数计算步骤57目标:估算软件的非功能性需求对软件规模的调整系数(调整系数(VAFVAF)计算表)计算表事务处理型系统VAF计算表分析处理型系统VAF计算表注:为使结果更精确,建议采用层次分析法确定权重。调整系数(VAF)计算表事务处理型系统VAF计算表分析处理型1.1.事务处理量事务处理量59评分规则评分规则事务处理量衡量的是应用系统每秒事务处理的量级。1.事务处理量59评分规则事务处理量衡量的是应用系统每秒事务2.2.响应速度响应速度60评分规则评分规则响应速度描述了在应用系统物理构件之间传输数据的快慢程度,通过事务处理相应时间来进行判别。2.响应速度60评分规则响应速度描述了在应用系统物理构件之间3.3.资源利用率资源利用率61评分规则评分规则资源利用率描述了应用系统在满足性能指标的情况下对计算机资源的利用程度,如对CPU的利用率等。3.资源利用率61评分规则资源利用率描述了应用系统在满足性能处理复杂性描述处理逻辑(主要是计算操作)的复杂程度对应用系统开发的影响程度。4.4.处理复杂性处理复杂性评分规则评分规则62处理复杂性描述处理逻辑(主要是计算操作)的复杂程度对应用系统集成环境复杂性描述了应用系统软硬件集成所涉及的数据库、中间件、操作系统和服务器的异构程度。5.5.集成环境复杂性集成环境复杂性评分规则评分规则63集成环境复杂性描述了应用系统软硬件集成所涉及的数据库、中间件架构合理性描述了应用系统耦合与开放的整体架构、功能模块耦合度、协议、接口开放程度和标准程度对应用系统开发的影响程度。6.6.架构合理性架构合理性评分规则评分规则64架构合理性描述了应用系统耦合与开放的整体架构、功能模块耦合度易修改性描述了业务规则、业务流程、展现形式对修改处理逻辑或数据结构的难易程度的影响。以下特征可适用于应用系统:A.业务规则的修改 1.业务规则参数可以用户自己修改(作为1 项计数)2.用户能进行简单的业务规则自定义(作为2 项计数)3.用户能进行复杂的业务规则自定义(作为3 项计数)B.业务流程的自动化 1.业务流程可以借助流程引擎自动实现(作为1 项计数)2.业务流程可自定义(作为2 项计数)C.展现形式的个性化 1.可以自定义查询(作为1 项计数)2.对查询结果或者报表以图形化展示(作为1 项计数)3.对查询结果或者报表以图形化的自由拖拽,自定义要获取的数据及表现形式(作为2 项计数)7.7.易修改性易修改性评分规则评分规则65易修改性描述了业务规则、业务流程、展现形式对修改处理逻辑或数可靠性描述了应用系统在软硬件方面对潜在故障的备份、应急和容灾等应对措施的完善程度。8.8.可靠性可靠性评分规则评分规则66可靠性描述了应用系统在软硬件方面对潜在故障的备份、应急和容灾安全性描述了应用系统所采用的保障系统安全的相关举措,包括访问安全(权限控制、身份验证、网络分段)、数据安全(操作日志、数据备份、数据加密)、通信安全(SSL策略、CA认证、加密传输和验证)和异常告警(实时告警、告警日志)。9.9.安全性安全性评分规则评分规则67安全性描述了应用系统所采用的保障系统安全的相关举措,包括访问用户界面友好度描述了应用系统中为提高用户易用性和界面亲和性而采用的技术。不同的技术对软件的开发规模有不同的影响。10.10.用户界面友好度用户界面友好度评分规则评分规则68用户界面友好度描述了应用系统中为提高用户易用性和界面亲和性而目录目录69确定功能点计数类型确定功能点计数类型确定调整系数值确定调整系数值计算调整后的功能点数计算调整后的功能点数功能点方法的使用步骤功能点方法的使用步骤2 2功能点计数过程功能点计数过程识别计数范围及应用系统边界识别计数范围及应用系统边界确定未调整功能点数确定未调整功能点数目录69确定功能点计数类型确定调整系数值计算调整后的功能点数计算调整后的功能点数计算调整后的功能点数70目标:目标:估算软件的最终功能点数输入:输入:UFP和VAF输出:输出:调整后的功能点数FP计算公式:计算公式:调整后的功能点数FP=未调整功能点数(UFP)调整因子(VAF)=UFP TAF QAF当所有调整因子都取最低值(0.8)和最高值(1.3)时,可得VAF对功能点数的调整范围为-36%69%。计算调整后的功能点数70目标:估算软件的最终功能点数目录目录7171功能点方法的使用步骤功能点方法的使用步骤2 2 功能点计数实例功能点计数实例3 3操作规程及实施细则简介操作规程及实施细则简介1目录71功能点方法的使用步骤2 功能点计数实例3操作规案例简介案例简介本计数实例选自广东移动集中渠道管理信息系统(PBOSS)项目,将按照未调整功能点数的操作流程,分析广东移动渠道合作伙伴服务平台需求说明书(新)中3.4.2店员管理 部分,确定该模块的未调整功能点数贡献。72案例简介本计数实例选自广东移动集中渠道管理信息系统(PBOS第一步,识别基本处理过程第一步,识别基本处理过程分析需求说明书,3.4.2.1【网点店员查询】功能:【功能描述】包含了一个最小活动单元“网点店员查询”。利用规则判断这一个活动单元是否是基本事务处理过程。因此,“网点店员查询”是一个基本事务处理过程。73第一步,识别基本处理过程分析需求说明书,3.4.2.1【网按照说明书描述,“网点店员查询”的主要目的是向用户展示网点店员信息,且在这个过程中没有对数据源进行加工处理,因此将“网点店员查询”识别为一个外部查询(EQ)。第二步,第二步,确定事务处理功能类型确定事务处理功能类型74按照说明书描述,“网点店员查询”的主要目的是向用户展示网点店第三步,第三步,识别数据功能类型识别数据功能类型75根据【处理】描述,“网点店员查询”只引用了一个数据文件店员资料,将该文件记作一个数据功能。由于需求说明书文档不详细,暂不能清楚界定应用系统边界。因此,利用以下来判定“店员资料”的数据功能类型:当应用系统边界不清晰时,判断数据文件是否被EI所维护:若被EI维护,则识别为ILF。若不被EI维护,则识别为EIF。在本过程中,“店员资料”只是被EQ(网点店员查询)引用,没有EI过程,因此暂时识别为EIF。“店员资料”包含1个RET。与“店员资料”相关的字段有:渠道名(编码),工号,姓名,入职时间,公务机号码,用工状态。即:记录“店员资料”包含6个DET。第三步,识别数据功能类型75根据【处理】描述,“网点店员查询第四步,第四步,计数事务处理功能计数事务处理功能1、计数、计数EQ(网点店员查询)的(网点店员查询)的 DET:第四步,计数事务处理功能1、计数EQ(网点店员查询)的 DE第四步,第四步,计数事务处理功能计数事务处理功能(续)(续)772、计数、计数EQ(网点店员查询)的(网点店员查询)的 FTR:3、确定、确定EQ(网点店员查询)的复杂度(网点店员查询)的复杂度根据DET和FTR的数量,利用EQ复杂度矩阵确定EQ(网点店员查询)的复杂度等级为低。4、确定、确定EQ(网点店员查询)的未调整功能点数(网点店员查询)的未调整功能点数EQ(网点店员查询)的复杂度等级为中,利用EQ转换表,得其未调整功能点数贡献值为3。第四步,计数事务处理功能(续)772、计数EQ(网点店员查询模块内计数模块内计数按照上述操作,继续分析需求说明书中3.4.2.2【店员加入申请】功能,3.4.2.3【店员资料查询】功能,3.4.2.4【店员资料修改申请】功能,和3.4.2.5【店员退出申请】功能,可得系统功能清单:模块内计数按照上述操作,继续分析需求说明书中3.4.2.2【第五步,计数数据功能第五步,计数数据功能791 1、数据功能整理、数据功能整理1)合并数据功能。有4个数据功能同名,则将这4个同名功能的DET合并,删除重复的DET。重新计数DET个数为:25+6-1=26个。经分析,“店员退出申请信息”与“店员资料”存在依赖关系:删除店员资料,同时店员的退出信息也会被删除,故而这两个文件应被视为一个逻辑文件的两个子集,可合并成“店员资料”这一数据功能,其包含有2个RET店员资料和店员退出申请。2)确定数据功能类型。合并前存在“店员资料”的功能类型为ILF,因而合并后的“店员资料”的数据功能类型也为内部逻辑文件ILF。3)删除被合并功能的多余记录信息第五步,计数数据功能791、数据功能整理第五步,计数数据功能(续)第五步,计数数据功能(续)802 2、确定、确定ILF/EIFILF/EIF的复杂度的复杂度根据DET和RET的数量,利用ILF/EIF复杂度矩阵确定ILF(店员资料)的复杂度等级为中。3 3、确定、确定ILF/EIFILF/EIF的未调整功能点数的未调整功能点数ILF(网点店员)的复杂度等级为中,利用ILF/EIF转换表,得其未调整功能点数贡献值为10。第五步,计数数据功能(续)802、确定ILF/EIF的复杂度3.4.2店员管理模块功能清单如下:从功能清单得,3.4.2店员管理 模块对系统贡献的总的未调整功能点数=10+3+4+4+4+3=28第六步,计算未调整功能数第六步,计算未调整功能数813.4.2店员管理模块功能清单如下:第六步,计算未调整功能数谢谢!
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!