小组成员:
刘家乐 202031101538 李悦冰 202031101526
目录
方法一:自下而上估算法
方法二:用例点估算法
1.计算UAW
序号 | 复杂度级别 | 复杂度标准 | 权值 | 参与角色数 | UAWi |
---|---|---|---|---|---|
1 | simple | 角色通过API与系统交互 | 1 | 1 | 1 |
2 | average | 角色通过协议与系统交互 | 2 | 1 | 2 |
3 | complex | 角色通过GUI与系统交互 | 3 | 1 | 3 |
UAW = 1 + 2 + 3 = 12
2.计算UUCW
序号 | 复杂度级别 | 权值 | 用例数 | UUCWi |
---|---|---|---|---|
1 | simple | 5 | 8 | 40 |
2 | average | 10 | 2 | 20 |
3 | complex | 15 | 2 | 30 |
UUCW = 40 + 20 + 30 = 90
3.计算UUCP
UUCP = 90 + 12 = 102
4.计算TCF
序号 | 技术因子 | 权值 | value值 | TCFi |
---|---|---|---|---|
1 | TCF1 | 2.0 | 1 | 2.0 |
2 | TCF2 | 1.0 | 3 | 3.0 |
3 | TCF3 | 1.0 | 3 | 3.0 |
4 | TCF4 | 1.0 | 2 | 2.0 |
5 | TCF5 | 1.0 | 1 | 1.0 |
6 | TCF6 | 0.5 | 1 | 0.5 |
7 | TCF7 | 0.5 | 1 | 0.5 |
8 | TCF8 | 2.0 | 2 | 4.0 |
9 | TCF9 | 1.0 | 3 | 3.0 |
10 | TCF10 | 1.0 | 3 | 5.0 |
11 | TCF11 | 1.0 | 3 | 3.0 |
12 | TCF12 | 1.0 | 2 | 2.0 |
13 | TCF13 | 1.0 | 1 | 1.0 |
TCF = 0.6 + 0.01 * (∑TCFi) = 0.90
5.计算环境因子ECF
序号 | 环境因子 | 权值 | value值 | ECFi |
---|---|---|---|---|
1 | ECF1 | 1.5 | 3 | 4.5 |
2 | ECF2 | 0.5 | 3 | 1.5 |
3 | ECF3 | 1 | 3 | 3 |
4 | ECF4 | 0.5 | 4 | 2 |
5 | ECF5 | 1 | 4 | 4 |
6 | ECF6 | 2 | 3 | 6 |
7 | ECF7 | 1 | 0 | 0 |
8 | ECF8 | 1 | 4 | 4 |
ECF = 1.4 - 0.03 * (∑ECFi) = 0.75
6.计算UCP
UCP = UUCP * TCF * ECF = 75.6
7.计算最后工作量
若项目的生产率为20,即PF = 20,所以Effort = UCP * PF = 75.6 * 20 = 1512工时。因为1人天=8工时,所以项目的规模为1579.2 / 8约等于189人天。
总结:
自下而上估算法的估算的比较准确,它的准确度来自于对每个子任务的估算,但是这个方法也需要花费一定的时间。用例点估算法是以用例模型为基础,在估算过程中用了许多公式和变量,更适合增量开发的大型软件项目。