软件简介
完美校园app是一款面向大学生学习和工作的软件。包括了教务、人事、迎新、离校、财务等一系列功能。通过这一应用,可以解决大学生学习成长中的各项需求,比如图书借阅查询,查询课表、查询成绩、校园兼职、职业培训、创业实践等。
工作量估算
估算方法
工作量估算方法:UCP估算
计算步骤
1、计算未调整的角色权值UAW;
2、计算未调整的用例权值UUCW ;
3、计算未调整的用例点UUCP;
4、计算技术和环境因子TEF;
5、计算调整的用例点UCP ;
6、计算工作量( man-hours) 。
用例图和等级划分
难度等级划分规则
|
类别 |
复杂度 |
权值 |
描叙 |
|
Actor |
Simple |
1 |
通过已定义的API或接口与系统进行交互的用例角色复杂度等为简单,权重为1 |
|
Average |
2 |
通过某种协议(如TCP/IP)与系统进行交互的用例角色复杂度等为中等,权重为3 |
|
|
Complex |
3 |
系统的最终用户(即人)通过GUI或Web界面与系统交互则复杂度等级为复杂,权重为3 |
|
|
Use case |
Simple |
5 |
事务/场景数 1-3 |
|
Average |
10 |
事务/场景数 4-7 |
|
|
Complex |
15 |
事务/场景数 >7 |
表1 复杂度划分表
用例图和复杂度划分
用例图1:

图1
用例复杂度划分:
|
序号 |
用例 |
Use case复杂度 |
Actor复杂度 |
|
1 |
登录 |
Simple |
Simple |
|
2 |
缴费 |
Complex |
Complex |
|
3 |
充值 |
Average |
Average |
表2
用例图2:

图2
用例复杂度划分:
|
序号 |
用例 |
Use case复杂度 |
Actor复杂度 |
|
4 |
查看校园卡 |
Complex |
Complex |
|
5 |
查看校园咨讯 |
Complex |
Complex |
|
6 |
查看校园生活月报 |
Average |
Average |
|
7 |
查看学校信息 |
Simple |
Simple |
表3
用例图三:

图3
用例复杂度划分:
|
序号 |
用例 |
Use case复杂度 |
Actor复杂度 |
|
8 |
查看通知公告 |
Simple |
Simple |
|
9 |
查看校历 |
Simple |
Simple |
|
10 |
离校 |
Average |
Average |
|
11 |
查看在校课堂 |
Complex |
Complex |
|
12 |
查看常见问题 |
Complex |
Complex |
表4
用例图四:

图4
用例复杂度划分:
|
序号 |
用例 |
Use case复杂度 |
Actor复杂度 |
|
13 |
兼职 |
Complex |
Complex |
|
14 |
校招学习 |
Complex |
Complex |
|
15 |
空中双选 |
Average |
Average |
|
16 |
招聘简章 |
Simple |
Simple |
|
17 |
校招好课 |
Average |
Average |
|
18 |
校招测评 |
Simple |
Simple |
|
19 |
空中宣讲 |
Simple |
Simple |
表5
用例图五:

图5
用例复杂度划分:
|
序号 |
用例 |
Use case复杂度 |
Actor复杂度 |
|
20 |
查看我的权益 |
Simple |
Simple |
|
21 |
查看我的简历 |
Simple |
Simple |
|
22 |
设置 |
Average |
Average |
表6
编码工作量计算
计算未调整的角色权值UAW

图6 UAW计算公式
从公式看到UAW等于角色数乘以相应的权重之和,公式中的C是复杂度级别,aActorinality是相应级别的角色数量,aWeight是这个级别角色对应的权重,权重是根据复杂度级别确定的。
|
序号 |
复杂度级别 |
权值 |
参与角色数 |
UAWi |
|
1 |
Simple |
1 |
2 |
2 |
|
2 |
Average |
2 |
1 |
2 |
|
3 |
Complex |
3 |
2 |
6 |
|
总 |
10 |
表7 复杂度表
计算未调整的用例权值UUCW
UUCW=

图9 UUCW调整公式
从公式看到UUCW等于用例数乘以相应的权重之和,公式中的C就是复杂度级别,aCardinality是相应级别的用例数量,uWeight是这个级别用例对应的权重。
|
序号 |
复杂度级别 |
权值 |
用例数 |
UUCWi |
|
1 |
Simple |
5 |
9 |
45 |
|
2 |
Average |
10 |
6 |
60 |
|
3 |
Complex |
15 |
7 |
105 |
|
总 |
26 |
210 |
表8 权重表
计算未调整的用例点UUCP
UUCP等于未调整的角色权值+未调整的用例权值。
UUCP=UAW+UUCW
UUCP=10+210=220
计算技术因子TCF

