小组成员:
李婉榕202031101519
林子悦202031101534
一、自下而上估算法
自下而上估算法是利用WBS,对各个具体工作包进行详细的成本估算,然后将结果累加起来得出项目总成本。用这种方法估算的准确度较好,通常是在项目开始以后,或者WBS已经确定的项目,需要进行准确估算的时候采用。这种方法的特点是估算准确。它的准确度来于每个任务的估算情况,但是这个方法需要花费一定的时间,因为估算本身也需要成本支持,而且可能发生虚报现象。如果对每个元素的成本设定一个相应的费率,就可以对整个开发的费用得到一个自下而上的全面期望值。评估每个子任务的成本,然后逐步累加,最后得出项目的总成本。
作业管理系统 | 人力 | 时间(天) | 总计(人天) | |
首页 | 登录 | 2 | 3 | 65 |
注册 | 2 | 3 | ||
管理员 | 教师信息 | 2 | 4 | |
学生信息 | 2 | 4 | ||
班级信息 | 2 | 4 | ||
课程信息 | 2 | 4 | ||
选课信息 | 2 | 4 | ||
作业信息 | 2 | 4 | ||
个人信息 | 2 | 3 | ||
教师 | 发布作业 | 2 | 4 | |
查看作业 | 2 | 4 | ||
查看授课信息 | 2 | 5 | ||
个人信息 | 2 | 3 | ||
学生 | 提交作业 | 2 | 5 | |
查看作业 | 2 | 4 | ||
查看选课信息 | 2 | 4 | ||
个人信息 | 2 | 3 |
计算开发成本:
- 项目开发规模是65天,人数为2人,开发人员成本240/天,内部成本65 * 240 = 15600元;
- 外包部分软件成本为2000元,故开发总成本为17600元
- 管理费0元
- 间接成本估算为17600 * 20% = 3520元
总预估成本为直接成本 + 间接成本 = 21120元
二、用例点估算法
1.估算UAW
序号 | 复杂度级别 | 复杂度标准 | 权值 | 角色数量 | UAWi |
---|---|---|---|---|---|
1 | Simple | 角色通过API系统交互 | 1 | 1 | 1 |
2 | Average | 角色通过协议与系统交互 | 2 | 2 | 4 |
3 | Complex | 角色通过与GUI系统交互 | 3 | 1 | 3 |
UAW=1+4+3=8
2.估算UUCW
序号 | 复杂度级别 | 事物/场景个数 | 权值 | 用例数 | UUCWi |
---|---|---|---|---|---|
1 | Simple | 1-3 | 5 | 5 | 25 |
2 | Average | 4-7 | 10 | 4 | 40 |
3 | Complex | >7 | 15 | 1 | 15 |
UUCW=25+40+15=80
3.计算UUCP
UUCP=UAW+UUCP=8+80=88
4.计算TCF
序号 | 技术因子 | 说明 | 权值 | 影响等级 | TCFi |
---|---|---|---|---|---|
1 | TCF1 | 分布式系统 | 2.0 | 5 | 10.0 |
2 | TCF2 | 性能要求 | 1.0 | 5 | 5.0 |
3 | TCF3 | 最终用户使用效率 | 1.0 | 4 | 4.0 |
4 | TCF4 | 内部处理复杂度 | 1.0 | 4 | 4.0 |
5 | TCF5 | 复用程度 | 1.0 | 3 | 3.0 |
6 | TCF6 | 易于安装 | 0.5 | 1 | 0.5 |
7 | TCF7 | 系统易于使用 | 0.5 | 1 | 0.5 |
8 | TCF8 | 可移植性 | 2.0 | 3 | 6.0 |
9 | TCF9 | 系统易于修改 | 1.0 | 3 | 3.0 |
10 | TCF10 | 并发性 | 1.0 | 5 | 5.0 |
11 | TCF11 | 安全功能特性 | 1.0 | 5 | 5.0 |
12 | TCF12 | 为第三方系统提供直接系统访问 | 1.0 | 3 | 3.0 |
13 | TCF13 | 特殊的用户培训设施 | 1.0 | 2 | 2.0 |
TCF=0.6+0.01*51=1.17
5.计算ECF
序号 | 环境因子 | 说明 | 权值 | 影响等级 | ECFi |
---|---|---|---|---|---|
1 | ECF1 | UML精通程度 | 1.5 | 4 | 6.0 |
2 | ECF2 | 系统应用经验 | 0.5 | 4 | 2.0 |
3 | ECF3 | 面向对象经验 | 1.0 | 5 | 5.0 |
4 | ECF4 | 系统分析员能力 | 0.5 | 3 | 1.5 |
5 | ECF5 | 团队士气 | 1.0 | 3 | 3.0 |
6 | ECF6 | 需求稳定度 | 2.0 | 2 | 4.0 |
7 | ECF7 | 兼职人员比例高低 | 1.0 | 1 | 1.0 |
8 | ECF8 | 编程语言难易程度 | 1.0 | 5 | 5.0 |
ECF=1.4+(-0.03*27.5)=0.575
6.计算UCP
UCP=UUCPTCFECF=881.170.575=59
7.估算工作量
PF默认20
Effort = UCP * PF = 59 * 20 = 1180
通过以上可知,总工作量为1180h,一人天8工时,项目规模为1180 / 8=148人天