如何选择软件可靠性模型 可靠性技术 软件可靠性 07年9月27日 编辑 passway 取消关注 关注 私信 软件可靠性模型按照不同的分类方法有很多种类型,但是对于各种模型不太熟悉,不知道该如何选择!更郁闷的是资料上说:软件可靠性增长预计模型有将近200个,更不知道如何办? 如何选择软件可靠性模型?请教高手了! 给TA打赏 共{{data.count}}人 人已打赏
reliability lv6lv6 07年10月22日 dachqian的资料很多啊,不过你的CAJ格式的资料,可能有很多人没有装这个软件, 需要了解的朋友可以到网上搜一下。 论坛中也有部分资料是CAJ格式的,有些我用PDF打印机,转为PDF了。
dachqian lv4lv4 07年10月22日 请查看附件 [[i]本帖最后由dachqian于2007-10-2217:22编辑[/i]] 文件下载:软件可靠性模型研究.rar 密码或说明: 大小:346KB 文件下载:软件可靠性模型研究.rar 密码或说明:软件可靠性模型研究 大小:346KB
passwayA lv4lv4 07年9月28日 [align=left][size=3][color=#000000][font=宋体][size=10.5pt]你所谓的软件可靠性趋势是什么呢?一个增加趋势?一个减小趋势?如果能预先知道软件的趋势,那我早就知道去选择模型了,关键就是剖面的建立问题,对于剖面建立比较熟悉的话,我就能把握住软件可靠性的大致趋势。[/font][font=Tahoma][size=10.5pt][/font][/align] [align=left][size=3][color=#000000][font=宋体][size=10.5pt]前面的帖子([url=http://www.kekaoxing.com/club/thread-1466-1-1.html]http://www.kekaoxing.com/club/thread-1466-1-1.html[/url][/font][font=宋体][size=10.5pt])我已经问过了,可惜未得到满意的答复。软件可靠性建模目前为止根本没有比较系统的理论,只有一些比较常用的模型:如[/font][size=3][color=#000000][font=Tahoma][size=10.5pt][font=TimesNewRoman]JELINSKI-MORANDA[/font][/font][font=宋体][size=10.5pt]模型,这完全有别于硬件可靠性模型:主要用于温度模型的阿伦纽斯模型,多重应力模型[/font][font=Tahoma][size=10.5pt][font=TimesNewRoman]——–[/font][/font][font=宋体][size=10.5pt]艾林模型。电容击穿[/font][font=Tahoma][size=10.5pt][font=TimesNewRoman]——-[/font][/font][font=宋体][size=10.5pt]逆幂律模型,机械裂纹恶化[/font][font=Tahoma][size=10.5pt][font=TimesNewRoman]—–[/font][/font][font=宋体][size=10.5pt]科芬[/font][font=Tahoma][size=10.5pt][font=TimesNewRoman]-[/font][/font][font=宋体][size=10.5pt]曼森模型[/font][font=Tahoma][size=10.5pt][/font][/align] [align=left][font=Tahoma][size=10.5pt][font=TimesNewRoman][size=3][color=#000000][/font][/font][/align] [align=left][size=3][color=#000000][font=宋体][size=10.5pt]呵呵!可能是我表述不清楚,导致楼上的大侠没有弄清楚我的意思。不好意思![/font][font=Tahoma][size=10.5pt][/font][/align] [align=left][size=3][color=#000000][font=宋体][size=10.5pt]资料显示:[/font][font=Tahoma][size=10.5pt][/font][/align] [align=left][size=3][color=#000000][font=宋体][size=10.5pt]软件可靠性工程使用的模型有两大类型:可靠性结构模型和可靠性预计模型[/font][font=Tahoma][size=10.5pt][/font][/align] [align=left][size=3][color=#000000][font=宋体][size=10.5pt]可靠性预计模型:本质上是一些描述软件失效与软件错误的关系,描述软件失效与运行剖面的关系的数学方程。[/font][font=Tahoma][size=10.5pt][/font][/align] [align=left][size=3][font=宋体][size=10.5pt][color=#000000]用可靠性模型进行预计时,为了得到较准确的结果,如果发现软件的失效规律有[color=red]明显改变,[color=#000000]应该对参数加以修正或重新收集失效数据,重新确定模型参数。(这里的明显改变如何定义,是定量值,还是定性值?)[/font][font=Tahoma][size=10.5pt][/font][/align] [align=left][size=3][color=#000000][font=宋体][size=10.5pt]楼上的大侠应该清楚软件可靠性模型的分类,我再在这里啰嗦一下:[/font][font=Tahoma][size=10.5pt][/font][/align] [align=left][size=3][color=#000000][font=宋体][size=10.5pt]软件可靠性模型分类:[/font][font=Tahoma][size=10.5pt][/font][/align] [align=left][size=3][color=#000000][font=宋体][size=10.5pt]([/font][font=Tahoma][size=10.5pt][font=TimesNewRoman]1[/font][/font][font=宋体][size=10.5pt])按随机性分类法:根据随机过程的假设,如过程的确定性或非确定性、马氏过程、泊松过程等,进行分类。[/font][font=Tahoma][size=10.5pt][/font][/align] [align=left][size=3][color=#000000][font=宋体][size=10.5pt]按软件出现的故障数进行分类:主要有错误计数模型和非计数模型,可数性或不可数性模型。([/font][font=Tahoma][size=10.5pt][font=TimesNewRoman]2[/font][/font][font=宋体][size=10.5pt])按模型参数的估计方法进行分类:主要有贝叶斯方法或非贝叶斯方法,最大似然估计法或最小二乘法,另外还有线性模型等。[/font][font=Tahoma][size=10.5pt][/font][/align] [align=left][size=3][color=#000000][font=宋体][size=10.5pt]([/font][font=Tahoma][size=10.5pt][font=TimesNewRoman]3[/font][/font][font=宋体][size=10.5pt])按模型使用的时间方式分类:主要有日历时间和执行时间模型。[/font][font=Tahoma][size=10.5pt][/font][/align] [align=left][size=3][color=#000000][font=宋体][size=10.5pt]([/font][font=Tahoma][size=10.5pt][font=TimesNewRoman]4[/font][/font][font=宋体][size=10.5pt])按修复过程分类:主要指强调对软件系统修复过程的一类模型,如:完全修复型的和不完全修复型的,完全排错型和不完全排错型的模型。[/font][font=Tahoma][size=10.5pt][/font][/align] [align=left][size=3][color=#000000][font=宋体][size=10.5pt]([/font][font=Tahoma][size=10.5pt][font=TimesNewRoman]5[/font][/font][font=宋体][size=10.5pt])按对软件的内部结构是否了解进行分类:可分为黑箱模型和白箱模型。对它们的分类主要根据对软件的内部结构的了解程度以及对它们的结构能加以利用的程度来区分[/font][font=Tahoma][size=10.5pt][/font][/align] [font=TimesNewRoman][size=3][color=#000000][/font] [font=宋体][size=3][color=#000000]软件可靠性度量的选取准则:[/font] [size=3][color=#000000][font=TimesNewRoman](1)[/font][color=#000000][font=宋体][font=宋体][size=3]简单实用[/font][size=3][font=TimesNewRoman](2)[/font][font=宋体]以可靠性为中心[/font] [size=3][font=TimesNewRoman](3)[/font][font=宋体]阶段性[/font] [size=3][font=TimesNewRoman](4)[/font][font=宋体]完整性[/font] [size=3][font=TimesNewRoman](5)[/font][font=宋体]反映软件可靠性研究水平[/font][font=宋体][size=10pt][/font] [/font][align=left][size=3][color=#000000][font=宋体][size=10.5pt]这个准则比较定性,我从中无法明确我该选择何种模型。[/font][font=Tahoma][size=10.5pt][/font][/align] [align=left][font=Tahoma][size=10.5pt][font=TimesNewRoman][size=3][color=#000000][/font][/font][/align] [align=left][size=3][color=#000000][font=宋体][size=10.5pt]我这个帖子的问题就是如何去选择合适的软件可靠性模型。我之所以不知道如何去选择,主要也是因为我对他们之间的区别不太了解(呵呵,才从事软件测试[/font][font=Tahoma][size=10.5pt][font=TimesNewRoman]8[/font][/font][font=宋体][size=10.5pt]个多月,小菜鸟一只!),不清楚各自优劣,问这个相对比较小儿科的问题,也是希望得到你的帮助!呵呵!如果有这方面的资料就好了!实在感谢你在百忙之中的答复,还是希望你有更精彩的答案。谢谢![/font][font=Tahoma][size=10.5pt][/font][/align] [[i]本帖最后由passway于2007-9-2808:56编辑[/i]]
clark lv4lv4 07年9月27日 楼主,你要是用心了,可以用google搜索就有一大堆这方面的文章. 我本人没有做过软件可靠性. 我用google搜索关健字:如何选择软件可靠性模型 2.2软件可靠性模型 随着软件开发的进一步发展,软件可靠性模型已越来越重要。任何一种模型都需要对开发环境、测试环境以及许多潜在环境做出假设,这些环境随软件系统、设计阶段及设计人员的能力变化。这一领域的另一个主要问题是缺少系统的收集失效数据的方法,这些都导致数据收集和参数估计的不一致。 如何选择恰当的模型呢?软件可靠性模型是由软件可靠性趋势导出的经验模型。软件可靠性趋势分为两种,一种是可靠性增加的趋势(如图1所示),此时随着时间的增长,软件可靠性增加,失效强度减小;另一种是可靠性减少的趋势(如图2所示),此时随着时间的增长,软件可靠性出现了恶化,其失效强度反而增加。 图1可靠性增加图2可靠性恶化 得一提的是软件可靠性模型往往忽略应用的复杂性和测试的范围。相反,人们经常使用如下公式来计算在给定的t时刻软件的可靠性: R(t)= 这里,是一个整型变量,是失效率。R(t)仅表示在时刻软件失效的可能性(假设在时刻之前没有错误发生)。 文章来源网址: [url]http://www.gmw.cn/03pindao/lunwen/show.asp?id=5678[/url]
谢谢分享
谢谢分享
dachqian的资料很多啊,不过你的CAJ格式的资料,可能有很多人没有装这个软件,
需要了解的朋友可以到网上搜一下。
论坛中也有部分资料是CAJ格式的,有些我用PDF打印机,转为PDF了。
请查看附件
[[i]本帖最后由dachqian于2007-10-2217:22编辑[/i]]
[align=left][size=3][color=#000000][font=宋体][size=10.5pt]你所谓的软件可靠性趋势是什么呢?一个增加趋势?一个减小趋势?如果能预先知道软件的趋势,那我早就知道去选择模型了,关键就是剖面的建立问题,对于剖面建立比较熟悉的话,我就能把握住软件可靠性的大致趋势。[/font][font=Tahoma][size=10.5pt][/font][/align]
[align=left][size=3][color=#000000][font=宋体][size=10.5pt]前面的帖子([url=http://www.kekaoxing.com/club/thread-1466-1-1.html]http://www.kekaoxing.com/club/thread-1466-1-1.html[/url][/font][font=宋体][size=10.5pt])我已经问过了,可惜未得到满意的答复。软件可靠性建模目前为止根本没有比较系统的理论,只有一些比较常用的模型:如[/font][size=3][color=#000000][font=Tahoma][size=10.5pt][font=TimesNewRoman]JELINSKI-MORANDA[/font][/font][font=宋体][size=10.5pt]模型,这完全有别于硬件可靠性模型:主要用于温度模型的阿伦纽斯模型,多重应力模型[/font][font=Tahoma][size=10.5pt][font=TimesNewRoman]——–[/font][/font][font=宋体][size=10.5pt]艾林模型。电容击穿[/font][font=Tahoma][size=10.5pt][font=TimesNewRoman]——-[/font][/font][font=宋体][size=10.5pt]逆幂律模型,机械裂纹恶化[/font][font=Tahoma][size=10.5pt][font=TimesNewRoman]—–[/font][/font][font=宋体][size=10.5pt]科芬[/font][font=Tahoma][size=10.5pt][font=TimesNewRoman]-[/font][/font][font=宋体][size=10.5pt]曼森模型[/font][font=Tahoma][size=10.5pt][/font][/align]
[align=left][font=Tahoma][size=10.5pt][font=TimesNewRoman][size=3][color=#000000][/font][/font][/align]
[align=left][size=3][color=#000000][font=宋体][size=10.5pt]呵呵!可能是我表述不清楚,导致楼上的大侠没有弄清楚我的意思。不好意思![/font][font=Tahoma][size=10.5pt][/font][/align]
[align=left][size=3][color=#000000][font=宋体][size=10.5pt]资料显示:[/font][font=Tahoma][size=10.5pt][/font][/align]
[align=left][size=3][color=#000000][font=宋体][size=10.5pt]软件可靠性工程使用的模型有两大类型:可靠性结构模型和可靠性预计模型[/font][font=Tahoma][size=10.5pt][/font][/align]
[align=left][size=3][color=#000000][font=宋体][size=10.5pt]可靠性预计模型:本质上是一些描述软件失效与软件错误的关系,描述软件失效与运行剖面的关系的数学方程。[/font][font=Tahoma][size=10.5pt][/font][/align]
[align=left][size=3][font=宋体][size=10.5pt][color=#000000]用可靠性模型进行预计时,为了得到较准确的结果,如果发现软件的失效规律有[color=red]明显改变,[color=#000000]应该对参数加以修正或重新收集失效数据,重新确定模型参数。(这里的明显改变如何定义,是定量值,还是定性值?)[/font][font=Tahoma][size=10.5pt][/font][/align]
[align=left][size=3][color=#000000][font=宋体][size=10.5pt]楼上的大侠应该清楚软件可靠性模型的分类,我再在这里啰嗦一下:[/font][font=Tahoma][size=10.5pt][/font][/align]
[align=left][size=3][color=#000000][font=宋体][size=10.5pt]软件可靠性模型分类:[/font][font=Tahoma][size=10.5pt][/font][/align]
[align=left][size=3][color=#000000][font=宋体][size=10.5pt]([/font][font=Tahoma][size=10.5pt][font=TimesNewRoman]1[/font][/font][font=宋体][size=10.5pt])按随机性分类法:根据随机过程的假设,如过程的确定性或非确定性、马氏过程、泊松过程等,进行分类。[/font][font=Tahoma][size=10.5pt][/font][/align]
[align=left][size=3][color=#000000][font=宋体][size=10.5pt]按软件出现的故障数进行分类:主要有错误计数模型和非计数模型,可数性或不可数性模型。([/font][font=Tahoma][size=10.5pt][font=TimesNewRoman]2[/font][/font][font=宋体][size=10.5pt])按模型参数的估计方法进行分类:主要有贝叶斯方法或非贝叶斯方法,最大似然估计法或最小二乘法,另外还有线性模型等。[/font][font=Tahoma][size=10.5pt][/font][/align]
[align=left][size=3][color=#000000][font=宋体][size=10.5pt]([/font][font=Tahoma][size=10.5pt][font=TimesNewRoman]3[/font][/font][font=宋体][size=10.5pt])按模型使用的时间方式分类:主要有日历时间和执行时间模型。[/font][font=Tahoma][size=10.5pt][/font][/align]
[align=left][size=3][color=#000000][font=宋体][size=10.5pt]([/font][font=Tahoma][size=10.5pt][font=TimesNewRoman]4[/font][/font][font=宋体][size=10.5pt])按修复过程分类:主要指强调对软件系统修复过程的一类模型,如:完全修复型的和不完全修复型的,完全排错型和不完全排错型的模型。[/font][font=Tahoma][size=10.5pt][/font][/align]
[align=left][size=3][color=#000000][font=宋体][size=10.5pt]([/font][font=Tahoma][size=10.5pt][font=TimesNewRoman]5[/font][/font][font=宋体][size=10.5pt])按对软件的内部结构是否了解进行分类:可分为黑箱模型和白箱模型。对它们的分类主要根据对软件的内部结构的了解程度以及对它们的结构能加以利用的程度来区分[/font][font=Tahoma][size=10.5pt][/font][/align]
[font=TimesNewRoman][size=3][color=#000000][/font]
[font=宋体][size=3][color=#000000]软件可靠性度量的选取准则:[/font]
[size=3][color=#000000][font=TimesNewRoman](1)[/font][color=#000000][font=宋体][font=宋体][size=3]简单实用[/font][size=3][font=TimesNewRoman](2)[/font][font=宋体]以可靠性为中心[/font]
[size=3][font=TimesNewRoman](3)[/font][font=宋体]阶段性[/font]
[size=3][font=TimesNewRoman](4)[/font][font=宋体]完整性[/font]
[size=3][font=TimesNewRoman](5)[/font][font=宋体]反映软件可靠性研究水平[/font][font=宋体][size=10pt][/font]
[/font][align=left][size=3][color=#000000][font=宋体][size=10.5pt]这个准则比较定性,我从中无法明确我该选择何种模型。[/font][font=Tahoma][size=10.5pt][/font][/align]
[align=left][font=Tahoma][size=10.5pt][font=TimesNewRoman][size=3][color=#000000][/font][/font][/align]
[align=left][size=3][color=#000000][font=宋体][size=10.5pt]我这个帖子的问题就是如何去选择合适的软件可靠性模型。我之所以不知道如何去选择,主要也是因为我对他们之间的区别不太了解(呵呵,才从事软件测试[/font][font=Tahoma][size=10.5pt][font=TimesNewRoman]8[/font][/font][font=宋体][size=10.5pt]个多月,小菜鸟一只!),不清楚各自优劣,问这个相对比较小儿科的问题,也是希望得到你的帮助!呵呵!如果有这方面的资料就好了!实在感谢你在百忙之中的答复,还是希望你有更精彩的答案。谢谢![/font][font=Tahoma][size=10.5pt][/font][/align]
[[i]本帖最后由passway于2007-9-2808:56编辑[/i]]
楼主,你要是用心了,可以用google搜索就有一大堆这方面的文章.
我本人没有做过软件可靠性.
我用google搜索关健字:如何选择软件可靠性模型
2.2软件可靠性模型
随着软件开发的进一步发展,软件可靠性模型已越来越重要。任何一种模型都需要对开发环境、测试环境以及许多潜在环境做出假设,这些环境随软件系统、设计阶段及设计人员的能力变化。这一领域的另一个主要问题是缺少系统的收集失效数据的方法,这些都导致数据收集和参数估计的不一致。
如何选择恰当的模型呢?软件可靠性模型是由软件可靠性趋势导出的经验模型。软件可靠性趋势分为两种,一种是可靠性增加的趋势(如图1所示),此时随着时间的增长,软件可靠性增加,失效强度减小;另一种是可靠性减少的趋势(如图2所示),此时随着时间的增长,软件可靠性出现了恶化,其失效强度反而增加。
图1可靠性增加图2可靠性恶化
得一提的是软件可靠性模型往往忽略应用的复杂性和测试的范围。相反,人们经常使用如下公式来计算在给定的t时刻软件的可靠性:
R(t)=
这里,是一个整型变量,是失效率。R(t)仅表示在时刻软件失效的可能性(假设在时刻之前没有错误发生)。
文章来源网址:
[url]http://www.gmw.cn/03pindao/lunwen/show.asp?id=5678[/url]