一种数据统计方法、装置、设备及介质制造方法及图纸

技术编号:37344422 阅读:11 留言:0更新日期:2023-04-22 21:36
本申请实施例提供一种数据统计方法、装置、设备及介质,用于解决现有技术中在统计开发软件项目中的工作量中统计效率低、成本高的技术问题。该方法包括:获取统计指令,所述统计指令用于指示统计软件项目的工作量;响应于所述统计指令,从开发所述软件项目所用的至少一个逻辑子系统中确定第一工作量、第二工作量以及第三工作量,所述第一工作量为研发所述软件项目的程序所产生的工作量,所述第二工作量为测试所述软件项目的功能所产生的工作量,所述第三工作量为测试所述软件项目的性能所产生的工作量;根据所述第一工作量、所述第二工作量、所述第三工作量确定所述软件项目的工作量。量。量。

【技术实现步骤摘要】
一种数据统计方法、装置、设备及介质


[0001]本申请涉及计算机
,具体涉及到一种数据统计方法、装置、设备及介质。

技术介绍

[0002]在银行业务处理的方式上,由于传统的集中式架构缺乏灵活的水平伸缩能力及高并发的承载能力,分布式多活架构替代了集中式架构。分布式多活架构设计系统多、覆盖面广,因此在使用分布式多活架构开发软件项目,难以计算开发软件项目的工作量。目前,主要通过人工计算的方式统计开发软件项目中的工作量,统计效率低,统计难度大,人力成本高。

技术实现思路

[0003]本申请实施例提供一种数据统计方法、装置、设备及介质,用于解决现有技术中在统计开发软件项目中的工作量中统计效率低、成本高的技术问题。
[0004]第一方面,提供一种数据统计方法,该方法可以由计算机设备执行,方法包括:获取统计指令,所述统计指令用于指示统计软件项目的工作量;响应于所述统计指令,从开发所述软件项目所用的至少一个逻辑子系统中确定第一工作量、第二工作量以及第三工作量,所述第一工作量为研发所述软件项目的程序所产生的工作量,所述第二工作量为测试所述软件项目的功能所产生的工作量,所述第三工作量为测试所述软件项目的性能所产生的工作量;根据所述第一工作量、所述第二工作量、所述第三工作量确定所述软件项目的工作量。
[0005]在本方案中,计算机设备根据统计指令从开发所述软件项目所用的至少一个逻辑子系统中确定第一工作量、第二工作量以及第三工作量,并根据所述第一工作量、所述第二工作量、所述第三工作量确定所述软件项目的工作量。其中,所述第一工作量、所述第二工作量、所述第三工作量从研发、功能测试、非功能测试角度反映了开发软件项目产生的工作量,保证了统计结果的完整性与可靠性;并且,该方法全程可以由计算机设备执行,无需人工参与,可以节省人力资源成本,同时提高了统计开发软件项目的工作量的效率。
[0006]可选的,所述从开发所述软件项目所用的至少一个逻辑子系统中确定第一工作量、第二工作量以及第三工作量,包括:从所述至少一个逻辑子系统中确定出以下一项或多项统计参数:所述软件项目的结构化查询语言(Structured Query Language,SQL)语句的数量、所述软件项目的数据定义语言(Data Definition Language,DDL)的数量、所述软件项目的存储过程行数和存储过程个数、所述软件项目的java框架是否部署在产品服务层、所述软件项目的中间件是否为指定中间件、所述软件项目的服务器是否为指定服务器、所述软件项目是否使用分布式操作扩展之后的Unix事务系统Tuxedo;根据所述一项或多项统计参数确定第一工作量。
[0007]本方式从研发软件项目过程中所涉及的一种或多种资源参数来确定研发所述软件项目的程序所产生的工作量(即第一工作量),这样的第一工作量统计结果具有较好的客
观性,方案可靠性高。
[0008]可选的,所述根据所述一项或多项统计参数确定第一工作量,包括:根据所述一项或多项统计参数中的每一项统计参数确定一个得分,获得与所述一项或多项统计参数对应的一个或多个得分;累计所述一个或多个得分,得到所述第一工作量。
[0009]通过本方式,计算机设备根据每一项统计参数确定一个得分,通过累计各项统计参数的得分确定第一工作量,使得第一工作量能够综合反映多项统计参数对第一工作量的影响,进一步提高了方案的可靠性。
[0010]可选的,所述SQL语句的数量、所述SQL语句的数量对应的第一得分满足如下关系:X1=S1
×
A1
×
a1+S1
×
A2
×
a2+S1
×
A3
×
a3,其中X1为所述第一得分,S1为所述SQL语句的数量,A1为简单SQL语句的比例,A2为不兼容SQL语句的比例,A3为复杂SQL语句的比例,a1为简单SQL语句对应的单价,a2为不兼容SQL语句对应的单价,a3为复杂SQL语句对应的单价。
[0011]可选的,所述DDL的数量、所述DDL的数量对应的第二得分满足如下关系:当S2≥B0时,X2=S2
×
B1+B2;当S2<B0时,X2=S2
×
B1+B3;其中X2为所述第二得分,S2为所述DDL的数量,B0为预设DDL的阈值,B1为DDL对应的单价,B2为S2≥B0时数据库表数据迁移设计对应的工作量,B3为S2<B0时数据库表数据迁移设计对应的工作量。
[0012]可选的,所述存储过程行数和存储过程个数、所述存储过程行数和存储过程个数对应的第三得分满足如下关系:当S3/C1

S4≥0时,X3=S3/C1
×
C2;当S3/C1

