System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及软件质量管理领域或其他相关领域,具体而言,涉及一种软件质量的校验方法、装置、计算机程序产品及电子设备。
技术介绍
1、软件研发作为信息
的重要组成部分,对经济和社会发展具有显著影响。随着软件行业的快速发展,软件产品的质量和性能成为了企业竞争的关键因素。软件研发过程是指从产生新思想、整体设计、研发、测试到反馈等各环节组成的完整的产品开发过程,这个过程包括需求分析、系统设计、编码实现、测试验证和部署投产等阶段。
2、在软件研发过程中,为了正确反映研发过程的客观状况,对软件产品质量进行预测和控制,必须对研发过程进行度量,相关技术中,软件质量度量以软件测试和产品质量度量为主,如sadt(structured analysis and design technique)方法、gqm(goal-question-metric)范例度量模型、基于cmm(capability maturity model)过程管理控制的软件质量管理模型、间接软件性能度量方法等。然而,这些研究都未能充分考虑软件研发过程阶段与质量指标在质量评价中的重要程度,从而无法精确反映软件产品的质量。
3、针对相关技术中对软件进行质量检测时存在检测效率低、检测准确率低的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本申请的主要目的在于提供一种软件质量的校验方法、装置、计算机程序产品及电子设备,以解决相关技术中对软件进行质量检测时存在检测效率低、检测准确率低的问题。
2、
3、进一步地,获取第一层子模型的模型权重,得到第一组模型权重,并获取第二层子模型的模型权重,得到第二组模型权重包括:获取在历史时间段内的y份调查问卷结果,其中,每份调查问卷结果包括开发人员对m个开发阶段的评价数据,y为正整数;从y份调查问卷结果中提取y组评价结果,根据y组评价结果构建因子载荷矩阵,其中,因子载荷矩阵中的矩阵元素用于表征每个评价结果转换后得到的数据;根据因子载荷矩阵确定第一组模型权重和第二组模型权重。
4、进一步地,根据因子载荷矩阵确定第一组模型权重和第二组模型权重包括:根据因子载荷矩阵确定m个矩阵元素,对每个矩阵元素进行归一化处理,得到m个归一化后的元素数据,并由m个归一化后的元素数据构成第一组模型权重;从因子载荷矩阵中提取m个矩阵元素的矩阵系数,得到m组矩阵系数;对于因子载荷矩阵中的一列,对列进行绝对值计算,得到一组绝对值元素,并从绝对值元素中提取数值最大的元素和数值最小的元素,得到第一元素和第二元素;计算每列关联的第一元素和每列关联的第二元素的比值,得到m个第一预设参数,并根据m个第一预设参数进行计算,得到m个第二预设参数;利用m个第二预设参数构建判断矩阵,并根据判断矩阵确定第二组模型权重。
5、进一步地,根据m个第一预设参数进行计算,得到m个第二预设参数包括:对于因子载荷矩阵中的一列,计算第二元素与列关联的第一预设参数的比值,得到第一比值;计算列关联的矩阵系数与第一比值的比值,得到第二比值;计算第二比值与第一预设常数的和,得到列关联的第二预设参数。
6、进一步地,根据判断矩阵确定第二组模型权重包括:计算判断矩阵中每一行元素的积,得到k个元素积,其中,k为正整数;获取判断矩阵的矩阵阶数,根据矩阵阶数对每个元素积进行开方计算,得到k个方根值;对k个方根值进行归一化计算,得到k个归一化后的方根数据,并由k个归一化后的方根数据构成第二组模型权重。
7、进一步地,根据第一组模型权重和第二组模型权重计算质量度量模型的质量评分包括:获取每个开发阶段的质量指标期望值,得到m组质量指标期望值;对每组质量指标期望值中的每个质量指标期望值进行均值计算,得到m组质量指标期望平均值;对于一个质量指标数据,计算质量指标数据与质量指标数据关联的质量指标期望平均值的差值,得到第一差值;计算每个质量指标数据关联的第二组模型权重与每个质量指标数据关联的第一差值的乘积,得到k个第一乘积,计算k个第一乘积的和,得到第一结果;计算第一结果与所述第一组模型权重的乘积,得到m个第二乘积,计算m个第二乘积的和,得到第二结果,由第二结果确定质量评分。
8、进一步地,由质量评分确定待检测软件的校验结果包括:获取每个开发阶段的质量指标期望值,得到m组质量指标期望值;从m组质量指标数据中提取数值最小的质量指标数据,得到第一指标值,并从m组质量指标期望值中提取数值最大的质量指标期望值,得到第二指标值;计算第一指标值和第二指标值的差值,得到第二差值;计算质量评分与第二差值的差值,得到第三差值,并计算第二预设常数与第二差值的差值,得到第四差值;计算第三差值与第四差值的比值,得到校验评分,在校验评分小于评分阈值的情况下,生成校验不通过的校验结果,在校验评分大于等于评分阈值的情况下,生成校验通过的校验结果。
9、为了实现上述目的,根据本申请的另一方面,提供了一种软件质量的校验装置。该装置包括:采集单元,用于采集待检测软件在m个开发阶段的质量数据,得到m组过程质量数据,其中,m为正整数;第一获取单元,用于获取质量指标清单,根据质量指标清单对每组过程质量数据进行计算,得到m组质量指标数据,并根据m组质量指标数据构建质量度量模型,其中,质量度量模型包括第一层子模型以及第二层子模型,第一层子模型表征m个开发阶段,第二层子模型包括m个开发阶段下的过程质量数据;第二获取单元,用于获取第一层子模型的模型权重,得到第一组模型权重,并获取第二层子模型的模型权重,得到第二组模型权重,根据第一组模型权重和第二组模型权重计算质量度量模型的质量评分,由质量评分确定待检测软件的校验结果。
10、根据本专利技术实施例的另一方面,还提供了一种计算机存储介质,计算机存储介质用于存储程序,其中,程序运行时控制计算机存储介质所在的设备执行一种软件质量的校验方法。
11、根据本专利技术实施例的另一方面,还提供了一种电子设备,包含一个或多个处理器和存储器;存储器中存储有计算机可读指令,处理器用于运行计算机可读指令,其中,计算机可读指令运行时执行一种软件质量的校验方法。
12、根据本专利技术实施例的另一方面,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时执行一种软件质量的校验方法。
...【技术保护点】
1.一种软件质量的校验方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,获取所述第一层子模型的模型权重,得到第一组模型权重,并获取所述第二层子模型的模型权重,得到第二组模型权重包括:
3.根据权利要求2所述的方法,其特征在于,根据所述因子载荷矩阵确定所述第一组模型权重和所述第二组模型权重包括:
4.根据权利要求3所述的方法,其特征在于,根据所述M个第一预设参数进行计算,得到M个第二预设参数包括:
5.根据权利要求3所述的方法,其特征在于,根据所述判断矩阵确定所述第二组模型权重包括:
6.根据权利要求1所述的方法,其特征在于,根据所述第一组模型权重和所述第二组模型权重计算所述质量度量模型的质量评分包括:
7.根据权利要求1所述的方法,其特征在于,由所述质量评分确定所述待检测软件的校验结果包括:
8.一种软件质量的校验装置,其特征在于,包括:
9.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任意一项所述的软件质量的校验方
10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的软件质量的校验方法。
...【技术特征摘要】
1.一种软件质量的校验方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,获取所述第一层子模型的模型权重,得到第一组模型权重,并获取所述第二层子模型的模型权重,得到第二组模型权重包括:
3.根据权利要求2所述的方法,其特征在于,根据所述因子载荷矩阵确定所述第一组模型权重和所述第二组模型权重包括:
4.根据权利要求3所述的方法,其特征在于,根据所述m个第一预设参数进行计算,得到m个第二预设参数包括:
5.根据权利要求3所述的方法,其特征在于,根据所述判断矩阵确定所述第二组模型权重包括:
6.根据权利要求1所述的方法,其特征在于,根据所述第一组...
【专利技术属性】
技术研发人员:孙静,葛祖全,王宇,陈乐,王明,杨少鹏,莫鼎丞,
申请(专利权)人:中国民航信息网络股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。