[发明专利]软件可靠性评估方法和装置有效
申请号: | 201910930585.X | 申请日: | 2019-09-29 |
公开(公告)号: | CN110765005B | 公开(公告)日: | 2022-06-17 |
发明(设计)人: | 李国胜;陆军;仇玲萍;宋刚;竺必强;金晶 | 申请(专利权)人: | 武汉船舶通信研究所(中国船舶重工集团公司第七二二研究所) |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 羊淑梅 |
地址: | 430205 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 可靠性 评估 方法 装置 | ||
1.一种软件可靠性评估方法,其特征在于,所述软件可靠性评估方法包括:
获取软件的可靠性评估指标,所述可靠性评估指标包括每千行代码缺陷率和开发方风险;
根据所述可靠性评估指标,确定所述软件的测试要求,所述测试要求包括代码测试行数和代码缺陷个数;
获取所述软件中的代码行数;
当所述软件中的代码行数大于或等于所述测试要求中的代码测试行数时,对所述软件中的各行代码进行一次测试,统计出现的代码缺陷个数;
当所述软件中的代码行数小于所述测试要求中的代码测试行数时,对所述软件中的各行代码进行循环测试,直到测试的代码行数等于所述测试要求中的代码测试行数,统计出现的代码缺陷个数;
当出现的代码缺陷个数小于或等于所述测试要求中的代码缺陷个数时,判定所述软件的可靠性通过测试;
当出现的代码缺陷个数大于所述测试要求中的代码缺陷个数时,判定所述软件的可靠性未通过测试;
根据出现的代码缺陷个数和测试的代码行数,确定所述软件的每千行代码缺陷率。
2.根据权利要求1所述的软件可靠性评估方法,其特征在于,所述根据所述可靠性评估指标,确定所述软件的测试要求,包括:
采用如下公式确定所述测试要求中的代码测试行数和代码缺陷个数:
其中,λ为所述可靠性评估指标中的每千行代码缺陷率;χ2表示计算卡方分布值;C为卡方分布值计算过程中采用的置信度,C=1-α,α为所述可靠性评估指标中的开发方风险;(2r+2)为卡方分布值计算过程中采用的自由度,r为所述测试要求中的代码缺陷个数,r为正整数;L为所述测试要求中的代码测试行数,L为正整数。
3.根据权利要求1或2所述的软件可靠性评估方法,其特征在于,所述评估方法还包括:
根据测试的代码行数和出现的代码缺陷个数,确定所述软件的每千行代码缺陷率的置信上限。
4.根据权利要求3所述的软件可靠性评估方法,其特征在于,所述根据测试的代码行数和出现的代码缺陷个数,确定所述软件的每千行代码缺陷率的置信上限,包括:
采用如下公式计算所述软件的每千行代码缺陷率的置信上限:
其中,λL为所述软件的每千行代码缺陷率的置信上限;χ2表示计算卡方分布值;C为卡方分布值计算过程中采用的置信度,C=1-α,α为所述可靠性评估指标中的开发方风险;(2ri+2)为卡方分布值计算过程中采用的自由度,ri为出现的代码缺陷个数;Li为测试的代码行数。
5.根据权利要求1或2所述的软件可靠性评估方法,其特征在于,所述评估方法包括:
获取所述软件中一个功能模块的代码行数;
根据所述功能模块的代码行数、测试的代码行数和出现的代码缺陷个数,确定所述功能模块的可靠度的置信下限。
6.根据权利要求5所述的软件可靠性评估方法,其特征在于,所述根据所述功能模块的代码行数、测试的代码行数和出现的代码缺陷个数,确定所述功能模块的可靠度的置信下限,包括:
采用如下公式确定所述功能模块的可靠度的置信上限:
其中,RL为所述功能模块的可靠度的置信下限;exp表示计算以e为底数的指数函数值;χ2表示计算卡方分布值;C为卡方分布值计算过程中采用的置信度,C=1-α,α为所述可靠性评估指标中的开发方风险;(2ri+2)为卡方分布值计算过程中采用的自由度,ri为出现的代码缺陷个数;Li为测试的代码行数;n为所述功能模块的代码行数。
7.根据权利要求1或2所述的软件可靠性评估方法,其特征在于,所述可靠性评估指标中的开发方风险包括10%、20%和30%。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉船舶通信研究所(中国船舶重工集团公司第七二二研究所),未经武汉船舶通信研究所(中国船舶重工集团公司第七二二研究所)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910930585.X/1.html,转载请声明来源钻瓜专利网。