软件规模度量是软件项目成本评估、软件项目工作量估算和合理策划项目进度的基础。软件规模度量的方法有多种,今天我们来了解一下其中的用例点方法。
  
  用例点方法(use case point method,UCP),是由Gustav Karner在1993年针对FPA(function point access)方法而提出的一种改进方法,是在面向对象开发方法中基于用例估算软件项目规模及工作量的一种方法。UCP的基本思想是利用已经识别出的用例和执行者,根据他们的复杂度分类计算用例点。

UCP估算法主要由4个步骤:

1、角色复杂度等级划分及计数。

在UCP估算方法中,角色被划分为简单(Simple)、中等(Average)、复杂(Complex)三个等级。其中,通过已定义的API或接口与系统进行交互的用例角色复杂度等为简单,权重为1;通过某种协议(如TCP/IP)与系统进行交互的用例角色复杂度等为中等,权重为2;系统的最终用户(即人)通过GUI或Web界面与系统交互则复杂度等级为复杂,权重为3。计算未调整的用例角色(Unadjusted Actor Weight,UAW),即将每一个等级的用例角色数汇总,并乘以对应的等级权重,最终求和。

2、用例复杂度等级划分计数。

基于每个用例的事务数目(不包括扩展事务)对用例复杂度划分为简单(Simple)、中等(Average)、复杂(Complex)三个等级。用例事务数小于3,用例的复杂度等级为简单,权重为5;用例事务数在4和7之间(包含4和7),用例的复杂度等级为中等,权重为10;用例事务数大于7,用例的复杂度等级为复杂,权重为15。计算未调整用例数(Unadjusted Use Case Weight,UUCW),即将每一个等级的用例汇总,并乘以对应的等级权重,最终求和。

3、计算未调整用例点数。

将UAW和UUCW相加得出未调整用例点(Unadjusted Use Case Point,UUCP)。

4、使用技术复杂度因子(Technical Complex Factor,TCF)和环境复杂度因子(Environment Complexity Factor,ECF)调整UUCP,得出UCP。根据项目的复杂度不同,可以将TCF和ECF中每项因子赋予0~5间的任意值。任一因子赋予的分值越高,该因子对项目的影响越大或关联性越强。TCF和ECF因子描述及权重见表1、表2.


  计算TCF:为表1中T1~T13各项因子打分,再将每项因子得分与其对应权重相乘,然后求和得到TCF。

计算ECF:为表2中E1~E8各项因子打分,再将每项因子得分与其对应权重相乘,然后求和得到ECF。

计算软件规模UCP

UCP=TCF X ECF X UUCP

以上就是软件项目规模及工作量估算方法解析之用例点法所有内容。