图7 TCF公式
技术因子的计算是从13个角度来评价项目的技术复杂性,例如分布式角度,性能角度等。那么这个表展示了这些因子的权值:
|
序号 |
技术因子 |
说明 |
权值 |
|
1 |
TCP1 |
分布式系统 |
2 |
|
2 |
TCP2 |
性能要求 |
2 |
|
3 |
TCP3 |
最终用户使用效率 |
2 |
|
4 |
TCP4 |
内部处理复杂度 |
2 |
|
5 |
TCP5 |
复用程度 |
0.5 |
|
6 |
TCP6 |
易于安装 |
0.5 |
|
7 |
TCP7 |
系统易于使用 |
2 |
|
8 |
TCP8 |
可移值性 |
2 |
|
9 |
TCP9 |
系统易于修改 |
2 |
|
10 |
TCP10 |
并发性 |
1 |
|
11 |
TCP11 |
安全功能特性 |
2 |
|
12 |
TCP12 |
为第三方系统提供直接系统访问 |
1 |
|
13 |
TCP13 |
特殊的用户培训设施 |
2 |
表9 因子权值表
Value是该技术复杂度因子影响等级,在0-5之间取值。0 表示技术因子与本项目无关;3 表示技术因子对本项目的影响一般;5 表示该技术因子对本项目有很强的影响。
TCF = 0.6 + 0.01 * (2*3 + 2*5 + 2*3 + 2*2 + 0.5*1 + 0.5*0 + 2*3 + 2*5 + 2*3 + 1*5 + 2*3 + 1*1 + 2*0) = 1.205
(5) 计算环境因子ECF

图8 ECF计算公式
|
序号 |
环境因子 |
说明 |
权值 |
|
1 |
ECF1 |
UML 精通程度 |
1 |
|
2 |
ECF2 |
系统应用经验 |
2 |
|
3 |
ECF3 |
面向对象经验 |
2 |
|
4 |
ECF4 |
系统分析员能力 |
2 |
|
5 |
ECF5 |
团队士气 |
1 |
|
6 |
ECF6 |
需求稳定度 |
2 |
|
7 |
ECF7 |
兼职人员比例高低 |
1 |
|
8 |
ECF8 |
编程语言难易程度 |
1 |
表10 ECF情况说明表
注:value 0 表示项目组成员都不具备该因素;3 表示环境因子对本项目的影响程度为中;5 表示本项目组成员都具有该因素
ECP = 1.4 + (-0.03 * (1*3 + 2*3 + 2*3 + 2*5 + 1*1 + 2*3 + 1*0 +1*0))
= 0.44
(6) 计算调整的用例点UCP
UCP=UUCP * TCF * ECF = 220 * 0.44 * 1.205 = 116
(7) 计算最后工作量
Effort = ucp * pf = 116 * 22 = 2552h = 312(日)
总工作量比例估算
工作量比例估算:
|
估算开发工作量的分布 |
|||
|
公式 |
各阶段开发工作量=项目总工作量*比例系数 |
||
|
开发阶段 |
比例系数 |
工作量(天) |
|
|
需求分析 |
14% |
需求分析工作量= |
104 |
|
软件设计 |
18% |
软件设计工作量= |
134 |
|
编码 |
42% |
编码工作量= |
312 |
|
测试 |
20% |
测试工作量= |
149 |
|
验收 |
6% |
验收工作量= |
46 |
|
合计 |
745 |
||
表11 工作量估算表
进度估算
各阶段工作量
|
估算开发工作量的分布 |
||||
|
估算公式 |
各阶段开发工作的工作量 ≈ 项目开发工作量 * 比例系数 |
|||
|
需求阶段 |
比例系数 |
工作量 |
||
|
14.0% |
需求阶段工作量 ≈ |
104 |
人日 |
|
|
832 |
人时 |
|||
|
设计阶段 |
比例系数 |
工作量 |
||
|
18.0% |
设计阶段工作量 ≈ |
134 |
人日 |
|
|
1072 |
人时 |
|||
|
编码阶段 |
比例系数 |
工作量 |
||
|
42.0% |
编码阶段工作量 ≈ |
312 |
人日 |
|
|
2496 |
人时 |
|||
|
测试阶段 |
比例系数 |
工作量 |
||
|
20.0% |
测试阶段工作量 ≈ |
149 |
人日 |
|
|
1192 |
人时 |
|||
|
验收阶段 |
比例系数 |
工作量 |
||
|
6.0% |
验收阶段工作量 ≈ |
46 |
人日 |
|
|
368 |
人时 |
|||
|
合计 |
745 |
人日 |
||
|
5960 |
人时 |
|||
表12 工作量分布情况表
人员分配情况
|
人员分配情况表 |
|||||
|
阶段名称 |
需求阶段 |
设计阶段 |
编码阶段 |
测试阶段 |
验收阶段 |
|
阶段人数 |
6 |
4 |
10 |
8 |
3 |
|
合计 |
31 |
||||
表13 人员分配情况表
项目进度安排
根据员工一天工作时长为8小时,可得各阶段的所需时长,如下表所示:
|
各所需天数情况表 |
|||||
|
阶段名称 |
需求阶段 |
设计阶段 |
编码阶段 |
测试阶段 |
验收阶段 |
|
阶段天数 |
52 |
101 |
94 |
56 |
46 |
|
合计 |
349 |
||||
表14 时长表
根据周日(每周工作6天)、节假日放假的相关情况,可绘制如下甘特图:

