- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
估计和进度安排1
现在软件规模估计的主要估算方法有代码行(LOC/KLOC)和功能点法
1.代码行
优点:不管用何种语言都很容易计算;
存在许多基于LOC的软件估算模型和涉及LOC的文献和数据;
从LOC很容易导出其他一些度量,如生产率LOC/人月,质量(bug数/Kloc)
缺点:只有在产品完成后才能精确计算,在开发早期很难估算LOC,尤其在使用新技术时;
依赖于程序设计语言;
不利于好的设计二产生的短小程序;
2.功能点法(function points)
由Albrecht和Gaffney 于1979年提出。
功能点的计算步骤如下:
计算未调整的功能点UFP(unadjusted function points)
通过检查和分析软件需求,确定所需的输入、输出、查询、数据文件和界面等5类系统元素的数量和复杂度,然后根据这些数量和复杂度计算各条目的功能点和整个软件的功能点。例如:
测量元素
数量
加权因子
功能点
简单
平均
复杂
用户输入
3
4
6
用户输出
4
5
6
用户查询
3
4
6
数据文件
7
10
15
用户界面
5
7
10
计算技术复杂度因子TCF(technical complexity factor)
通过对14个因子的评估,并将各评估值相加,即可获得技术复杂度因子
TCF= F1+F2 + … + F14
技术因子有:
F1: 可靠的备份和恢复 F8: 联机更新
F2: 数据通信 F9: 接口复杂度
F3: 分布式功能 F10: 可复用性
F4: 性能要求 F11: 处理复杂性
F5: 操作环境 F12: 安装的方便性
F6: 联机数据输入 F13: 多站点
F7: 多屏输入 F14: 使用方便性
取值范围:
0:不需要或没有影响
1:偶有影响
2:轻微影响
3:一般影响
4:较大影响
5:严重影响
计算功能点
FP= UFP * (0.65+0.01*TCF)
功能点与代码行的转换
编程语言
Loc/FP
编程语言
Loc/FP
C
128
Ada
70
Cobol
105
4GL
25
FORTRAN
105
代码生成器
15
PASCAL
90
电子表格
6
COCOMO模型
基本COCOMO模型:
应用于对中小规模项目进行快速而又粗略的估计,该模型将开发工作量作为软件规模的函数进行计算,软件规模以代码行来表示:
工作量估算 E= a*Sb
开发时间估计 D= c* Ed
其中,E未以人月为单位的工作量,S是以千行为单位的代码行数,D是以月为单位的开发时间,a,b,c,d 的取值如下:
项目类型
a
b
c
d
有机的
2.4
1.05
2.5
0.38
半分离的
3.0
1.12
2.5
0.35
嵌入的
3.6
1.2
2.5
0.32
中级COCOMO模型:
它将软件开发工作量作为软件规模及“工作量调整因子“的函数进行计算,估算的精度有所提高。
工作量调整因子(Efford adjustment Factor, EAF),包括一组“成本驱动因子属性“值的评估。此属性分4类15个,每个属性可在”非常低“到”极高“6个等级上取值。
成本驱动因子属性值
成本驱动因子属性值
因子属性
非常低
低
中等
高
非常高
极高
产品属性
软件可靠性
0.75
0.88
1.0
1.15
1.4
---
数据库规模
――
0.94
1.0
1.08
1.16
处理复杂度
0.7
0.85
1.0
1.15
1.3
1.65
项目属性
使用现代编程方法
1.24
1.1
1.0
0.91
0.82
使用软件工具
1.24
1.1
1.0
0.91
0.83
进度约束
1.23
1.08
1
1.04
1.1
计算机属性
Cpu时间属性
1
1.11
1.3
1.66
内存容量约束
1.06
1.21
1.56
虚拟机发散性
.087
1
1.15
1.3
人员属性
分析能力
1.46
1.19
1
0.86
0.71
应用经验
1.29
1.13
1
0.91
0.82
编程能力
1.42
1.17
1
0.86
0.7
编程语言经验
1.14
1.07
1
0.95
中级COCOMO的形式如下:
E= a1 * Sb1*EAF
EAF = Лci
其中,Ci 为成本驱动因子属性值, 系数a1,b1 如下:
项目类型
A1
B1
有机的
2.8
1.05
半分离的
3.0
1.12
嵌入的
3.2
1.2
文档评论(0)