网站大量收购闲置独家精品文档,联系QQ:2885784924

软件估算操作指南讲义.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1. 目的 本文档规定了XX公司研发项目的软件估算过程,规范项目的软件估算过程,为项目计划过程提供软件估算方法。 2. 适用范围 本文档适用于XX公司范围内的研发项目。 3. 参考资料 无。 4. 术语定义 术语 定义 技术专家 估算中的技术专家包括技术经理,软件工程师或者其他技术专家 5. 角色与职责 无。 6. 软件估算技术 功能点技术 功能点计数的标准由IFPUG(International Function Point Users Group,国际功能点用户组)负责维护,可以在他们的网站找到该标准。 程序中的功能点数是根据下列对象的数量和复杂度得到的: 外部输入:外部输入(External Input -- EI)是指一个处理来自本应用边界之外的一组数据或者控制信息的基本处理。外部输入的基本目的是为了维护一个内部逻辑文件(ILF)或者改变系统的行为。具体为最终用户或其它程序用来增加、删除或改变程序数据的屏幕、表单、对话框或控制信号。 外部输出:外部输出(External Output -- EO)是指一个向应用边界之外发送数据或者控制信息的基本处理。外部输出的基本目的是为了向用户展示一组经过了除了提取之外的其他逻辑处理的数据或者控制信息。这里得其他处理包括至少一个数学演算或者对衍生数据的生成。外部输出也可能包括对内部逻辑文件(ILF)的维护或者对系统行为的改变。具体为程序生成供最终用户或其它程序使用的屏幕、报表、图表或控制信号。 外部查询:外部查询(External Query -- EQ)是指是指一个向应用边界之外发送数据或者控制信息的基本处理。外部查询的基本目的是为了向用户展示提取的数据估算软件产品的规模主要依靠过去相关的经验,估算人员应当具有相似系统的开发经验,利用自上而下(top-down)或者自下而上(bottom-up)方式进行软件规模的估算。具体为输入/输出组合,其中一个输入引出一个即时的简单输出。 内部逻辑文件(Internal Logical File):完全由程序控制的存在逻辑关联的一组最终用户数据或控制信息。逻辑文件可能是一个平面文件(flat file),也可能是关系数据库中一个表。 外部接口文件(External Interface File):受其它程序控制的文件,而且正在计算功能点的程序就是与该文件进行交互的。例如,进入或离开程序的所有存在逻辑关联的一组数据或控制信息。 下表说明了将对输入和输出等的计数转换成原始功能点计数值的方法。这些数值的和就是原始功能点计数值。 功能点 程序特性 低复杂度 中复杂度 高复杂度 外部输入 _*3 _*4 _*6 外部输出 _*4 _*5 _*7 外部查询 _*3 _*4 _*6 内部逻辑文件 _*7 _*10 _*15 外部接口文件 _*5 _*7 _*10 计算出原始功能点计数值后,可以根据14个因素对程序的影响计算出影响力乘数。这些因素包括数据通信、在线数据录入、处理复杂度、安装简易度等。影响力乘数的取值范围是0.65-1.35。使用原始功能点计数值乘以影响力乘数,可以得到调整后的功能点计数值。 下表提供了一个计算最终的调整后功能点总数的例子。表中显示的输入、输出、查询、内部逻辑文件和外部接口文件的特定数量仅仅是用来解释计算方法的。计算功能点数如下: 功能点 程序特性 低复杂度 中复杂度 高复杂度 外部输入 6_*3 2_*4 3_*6 外部输出 7_*4 7_*5 0_*7 外部查询 0_*3 2_*4 4_*6 内部逻辑文件 0_*7 2_*10 3_*15 外部接口文件 2_*5 0_*7 7_*10 原始功能点总数 284 影响力乘数 1.0 调整后功能点总数 284 代码行技术 代码行技术是一种简单而直观的软件规模估算方法,它从过去开发类似产品的经验和历史数据出发,估算出所开发软件的代码行数。开发人员需要给出软件的范围描述,并进一步将软件分解成一些尽量小且可分别独立估算的子功能,通过估算每一个子功能并将其代码行数累加得到整个系统的代码行数。 估算时,要求评估人员给出乐观的( a )、可能的( m )、悲观的( b )三种情况,并采用以下公式计算估算结果,其中 L 是软件的代码行数,单位是行代码 LOC 或千行代码 kLOC 。 L =( a + 4m + b )/ 6 举例:某软件系统中有一个指定窗口对象,开发人员估算处理该窗口编辑所需的支持代码在 200 ~ 400 行之间,并且认为接近 200 行,这时最终的估算结果可能是: = 266 LOC 计算代码行应遵循以下原则: ? 保证每个计算的“源代码行”只包含一个源语句; ? 计算所有交付的、可执行的语句; ? 数据定义只计算一次; ?

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档