软件开发FPA功能点评估模型介绍课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件开发FPA功能点评估模型介绍课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 FPA 功能 点评 模型 介绍 课件
- 资源描述:
-
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
展开阅读全文