基于用例点来度量软件规模并管理进度 之二
用例点表达进度
识别用例的状态
根据生命周期要求,识别用例的状态及转移。
典型的如瀑布型,一般依次有如下状态:用例识别,用例确认,用例已设计,用例已编码,用例已测试。
采用测试驱动开发(TDD)的一个例子,依次状态:用例识别,已写测试用例,用例已编码,用例已集成,用例已测试。
最简化用例状态,依次状态:用例识别,用例已集成。
从以上例子可以看到,传统生命周期和敏捷方法都可以得到合适的状态转移图。
设定用例状态的完成度
完成度以百分比表示,表示与工作量成正比的完成程度,0%表示刚开始,工作量投入为0,100%表示全部已经完成,工作量已经全部投入。
对以上三种状态举例如下。
表5 用例状态完成度例子
瀑布型 |
采用测试驱动开发(TDD)的一个例子 |
最简化用例状态 |
|||
状态 |
完成度 |
状态 |
完成度 |
状态 |
完成度 |
用例识别 |
20% |
识别用例 |
30% |
用例识别 |
30% |
用例确认 |
30% |
已写测试用例 |
60% |
用例已集成 |
100% |
用例已设计 |
45% |
已编码 |
80% |
||
用例已编码 |
80% |
已集成 |
90% |
||
用例已测试 |
100% |
已测试 |
100% |
计算折算未完成用例点数UFUCP
为对比进度,将过程中的用例完成情况以折算已完成用例点(FUCP - Finished Use Case Point)来表示,计算公式是 ∑各状态用例数量*用例权重*完成度。以此可计算挣值分析中的挣值。
折算未完成用例点数UFUCP = UCP – FUCP,以此可绘制Scrum中的燃尽图,UFUCP - Unfinished Use Case Point。
一个实际的例子,采用TDD,见表如下:
表6 FUCP例子
模块 |
用例 大小 |
各状态的用例数量 |
U C P |
折算 已完 成用 例点 |
折算未 完成用 例点数 |
||||
识别 用例 |
已写 测试 用例 |
已编 码 |
已集成 |
已测试 |
|||||
录入 |
小 |
0 |
5 |
1 |
0 |
0 |
75 |
55.5 |
19.5 |
中 |
0 |
1 |
1 |
1 |
0 |
||||
大 |
0 |
0 |
0 |
1 |
0 |
||||
查询 |
小 |
5 |
8 |
2 |
0 |
0 |
250 |
146.5 |
103.5 |
中 |
3 |
6 |
1 |
0 |
0 |
||||
大 |
0 |
2 |
3 |
0 |
0 |
||||
总计 |
325 |
202 |
123 |
利用折算未完成用例点数UFUCP绘制燃尽图
根据3.3,定期计算UFUCP,可以得到用例点燃尽图,进而直观的管理进度。如图1所示。
图1 用例点燃尽图示例
以上可以看出对于处于过程中、未完成的用例,可以反映其进展,避免了要等到用例实现后才能判断进度,提高了进度管理的准确性和及时性。
基于用例点来度量软件规模并管理进度 之二相关推荐
- 基于用例点来度量软件规模并管理进度 之三
复用后的规模估算 需求复用 在需求可复用的情况下,识别可复用的用例所占的完成度,求和可得初始折算已完成用例点数,规模数据为全部用例点数减去初始折算已完成用例点数,以折算已完成用例点数来跟踪进度时,注意 ...
- 基于用例点来度量软件规模并管理进度 之一
英文名:Based on use case points to measure software size and manage the progress 摘 要 本文针对软件项目的规模度量和进度管理 ...
- 基于用例点来度量软件规模并管理进度 之结束语
这篇文章是我在2009年到2010年写完成的. 按照了严谨的学术论文格式所写,在2010年投过一次稿,被退回了. 后来,我曾经把它上传到水木清华的软件工程版上,在首届中国UML认证专家委员会组建时,我 ...
- 《基于图像识别的垃圾分类应用》 软件项目组织与管理 课程设计
<基于图像识别的垃圾分类应用> 软件项目组织与管理 课程设计 摘要 目前垃圾处理的主要方法有露天堆放.卫生填埋.焚烧.堆肥,这些传统的垃圾处理方式,释放出大量有害物质严重污染环境.危害生物 ...
- 怎么度量软件规模:代码行技术?LOC(Lines of Code,代码行)估算代码尺寸
软件工程是一项工程,所以我们要去度量软件开发项目的规模,那我们应该怎么去度量呢?衡量标准是什么?最简单的就是代码行估算技术.什么是代码行呢?就是LOC(Lines of Code,代码行)估算代码尺寸 ...
- 基于Team Fundation Server 的Task软件生产与管理
前段时间刚跳公司的SPM研发项目,在即将离别之际自己总结了在项目所得所失,感慨万千呀,虽然该项目在我个人心中应该算一个失败的项目(研发项目吗,都说是无底洞),但项目的一些规范与管理方式我个人认为还是可 ...
- 快速学习COSMIC软件规模度量方法
转载:快速学习COSMIC软件规模度量方法 – 绿盟科技技术博客 最近与某运营商开展合作项目时,客户需要我方输出一份COSMIC软件规模度量数据用于评估项目预算,由于此前未接触过COSMIC软件规模度 ...
- (软件工程复习核心重点)第十二章软件项目管理-第一节:软件项目管理综述、估算软件规模和工作量估算
文章目录 一:软件项目管理综述 (1)管理 (2)软件项目管理 二:估算软件规模 (1)代码行技术 A:定义 B:方法 C:优缺点 (2)功能点技术 A:定义 B:信息域特性 C:估算功能点的步骤 ① ...
- 软件度量始于规模,终于规模
1 项目初期的度量 无论是甲方还是乙方,希望在项目初期,能够做出一个合理的预算,确定项目的报价.当我们有了初步需求之后,可以对需求进行快速的功能点估算,估算出功能点后,根据历史的单位规模的成本基线,得 ...
最新文章
- 精品软件 推荐 瑞星 杀毒软件 安全软件
- zookeeper同一台服务器创建伪集群
- C语言求一棵二叉树所有根到叶的路径(附完整源码)
- 也发一个自定义分页控件
- tarjan求LCA模板
- [C++] iota语句的语法
- ToString:身份哈希码的十六进制表示形式
- 光华科技光刻胶_光刻胶领衔国产替代,20只相关优质个股曝光,快看看有没有你的...
- nginx 开启gzip压缩--字符串压缩比率很牛叉
- Winform主窗体的设置
- Python学习笔记一(Python数据类型)
- Python 列表和元组学习
- wordpress 修改上传文件大小限制
- 华为服务器voip处理性能,voip云服务器注册状态
- 14.	Zigbee应用程序框架开发指南 - 睡眠设备
- 山东省计算机科学与技术排名,2016山东省大学各学科门类最佳专业排行榜|大学排行榜|最佳专业排行榜_新浪教育_新浪网...
- 归并排序(Java代码实现)
- 【大数据处理技术】期末复习整理
- c语言数组中插入新数据
- windows10利用驱动精灵更新网卡后,笔记本的有线网卡和无线网卡一直安装不成功,错误代码:56的完美解决办法(不需要重装系统,轻松解决)
热门文章
- Spring 初识Aop JDK动态代理实现 原理初显
- 史上最全阿里云服务器上Docker部署Springboot项目 实战 每一步都带详细图解!!!
- exhaustion java_Java Exceptions
- mysql savepoint是什么_Mysql中的隐式COMMIT以及Savepoints的作用
- LINUX 三剑客之awk
- linux远程访问及控制
- 三点弯曲弹性模量怎么计算公式_?怎么计算弯管的尺寸和弯管的张力
- html5 获取多媒体,基于HTML5的多媒体支持
- 微软的python开发工具_面向 Python 开发人员的 Azure 工具
- python -c带来的惊喜