S4<0时,X3=S4
×
C2;其中X3为所述第三得分,S3为所述存储过程行数,S4为所述存储过程个数,C1为预设一个存储过程包括的存储过程行数,C2为所述一个存储过程对应的单价。
[0013]可选的,所述java框架对应的第四得分满足如下关系:若所述java框架部署在产品服务层,X4=S4,其中X4为所述第四得分,S4为所述java框架部署在产品服务层对应的单价。
[0014]可选的,所述中间件对应的第五得分满足如下关系:若所述中间件为所述指定中间件,X5=S5
×
D,其中X5为所述第五得分,S5为所述指定中间件对应的部署单元数量,D为所述中间件升级对应的部署单元对应的单价,所述至少一个逻辑子系统包括所述指定中间件对应的部署单元。
[0015]可选的,所述服务器对应的第六得分满足如下关系:若所述服务器为指定类型的服务器,X6=S6
×
E,其中X6为所述第六得分,S6为所述指定的服务器对应的部署单元数量,E为所述指定的服务器对应的部署单元对应的单价,所述至少一个逻辑子系统包括所述指定的服务器对应的部署单元。
[0016]可选的,所述Tuxedo对应的第七得分满足如下关系:若所述软件项目未使用Tuxedo,X7=S7,其中X7为所述第七得分,S7为所述软件项目未使用Tuxedo对应的单价。
[0017]可以理解,以上统计参数和得分之间的关系仅为示例而非限定。
[0018]可选的,所述从开发所述软件项目所用的至少一个逻辑子系统中确定第一工作量、第二工作量以及第三工作量,包括:从所述至少一个逻辑子系统中确定出至少一个测试案例中每个测试案例的被执行次数、以及所述每个测试案例对应的单价;所述至少一个测试案例用于测试所述软件项目的功能;累计所述至少一个测试案例中每个测试案例的被执行次数,得到所述至少一个测试案例被执行总次数;根据所述每个测试案例对应的单价与所述至少一个测试案例被执行总次数的乘积,获得所述第二工作量。
[0019]通过本方式,计算机设备通过确定测试软件项目的功能中的测试案例数量,以及每个测试案例对应的单价本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据统计方法,其特征在于,包括:获取统计指令,所述统计指令用于指示统计软件项目的工作量;响应于所述统计指令,从开发所述软件项目所用的至少一个逻辑子系统中确定第一工作量、第二工作量以及第三工作量,所述第一工作量为研发所述软件项目的程序所产生的工作量,所述第二工作量为测试所述软件项目的功能所产生的工作量,所述第三工作量为测试所述软件项目的性能所产生的工作量;根据所述第一工作量、所述第二工作量、所述第三工作量确定所述软件项目的工作量。2.如权利要求1所述的方法,其特征在于,所述从开发所述软件项目所用的至少一个逻辑子系统中确定第一工作量、第二工作量以及第三工作量,包括:从所述至少一个逻辑子系统中确定出以下一项或多项统计参数:所述软件项目的结构化查询语言SQL语句的数量、所述软件项目的数据定义语言DDL的数量、所述软件项目的存储过程行数和存储过程个数、所述软件项目的java框架是否部署在产品服务层、所述软件项目的中间件是否为指定中间件、所述软件项目的服务器是否为指定服务器、所述软件项目是否使用分布式操作扩展之后的Unix事务系统Tuxedo;根据所述一项或多项统计参数确定第一工作量。3.如权利要求2所述的方法,其特征在于,所述根据所述一项或多项统计参数确定第一工作量,包括:根据所述一项或多项统计参数中的每一项统计参数确定一个得分,获得与所述一项或多项统计参数对应的一个或多个得分;累计所述一个或多个得分,得到所述第一工作量。4.如权利要求2所述的方法,其特征在于,所述SQL语句的数量、所述SQL语句的数量对应的第一得分满足如下关系:X1=S1
×
A1
×
a1+S1
×
A2
×
a2+S1
×
A3
×
a3,其中X1为所述第一得分,S1为所述SQL语句的数量,A1为简单SQL语句的比例,A2为不兼容SQL语句的比例,A3为复杂SQL语句的比例,a1为简单SQL语句对应的单价,a2为不兼容SQL语句对应的单价,a3为复杂SQL语句对应的单价;或者,所述DDL的数量、所述DDL的数量对应的第二得分满足如下关系:当S2≥B0时,X2=S2
×
B1+B2;当S2<B0时,X2=S2
×
B1+B3;其中X2为所述第二得分,S2为所述DDL的数量,B0为预设DDL的阈值,B1为DDL对应的单价,B2为S2≥B0时数据库表数据迁移设计对应的工作量,B3为S2<B0时数据库表数据迁移设计对应的工作量;或者,所述存储过程行数和存储过程个数、所述存储过程行数和存储过程个数对应的第三得分满足如下关系:当S3/C1

S4≥0时,X3=S3/C1
×
C2;当S3/C1

S4<0时,X3=S4
×
C2;其中X3为所述第三得分,S3为所述存储过程行数,S4为所述存储过程个数,C1为预设一个存储过程包括的存储过程行数,C2为所述一个存储过程对应的单价;或者,所述java框架对应的第四得分满足如下关系:若所述java框架部署在产品服务层,X4=S4,其中X4为所述第四得分,S4为所述java框架部署在产品服务层对应的单价;或者,所述中间件对应的第五得分满足如下关系:若所述中间件为所述指定中间件,X5=S5
×...

【专利技术属性】
技术研发人员:穆超然
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1