下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页软件测试工作量估算之功能点估算法软件测试工作量估算之功能点估算法
发表于:2023-12-15来源::点击数:标签:软件测试工作量估算功能
软件测试工作量估算之功能点估算法从上个世纪70年代开始,一些软件企业就开始引入“功能点分析算法”,来评估软件功能的规模,然后便可以对软件开发的成本和工期,进行精确的度量,也可以对开发团队的生产率进行考核评估。半个世纪以来,很多种不同的
软件测试工作量估算之功能点估算法
从上个世纪70年代开始,一些软件企业就开始引入“功能点分析算法”,来评估软件功能的规模,然后便可以对软件开发的成本和工期,进行精确的度量,也可以对开发团队的生产率进行考核评估。半个世纪以来,很多种不同的功能点算法模型被建立起来,MkII功能点算法是其中一种比较常用的模型。
随着淘宝网站的高速发展,淘宝开发团队规模也不断增大,于是必然要面对管理问题。人数的增多必然带来管理层级的增多,这样很容易出现管理结构的臃肿,管理成本增高。如果我们引入一种简单而且科学的工作度量模型,让每个人每个团队的工作质量和效率用数字来说话,便可以促进管理结构的扁平,简化管理过程,每个管理者可以管理更多的人,并且对下属的工作了如指掌。
功能点算法就是为了解决如何度量工作效率的问题,而工作质量主要是依靠分析各种Bug数据,我们在别的文章里讨论。
首先我们讲一下MVC模型,这是目前WEB开发的一种非常流行的软件架构模式。它把WEB应用程序定义为3个部分,每个部分负责完成特定的任务:
Model模型
View视图
Controller控制器
Model主要与数据库交互,把数据表转换成对象,并且实现基本的数据读写逻辑,比如在淘宝网,商品就是一个Model。View负责实现界面的设计,我们浏览网页看到的WEB界面控件,比如按钮、文本框、GRID都是在View中定义的,设计View主要是用Html和JS。用户在View层进行的各种操作(比如点击按钮),就会启动Controller里的函数,主要的业务逻辑代码,都写在Controller里了,其实也就是对各种Model进行增删改查,比如购买一个商品。
关于MVC的更多详细说明请参考维基百科。
接下来我们介绍MkII功能点算法,淘宝测试选择MkII的主要原因是,它的算法和MVC模式非常的吻合,可以说是黄金搭档。
MkII功能点算法是这样:先要给各个功能模块划分逻辑事务,然后针对每个逻辑事务,分析输入DET(DataElementType)和输出DET的数量,以及关联的实体类型数量,再根据一个算法公式,计算出功能点指数:
功能点=输入DET×0.58+实体类型×1.66+输出DET×0.26
逻辑事务指用户在WEB应用程序中的原子操作。很多开发团队都会设计UseCase,一般来说一个UC对应一个逻辑事务。注意:逻辑事务一定是记录用户行为的,而不是程序内部的处理逻辑。不过在实际的分析中,我们发现逻辑事务的个数,往往要大于UC的个数,这是正常的,主要因为很多UC包含的信息很多。
我们用淘宝的“购买商品”来举例说明怎么划分逻辑事务,先来看购买商品的页面:
在这个页面中,左边一块是显示商品的简要信息,这是一个逻辑事务:“查看商品信息”,右边最上面一个收货地址的radiobutton,也是一个:“展示我所有的收货地址”,右边下面一组文本输入框加一个按钮,是一个:“为当前商品创建一个订单”。
在MVC中,逻辑事务对应Controller,每个逻辑事务都可以在Controller里面找到一个public函数。
再讲一下输入DET和输出DET。比如刚才的“为当前商品创建一个订单”这个事务,页面上输入信息的控件,都是输入DET,比如文本框、按钮,都是输入DET。这个事务大约有10个输入DET:“收货地址”、“购买数量”、“运送方式”等等。输出DET指应用程序给用户提供的所有的提示信息,以文字提示的方式知会用户。比如“购买成功”、“您没有绑定支付宝,不能购买”、“商品库存不足,无法购买”、“购买数量必须输入整数”等等。这个事务的输出DET数量大约是20个。
在MVC中,输入DET和输出DET对应View。每个输入DET和输出DET都能在View中找到对应控件。
最后讲引用实体,在创建订单事务里,引用的实体有很多。订单成功后要扣减商品库存,因此商品算1个;订单本身是1个;订单需要同步生成支付宝交易,支付宝算1个;还有物流记录算1个,等等,大约是5个实体以上。
在MVC中,引用实体对应Model。
到此为止这个逻辑事务的数据收集完整,代入公式计算得出结果:
10×0.58+5×1.66+20×0.26=19.3
当然这只是一个DEMO,数字都是估算的,实际情况肯定比这个要复杂,算出的功能点指数就会多一些。需要注意的是,使用MkII算法计算出的功能点指数,只是一个数值,代表应用程序的功能规模,和我们平时听到开发说的“我修改了一个功能点”,概念上是不同的。所以我们用“功能点指数”这个概念,不过为了沟通起来方便,还是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健身房砌墙施工合同
- 幼儿园景观照明电工招聘
- 保健分公司管理手册
- 知识产权侵权行为处罚办法
- 商业促销设备短期租赁合同
- 旧城改造项目密封条样本
- 建筑咨询项目经理施工协议
- 商铺自动门施工合同
- 剧院音响租赁合同
- 环保信息化管理行动计划
- 第三单元长方形和正方形(单元测试)-2024-2025学年三年级上册数学苏教版
- 灯展合同范本
- 【课件】城镇与乡村课件2024-2025学年人教版地理七年级上册
- 北京市历年中考语文现代文之议论文阅读30篇(含答案)(2003-2023)
- 四川省绵阳市2025届高三数学上学期第一次诊断性考试试题文含解析
- 一 《改造我们的学习》(同步练习)解析版
- 请款单模板(范本)
- 2024版数据服务合同数据采集服务合同
- 2024年山东选调行测真题题目
- 2024-2025学年北京市海淀区名校初三第二学期期中练习化学试题含解析
- 2024-2025学年部编版思想政治高一上学期试卷及答案解析
评论
0/150
提交评论