图9 项目甘特图
即项目从2022年11月1日开始,预计到2024年4月17日完成,总耗时约1年6个月左右。
成本估算
成本估算的内容
IT项目成本主要包含四个方面的内容,分别是:咨询费、建设费、服务费和附加费。
如图所示,具体项目涵盖的费用具体分析:

图10 项目费用构成
咨询费
咨询费的范围
指软件项目立项前期,请专业机构或者专家进行技术咨询、可行性分析、需求分析,造价评估、方案设计、项目招标代理等方面工作所发生的费用。该部分费用可根据项目预计投入的建设费按照一定比例计取,也可以根据所投入的人月数进行计取,此外还可以由双方协商确定。
公证费
在招标活动中,公证处对全过程进行现场公证并对采购合同进行公证,公证费按照国家规定标准计算。
咨询费和公证费的计算
在本次项目成本估算中,按照计划,打算邀请专家,向专家进行咨询,咨询范围包括估价、招标代理和技术咨询等三个阶段,而其他阶段则由公司团队自行完成。
故此次项目的咨询费=估价咨询费+招标代理咨询费+技术咨询费+公证费
其中,招标代理收费和公证服务收费按差额定率累进法计算。
本次项目的预投入费为600万元(人民币,以下默认该单位)。

图11 软件行业咨询费标准

