软件产品成熟度评估方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:32176545 阅读:15 留言:0更新日期:2022-02-08 15:37
本申请涉及一种软件产品成熟度评估方法、装置、计算机设备和存储介质。所述方法包括:获取软件产品的所有评估指标及每一评估指标包含的所有子评估指标;根据每一评估指标包含的所有子评估指标,获取目标判断矩阵;根据目标判断矩阵,确定每一评估指标包含的每一子评估指标的权重;获取基于每一子评估指标对软件产品进行成熟度评价的分数,根据每一子评估指标的分数及权重,确定软件产品的成熟度评分;根据预设等级标准,确定软件产品的成熟度评分所对应的等级。聚焦于软件产品本身的完整性、响应性、安稳性及适用性,从而能更全面、客观、准确地评估软件产品的成熟度,使得软件产品的成熟度评估结果更加准确。熟度评估结果更加准确。熟度评估结果更加准确。

【技术实现步骤摘要】
软件产品成熟度评估方法、装置、计算机设备和存储介质


[0001]本申请涉及软件测试
,特别是涉及一种软件产品成熟度评估方法、装置、计算机设备和存储介质。

技术介绍

[0002]伴随着云计算、大数据、物联网、移动互联网、人工智能、区块链及工业互联网等新一代信息技术的涌现和发展,软件在人类社会的工作、休闲、生产及生活中占据着越来越重要的地位。为了更好地、更可信地应用软件,人们开始关注软件的运行过程是否稳定、性能水平是否达标、安全方面是否存在隐患及操作使用是否方便等。为评估软件产品水平,国内外一些组织和机构也先后提出了如软件质量模型、软件成熟度等概念以及软件质量度量、软件质量评价等评价方法,以帮助评估、提升及改进软件。
[0003]相关技术中,通常通过软件成熟度模型对软件产品的成熟度进行评估,由于目前大部分的软件成熟度模型关注过程,如设计过程、开发过程、组织过程及管理过程等,存在容易忽略软件产品本身的成熟度如何正确考量及表征不足的问题,导致软件产品的成熟度评估结果不准确。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高软件产品的成熟度评估结果准确性的一种软件产品成熟度评估方法、装置、计算机设备和存储介质。
[0005]一种软件产品成熟度评估方法,该方法包括:
[0006]获取软件产品的所有评估指标及每一评估指标包含的所有子评估指标;其中,所有评估指标包括产品完整性指标、产品响应性指标、产品安稳性指标及产品适应性指标;产品完整性指标包含的所有子评估指标包括文档完整性指标、程序完整性指标及数据完整性指标;产品响应性指标包含的所有子评估指标包括正常处理指标及异常处理指标;产品安稳性指标包含的所有子评估指标包括运行稳定性指标、无自害性指标及无他害性指标;产品适应性指标包含的所有子评估指标包括环境适应性指标、可扩展性指标及可用性指标;
[0007]根据每一评估指标包含的所有子评估指标,获取目标判断矩阵;
[0008]根据目标判断矩阵,确定每一评估指标包含的每一子评估指标的权重;
[0009]获取基于每一子评估指标对软件产品进行成熟度评价的分数,根据每一子评估指标的分数及权重,确定软件产品的成熟度评分;
[0010]根据预设等级标准,确定软件产品的成熟度评分所对应的等级。
[0011]在其中一个实施例中,根据每一评估指标包含的所有子评估指标,获取目标判断矩阵,包括:
[0012]分别根据每一评估指标包含的所有子评估指标,建立每一评估指标对应的判断矩阵;
[0013]对于任一评估指标对应的判断矩阵,对任一评估指标对应的判断矩阵进行一致性
检验;
[0014]判断任一评估指标对应的判断矩阵的一致性检验结果是否小于预设阈值;
[0015]若小于,则将任一评估指标对应的判断矩阵作为任一评估指标对应的目标判断矩阵;
[0016]若不小于,则更新任一评估指标对应的判断矩阵中的数值,并再对任一评估指标对应的判断矩阵进行一致性检验,重复上述更新及一致性检验的过程,直至任一评估指标对应的一致性检验结果小于预设阈值。
[0017]在其中一个实施例中,对于任一评估指标对应的判断矩阵,对任一评估指标对应的判断矩阵进行一致性检验,包括:
[0018]获取任一评估指标对应的判断矩阵的所有特征值,并确定所有特征值中的最大特征值;
[0019]计算任一评估指标对应的最大特征值与任一评估指标对应的判断矩阵的阶数之间的第一差值,计算任一评估指标对应的判断矩阵的阶数与1的第二差值,获取第一差值与第二差值之间的第一比值,获取第一比值与平均随机一致性指标之间的第二比值,并将第二比值作为任一评估指标对应的一致性检验结果。
[0020]在其中一个实施例中,每一评估指标均对应一个目标判断矩阵;分别根据每一评估指标包含的所有子评估指标,建立每一评估指标对应的判断矩阵,包括:
[0021]对于任一评估指标,将任一评估指标包含的所有子评估指标记为n个子评估指标,确定n个子评估指标中每一子评估指标与n个子评估指标中每一子评估指标之间的相对重要程度评分,并由所有相对重要程度评分构成任一评估指标的n*n判断矩阵;
[0022]其中,n指的是任一评估指标包含的子评估指标总数量,判断矩阵中第j列元素对应任一评估指标所包含的第j个子评估指标,第j列元素表示的是n个子评估指标中每一子评估指标相较于第j个子评估指标的相对重要程度评分,j为正整数且取值为1至n。
[0023]在其中一个实施例中,根据目标判断矩阵,确定每一评估指标包含的每一子评估指标的权重,包括:
[0024]对于任一评估指标对应的目标判断矩阵中的第j列元素,对第j列元素中的数值进行求和,得到第j列元素对应的第一求和结果;其中,第j列元素对应任一评估指标所包含的第j个子评估指标;
[0025]从第j列元素中,确定任一评估指标所包含的第i个子评估指标相较于第j个子评估指标的相对重要程度评分,计算确定出的数值与第j列元素对应的第一求和结果之间的第三比值;
[0026]将每列元素对应的第三比值进行求和,得到第i个子评估指标对应的第二求和结果,计算第二求和结果与n的第四比值,将第四比值作为第i个子评估指标的权重。
[0027]在其中一个实施例中,每一子评估指标的分数的确定过程,包括:
[0028]基于第一预设判断项,对软件产品的说明文档进行判断,根据说明文档的判断结果,确定文档完整性指标的分数,第一预设判断项包括说明文档是否齐全、说明文档是否正确及说明文档是否准确无歧义;
[0029]基于第二预设判断项,对软件产品的代码进行判断,根据代码的判断结果,确定程序完整性指标的分数,第二预设判断项包括代码是否完整可运行、代码是否与产品安装程
序一致及代码的注释率是否符合工程规范;
[0030]基于第三预设判断项,对软件产品的数据进行判断,根据数据的判断结果,确定数据完整性指标的分数,第三预设判断项包括数据的数据字段是否完整、数据的属性是否完整、数据的预置数据量是否符合要求及数据的数据类型是否符合要求;
[0031]对软件产品进行正常处理测试,获取软件产品正常处理测试后的实际输出,根据正常处理测试后的实际输出与软件产品的预期输出,确定软件产品的第一运行评估结果,根据第一运行评估结果,确定正常处理指标的分数;
[0032]通过模拟误操作、非法操作及非常规操作对软件产品进行异常处理测试,获取软件产品异常处理测试后的实际输出,根据异常处理测试后的实际输出,确定软件产品的第二运行评估结果,根据第二运行评估结果,确定异常处理指标的分数;
[0033]在第一预设时间段内,分别获取软件产品在被操作运行下的第三运行评估结果及软件产品在自运行下的第四评估结果;根据第三评估结果及第四评估结果,确定运行稳定性指标的分数;
[0034]在第二预设时间段内,获取软件产品在各种模拟操作下的第五评估结果;根据第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件产品成熟度评估方法,其特征在于,所述方法包括:获取软件产品的所有评估指标及每一评估指标包含的所有子评估指标;其中,所述所有评估指标包括产品完整性指标、产品响应性指标、产品安稳性指标及产品适应性指标;所述产品完整性指标包含的所有子评估指标包括文档完整性指标、程序完整性指标及数据完整性指标;所述产品响应性指标包含的所有子评估指标包括正常处理指标及异常处理指标;所述产品安稳性指标包含的所有子评估指标包括运行稳定性指标、无自害性指标及无他害性指标;所述产品适应性指标包含的所有子评估指标包括环境适应性指标、可扩展性指标及可用性指标;根据每一评估指标包含的所有子评估指标,获取目标判断矩阵;根据所述目标判断矩阵,确定每一评估指标包含的每一子评估指标的权重;获取基于每一子评估指标对所述软件产品进行成熟度评价的分数,根据每一子评估指标的分数及权重,确定所述软件产品的成熟度评分;根据预设等级标准,确定所述软件产品的成熟度评分所对应的等级。2.根据权利要求1所述的方法,其特征在于,所述根据每一评估指标包含的所有子评估指标,获取目标判断矩阵,包括:分别根据每一评估指标包含的所有子评估指标,建立每一评估指标对应的判断矩阵;对于任一评估指标对应的判断矩阵,对所述任一评估指标对应的判断矩阵进行一致性检验;判断所述任一评估指标对应的判断矩阵的一致性检验结果是否小于预设阈值;若小于,则将所述任一评估指标对应的判断矩阵作为所述任一评估指标对应的目标判断矩阵;若不小于,则更新所述任一评估指标对应的判断矩阵中的数值,并再对所述任一评估指标对应的判断矩阵进行一致性检验,重复上述更新及一致性检验的过程,直至所述任一评估指标对应的一致性检验结果小于所述预设阈值。3.根据权利要求2所述的方法,其特征在于,所述对于任一评估指标对应的判断矩阵,对所述任一评估指标对应的判断矩阵进行一致性检验,包括:获取所述任一评估指标对应的判断矩阵的所有特征值,并确定所有特征值中的最大特征值;计算所述任一评估指标对应的最大特征值与所述任一评估指标对应的判断矩阵的阶数之间的第一差值,计算所述任一评估指标对应的判断矩阵的阶数与1的第二差值,获取所述第一差值与所述第二差值之间的第一比值,获取所述第一比值与平均随机一致性指标之间的第二比值,并将所述第二比值作为所述任一评估指标对应的一致性检验结果。4.根据权利要求2所述的方法,其特征在于,每一评估指标均对应一个目标判断矩阵;所述分别根据每一评估指标包含的所有子评估指标,建立每一评估指标对应的判断矩阵,包括:对于任一评估指标,将所述任一评估指标包含的所有子评估指标记为n个子评估指标,确定所述n个子评估指标中每一子评估指标与所述n个子评估指标中每一子评估指标之间的相对重要程度评分,并由所有相对重要程度评分构成所述任一评估指标的n*n判断矩阵;其中,n指的是所述任一评估指标包含的子评估指标总数量,所述判断矩阵中第j列元
素对应所述任一评估指标所包含的第j个子评估指标,第j列元素表示的是所述n个子评估指标中每一子评估指标相较于所述第j个子评估指标的相对重要程度评分,j为正整数且取值为1至n。5.根据权利要求4所述的方法,其特征在于,所述根据所述目标判断矩阵,确定每一评估指标包含的每一子评估指标的权重,包括:对于任一评估指标对应的目标判断矩阵中的第j列元素,对所述第j列元素中的数值进行求和,得到所述第j列元素对应的第一求和结果;其中,第j列元素对应所述任一评估指标所包含的第j个子评估指标;从所述第j列元素中,确定所述任一评估指标所包含的第i个子评估指标相较于所述第j个子评估指标的相对重要程度评分,计算确定出的数值与所述第j列元素对应的第一求和结果之间的第三比值;将每列元素对应的第三比值进行求和,得到第i个子评估指标对应的第二求和结果,计算所述第二求和结果与所述n的第四比值,将所述第四比值作为所述第i个子评估指标的权重。6.根据权利要求1所述的方法,其特征在于,每一子评估指标的分数的确定过程,包括:基于第一预设判断项,对所述软件产品的说明...

【专利技术属性】
技术研发人员:罗银徐天昊陈钦丽王强黄晓昆廖晗陈奂昊
申请(专利权)人:中国电子产品可靠性与环境试验研究所工业和信息化部电子第五研究所中国赛宝实验室
类型:发明
国别省市:

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

1