软件估算指南

上传人:m**** 文档编号:183722492 上传时间:2023-01-31 格式:DOCX 页数:6 大小:30.72KB
收藏 版权申诉 举报 下载
软件估算指南_第1页
第1页 / 共6页
软件估算指南_第2页
第2页 / 共6页
软件估算指南_第3页
第3页 / 共6页
资源描述:

《软件估算指南》由会员分享,可在线阅读,更多相关《软件估算指南(6页珍藏版)》请在装配图网上搜索。

1、软件估算指南本估算指南采用IFPUG (国际功能点用户组)制定的FPA (功能点分析)计算规则制定的。为什么要采用本估算办法? 本公司以前采用的需求点经验估算法简单直接,容易操作,但存在工作量估算主观性较 强、详细分析不足以及难以量化分析等缺陷。 FPA(功能点分析)是目前国际通用的一种软件估算方法,目前已比较成熟,适合于研 发和增强型项目的估算。FPA方法FPA的一个特点是:与其它软件估算方法不同,对同一软件系统,不同的人采用FPA计算 法计算所得的结果基本上是相同的。FPA是一种将软件系统细分为小的组成部分,从而更易于理解和分析的办法。功能点是软件 度量的基本单位,就象度量时间所用的“小时

2、”和度量长度所用的“公里”一样。它并不等 同于我们常说的“需求点”。基本元素FPA将软件系统分为五个基本元素,其中包括三个为事务型元素和两个数据型元素。 事务型元素:EI 外部输入EO 外部输出EQ 外部查询数据型元素ILF 内部逻辑文件EIF 外部接口文件通过对以上五个基本元素的计算,结合功能复杂度可以初步得出一个系统的功能点数,即 UFP (未调整的功能点数)在此基础上再结合系统的技术和运行特点,作为VAF (调整因子) 算出AFP (调整后的功能点数)。维护型项目的估算当一个软件项目主要是进行改错和性能调整时,FPA并不是一个非常好的估算方法。改错时 很多工作量主要用在理解及查找问题。这

3、时候很多工作是由一或两个人独立完成的。个人的 技巧水平将成为度量这种类型工作的主要因素。而性能调整可能与功能没有任何关系。估算方法估算步骤估算分两步进行:Stepl:估算系统规模的UFP (未调整的功能点数)Step2:确定VAF (调整因子)Step3:估算AFP (调整后的功能点数)Step2:在规模的基础上根据软件生产率计算出所需的Effort (工作量,以人/天为单位)估算系统规模的 UFP首先,对需求点进行分类,可分为两类:新增、修改。然后根据具体类别加以统计,对涉及 的 EI、EO、EQ、ILF、EIF 分别计数,两类的区别在于对修改类只能计算修改所影响的部 分,不能将不变的部分也

4、计算在内。计数的结果再结合功能复杂度(作为计算的权值)得出 UFP。以下是各元素的计算方法:EI 外部输入EI 是数据从系统外部进入系统内部的基本过程。数据可以来自数据输入界面或其它应用程 序。数据可以用来维护一个或多个内部逻辑文件,可以是控制信息或是业务信息。如果是控 制信息就不需要维护内部逻辑文件,它改变应用程序的状态或行为,指定何时按何种方式处 理什么数据。如果外部输入是对内部逻辑文件的新增、修改和删除,则应视作3个外部输入。EO 外部输出由系统内部往系统外部输出演绎数据的过程。另外,EO可以更新ILF (例如设置某个标志, 如已账标志等)。它根据ILF或EIF的信息创建报表或发送给其它

5、应用程序的输出文件。 所谓演绎数据是指那些不能直接从ILF或EIF获得,而是需要一些算法或运算所得的数据。 算法是指用以执行某种计算或解决某个问题的一系列步骤。运算是指包含一或多个运算符(加减乘除)的运算式。典型的 EO:报表,在本公司软件中,报表表头元素及列标题都应视为DET 需要涉及到运算的序时簿通知型信息,例如过账过程就包含多个E0。EQ 外部查询从ILF或EIF直接获取数据用以输出的过程。输出数据中不包含演绎数据。 例子:按F7调出的查看界面。下拉列表(列表的内容是从数据库读取出来的)动态菜单,如果菜单的布局内容是由ILF读取所得,则应计为一个EQILF 内部逻辑文件系统内的一组逻辑相

6、关的数据组,通过EI加以维护。在我们软件中可视为数据库中的表。EIF 外部接口文件系统外的一组逻辑相关的数据组,由其它应用程序加以维护。在我们软件可视为一个外部文 件。例如客户自己准备的“标准格式凭证”文件。功能复杂度功能复杂度主要是考虑三方面的内容:DET、FTR和RET。DET(Data Element Type)DET指的是一个事务所涉及的界面元素或是数据表的字段。典型的DET如Data Input Fields 数据输入框Radio buttons 单选按钮Check boxes 复选框Command buttons 命令按钮(执行相同操作的动作按钮只能算一次)Navigator 向导