图12 公证费取费标准
估价咨询费
按照软件行业咨询取费标准(以下简称标准),估价咨询费为:
估价咨询费=项目预投入费*2.2%=13.2万元
招标代理咨询费
在这里,我们假设中标金额为700万元,那么按照标准,则招标代理咨询费为:
100万元*1.0% = 1万元
(300-100)万元*0.8% = 1.6万元
(500-300)万元*0.7% = 1.4万元
(700-500)万元*0.55% = 1.1万元
则合计收费:1 + 1.6 + 1.4 + 1.1 = 5.1万元
技术咨询费
技术咨询按耗用工时(日)计费,为完成委托任务发生的差旅、交通费由委托方另行支付。按照计划,在编码、测试阶段各需要一名技术专家提供指导,按照标准,需要给专家每人每日的费用为1000元~1500元,这里我们取1000元为专家日薪,根据上面的项目进度可知,编码和测试阶段的天数为94和56,则技术咨询费为:
技术咨询费=编码阶段技术咨询费+测试阶段技术咨询费=94*1000+56*1000=15万元
公证费
公证费按照国家规定公证服务取费标准(表二)计算,可得:
2万元*1.0% = 0.02万元
(5-2)万元*0.8% = 0.024万元
(10-5)万元*0.6% = 0.03万元
(50-10)万元*0.5% = 0.2万元
(100-50)万元*0.4% = 0.2万元
(200-100)万元*0.3% = 0.3万元
(300-200)万元*0.2% = 0.2万元
(400-300)万元*0.1% = 0.1万元
(700-400)万元*0.05% = 0.15万元
则合计收费:0.02 + 0.024 + 0.03 + 0.2 + 0.2 + 0.3 + 0.2 + 0.1 + 0.15 = 1.224万元
咨询费最终结果
此次项目的咨询费=估价咨询费+招标代理咨询费+技术咨询费+公证费=13.2+5.1+15+1.224=34.524万元
建设费
建设费:建设费包括软件开发商的进行软件开发、实施维护等方面工作的费用。主要依据工作量(完成该项目需要投入的人力,以人月度量) 和人月成本进行估算
开发工作量:28人月
实施工作量:该项目是分布式实施,大约有200个实施单位(点)数
该项目调节因子是0.04
s =0.2 +(n – 1)*q = 8.16
实施工作量(人月)= 开发工作量D*实施系数s =28* 8.16=60(人月)
运行维护工作量:12人月
人月成本:10000元
建设费 =(开发工作量+实施工作量+运行维护工作量)x人月成本
= 268(万)
服务费
服务费主要由数据处理费和功能确认测试费
数据处理费:一般情况下单纯的数据录入,收费标准为:0.3-0.5元/页
该项目大约要30万
300000 * 0.4 = 12000(元)
功能确认测试费:主要判断被测系统是否完成合同要求的功能及相关特性。大约要1万
服务费 = 数据处理费 + 功能确认测试 = 31(万)
附加费
软件专利费
(1)专利申请官费
无论任何类型专利的申请,缴纳官费都是申请人必须要做的事,从发明人提交申请的那天起,或是接收到受理通知书的半个月内,便需要缴纳清算所有的专利申请官费。外观设计专利和实用新型专利分别为500元/件;发明专利为900元/件。
(2)专利优先权要求费
这项费用只有当发明人有提出这个请求之后,依照法律的规定才需要缴纳,通常是在几百元左右。该项费用的数额以作为优先权根底的在先申请的项数核算。
(3)专利申请附加费
附加费的缴纳,只有当发明人申请的材料过多,例如超过30页以上,或是权利要求超过10项以上是,才会需要缴纳,缴纳费用的多少根据页数以及项数的多少决定,没有具体数额。
(4)专利实质审核费用
三种类型的专利中,只有发明专利才需要缴纳专利实质审核费用2500元/件。需要根据具体的情况进行区分,例如:如果公司以及个人为主体的申请人申请了减免,那么公司的实质审核费用为750元/件;个人实质审核费用为375元/件。
(5)专利授权后的当年年费
每项专利授权后,每年都需要依照规定,缴纳相应的专利权维持年费。其中,发明专利首年需要缴纳的年费为900元/件;外观设计和实用新型专利当年年费为600元/件。
(6)专利印刷公布费用
每项专利授权后,都要缴纳50元/件的专利印刷费用。
(7)专利代理费用
对于委托代理机构的发明人,除了需要缴纳以上申请专利所必须要的专利外,同时需要支付代理方的服务费用,数额的多少不同的代理方以及专利类型的不同而不同。通常发明专利都要比其他两项专利费用更贵一点。
综上所述,软件专利费合计4650元
软件著作权登记费
缴费标准为:计算机软件著作权登记收费标准(经财政部和国家发改委批准)
1、著作权登记费
(1)计算机软件著作权登记费
250元/件次。该项目费用只限于程序及其一种文档的登记,如申请登记多种文档,每增加一种文档,增收80元。
另外交存手续费320元/件次。
(2)软件著作权合同登记费
每次100元
(3)软件著作权合同登记证书费
50元/件
(4)版权变更或补充登记费
150元/件次
(5)请求延期处理费
第一次100元/件次,第二次200元/件次
(6)软件源程序封存保管费
100页为120元,超过100页的,每增加1页增收2元
2、版权登记查询费
(1)计算机信息库查询费
题录库查询,近五年信息,每题50元,超过100条,每条加收0.15元,追溯查询(五年前),每题75元,超过100条,每条加收0.25元;
文摘库查询,近五年信息,每题10元,超过3页,每页加收0.25元,追溯查询(五年前),每题15元,超过3页,每条加收0.25元;
著作权概况查询,近五年信息,每题100元,超过3页,每页加收0.25元,追溯查询(五年前),每题125元,超过3页,每条加收0.25元;
(2)纸介质查询费对指定登记号的档案进行查阅,每件次收费2元,如需复印加收复印费
故,软件著作权合计2380元
软件商标费
代理注册的话,一般总共需要 500-800元/标。这里取1标。故为500元。
保密费
参与开发过程全体员工公司均给予一定的保密费:1500元/人。人数:31人
故,保密费合计1500*31=46500元
最终结果
成本估算附加费=46500+500+2380+4650=54030元
最终费用
项目总成本=咨询费+建设费+服务费+附加费=34.524+268+31+5.403=338.827万元






















暂无评论内容