软件项目规模及工作量估算方法解析之用例点法相关推荐

  1. 软件项目规模估算的3种方法---Loc估算法、FP估算法、PERT估算法

    软件项目规模估算的方法 Loc估算法 FP估算法 PERT估算法   软件规模是软件工作量的主要影响因素,常用的软件规模度量方法有三种,分别是Loc估算法.FP估算法.PERT估算法. Loc估算法 ...

  2. 浅析项目工作量估算方法

    浅析项目工作量估算方法 马克思主义的认识论和实践观告诉我们,认识源于实践:总结实践经验.深化认识,进而指导实践,通过实践检验.修正认识(理论),螺旋式上升地提高认识. 项目管理作为一个实践性很强的学科 ...

  3. 软件项目规模度量与实际应用

    一. 软件规模度量的必要性 软件项目规模的度量,是软件项目中相当重要的一环. 只有相对合理和相对准确地度量软件规模,才能对项目的计划进度安排,资源分配,等等各个环节进行合理的部署.这样才能尽可能地保证 ...

  4. 软件项目规模评估方法之软件源代码行法

    软件项目规模的评估方法有很多,我们近期会把这些方法一一进行梳理然后发布出来供大家学习了解.今天我们来说说软件项目规模评估方法中的软件源代码行法. 软件源代码行法(SLOC)是以软件的源代码行数量来计算 ...

  5. (软件工程复习核心重点)第十二章软件项目管理-第一节:软件项目管理综述、估算软件规模和工作量估算

    文章目录 一:软件项目管理综述 (1)管理 (2)软件项目管理 二:估算软件规模 (1)代码行技术 A:定义 B:方法 C:优缺点 (2)功能点技术 A:定义 B:信息域特性 C:估算功能点的步骤 ① ...

  6. 一文掌握软件项目成本预算、估算的方法和成本控制的秘籍

    每个企业都希望在完成项目后获得盈利,但不少企业到了年终后才发现项目做了不少,公司却并没能达到预期,甚至还出现了亏损.那么钱究竟去了哪里?很多公司都搞不清楚原因,出现糊涂账较多的状况,这将会造成严重的后 ...

  7. 项目工期/工作量估算方法

    >>> 软件项目通常采用LOC(line of code:代码行)计算工作量; 每一万行大约250k; 1> delhi 专家估算法 2> 类比法 3> 功能点估算 ...

  8. 软件项目中的需求分析具体方法探讨之一

    这家单位,我进去没多久,满打满算也就刚两月多一周而已. 我也不是开发部的人,但是,看到了一些事情,纯为有感而发. 领导想做个CRM,于是,开发部的人写了,当然,正式的需求分析以及编码工作都应该是在我进 ...

  9. 软件项目量化管理(QPM)及根因分析实践总结(CMMI高成熟度访谈)

    1.前言 软件项目量化管理是CMMI高成熟度的标志,也是项目管理及软件工程的难点.本人做为项目经理,在CMMI4和5的试点和实施过程中,体会到量化管理是上述高成熟度项目管理的核心.本文重点是量化管理应 ...

  10. 第五章 软件项目成本管理

    软件项目的成本管理,就是为了确保项目在既定预算内按时.按质.经济.高效地实现项目目标所开展的一种项目管理过程. 项目的成本管理包括成本估算.成本预算和成本控制. 本章内容提要 5.1 软件项目成本管理 ...

最新文章

  1. 迷茫的未来,我们需要做些什么呢?
  2. 使用Zabbix监控ZooKeeper服务的健康状态
  3. python中的__str__ __name__ 和__call__方法
  4. python计算矩阵方程_python/sympy求解矩阵方程的方法
  5. 分库分表:TIDB,你是来抢生意的?不讲码德?
  6. EMD Earth Movers Distance
  7. 每天快走一小时,身体会有什么变化?
  8. vscode调试时如何在launch.json中添加环境变量
  9. 拔叉零件的加工工艺、夹具以及拉刀设计
  10. 计算机中显示器的分类,显示器怎么分类
  11. 自我鉴定计算机专业大学,大学生计算机专业的自我鉴定书
  12. 小白最需要了解的计算机基础知识
  13. 《C语言详解》_by_Hanly.学习笔记(1)
  14. SQL Server AlwaysON从入门到进阶(1)——何为AlwaysON?
  15. html字体设置大小打印无效,css font-size属性怎么不管用?
  16. Flutter 之简洁实用的图片编辑器
  17. STM32——程序的启动过程
  18. VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后.....报错解决
  19. 本地服务器搭建(转载自黑马程序员)
  20. FunHouse-F10-MPro-1005G1-Hackintosh-Opencore 黑苹果efi引导文件

热门文章

  1. 构建基于 MCU 安全物联网系统
  2. 速抢:500份粉丝购书优惠券
  3. JavaScript在发送AjAX请求时,URL的域名地址是使用绝对地址还是相对地址?
  4. ts的.d.ts和declare究竟是干嘛用的
  5. Unity3d坦克大战联网
  6. php 模态框效果,评论:超酷的模态框效果 - Nifty
  7. ggplot去掉背景网格线和更改为白色背景
  8. 【NDVI:注意力机制:遥感图像】
  9. c++中关于二分查找的函数
  10. USB之:MTKUSB软件框架及其MassStorage Class规范学习