7、按钮(从一个事务转向另一个事务)Messages 信息GUI中有三类信息:错误信息、确认信息及通知型信息 例如“请输入客户名称”为错误信息,“是否真的要删除此客户?”为确认信息 这两种信息都属于DET通知型信息是一种基本处理过程。例如在保存销售订单时提示“客户已超过允许的信用额 度”,这是一个通知型信息,通过设定的客户信用额度及历史交易数据得到以上结论,因此, 它应该属于EO (外部输出)。一个输入屏幕中类似的错误只能算一个DET。FTR (File Types Referenced)FTR指的是一个事务所引用的文件(内部数据表或外部接口文件)。例如EI更新一个数据表 时,如果同时还需要引用一

8、个“权限表”以确定用户是否具有权限,则应视为两4FTR (数 据表和权限表)。RET(Record Element Type)RET指的是数据表之间的主表与从表之间的关系。若存在主从表关系,则ILF或EIF只能 算一个,但RET则为多个。例如销售订单有主表和分录明细表,则ILF计为1,而RET计 为 2 。下表列出了在计算功能复杂度权值时,5个元素与DET、FTR和RET的对应关系。ComponentRETsFTRsDETsExternal Inputs (EI)External Outputs (EO)External Inquiries (EQ)External Interface Fil

9、es (EIF)Internal Logical Files (ILF)具体影响可参见以下各表,后面还会谈到实际计算时采用的简化方法。厂洁输入筛选条件:厂升序时I司席所有时段C 从 12002-02-24 三到2002-02-24EIFiles Type Referenced (FTR)Data Elements1-45-15Greater than 15Less than 2Low (3)Low (3)Average (4)2Low (3)Average (4)High (6)Greater than 2Average (4)High (6)High (6)EOFile Types Refe

10、renced (FTR)Data Elements1-56-19Greater than 19less than 2Low (4)Low (4)Average (5)2 or 3Low (4)Average (5)High (7)Greater than 3Average (5)High (7)High (7)EQFile Types Referenced (FTR)Data Elements1-56-19Greater than 19less than 2Low (3)Low (3)Average (4)2 or 3Low (3)Average (4)High (6)Greater than

11、 3Average (4)High (6)High (6)ILFRecord Element Types (RET)Data Elements1 to 1920 - 5051 or More1 RETLow (7)Low(7)Average (10)2 to 5 RETLow (7)Average (10)High (15)6 or More RETAverage (10)High (15)High (15)EIFRecord Element Types (RET)Data Elements1 to 1920 - 5051 or More1 RETLow (5)Low(5)Average (7

12、)2 to 5 RETLow (5)Average (7)High (10)6 or More RETAverage (7)High (10)High (10)举例上图是上机日志的过滤窗口。其中的“用户名”下拉列表框为一个EQ,但选择的结果可算 是一个DET。在“数据类型”和“操作状态”两个下拉框中,若列表中数据是从数据库中 读出,则计为一个EQ和一个DET,若是写死在代码中,则只能算一个DET。“升序”复选 框为一个DET。“时间”框包含三个DET (单选钮一个,时间选择框2个),“确定”和“取 消”按钮为两个 DET。如果直接点“确定”,系统会提示“不能查询!必须选择用户!”,这个提示属于

13、错误提示, 计为1个DET。由于显示上机日志不涉及运算,因此属于 EQ。由于显示上机日志本身涉及的ILF有4个(t_Log、t_Logfunction、t_User、t_Group), DET 有9个,因此,EQ点数为6。用户名下拉框的EQ点数为3 (FTR为2, DET为1) 而“删除上机日志”则为EI,涉及的ILF也有4个,DET则只有1个,因此,EI最终的点 数为 4。在我们软件中,由控件完成的打印预览和打印不计为EQ,而把它视为DET处理。确定 VAF根据软件系统的14个系统特征(General System Characteristics)的取值,得到调整因子。这 14个系统特征包括

14、: 事务频度 界面复杂程度 联机更新 代码复用程度 联机数据录入 数据通信 分布式处理 性能需求 用户配置复杂程度 用户工作效率 复杂处理 安装容易性 操作容易性 站点规模 可扩展性该调整因子的值界于0.65到 1.35之间。 在项目中,我们进行简化处理,所有项目该调整因子取值相同。具体取什么值在项目立项时 统一制订。计算调整后的 FPs根据以下公式计算调整后的功能点数:FPs=UAF*VAF估算Effort (工作量)根据公司的历史数据或行业标准数据得到生产率Pr (通常用功能点/人天表示),用它来进行 总的工作量的估算:Effort = FPs*Pr = UFP*VAF*Pr 在当前情况下,我们的 Pr 约为0.51功能点/人天简便计算措施为尽量减轻估算的工作量,可在EXCEL中制作了两个自定义函数简化计算,具体用法参见 FunctionPoint_UDF.xls 文件。另外,在项目估算之前,我们将指定VAF和Pr的具体值,不需要再进行估算。因此,需要 做的是计算EI、EO、EQ、ILF、EIF的个数以及与各要素相关的DET、FTR和RET的个数。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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