- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件可靠性评价系统SRET
雷航 熊光.泽。
电子科技大学微;}『乙所
内容擅要:本文介绍了一个集软件可靠性评价、辅助测试以及实时性能评价于一身的软件可 ,
靠性评价系统。还将介绍该系统的一个典型应用。
一、软件可靠性
1.概述
近二十年来,软件可靠性一直软件工程人员研究的热点。该领域的研究主要包含两大内
容:一是软件可靠性保证技术,二是软件可靠性评价技术。前者的研究范围又主要有软件需
求分析方法(如需求分析的形式化描述)、软件设计方法(如结构化设计、多任务设计、容错软
件设计等)、可靠性测试(如何对软件进行尽可能彻底的测试等)。后者的研究范围则是软件设
计完成后,在软件测试期间和完成测试后,对软件可靠性作出定量的估计,并预测其未来的
可靠性行为。
对于软件可靠性评价,目前普遍采用可靠性建模的方法。根据软件测试所反映出来的软
件故障特征,建立软件可靠性评价模型,利用该模型评价软件当前的可靠性的指标,并预测
软件今后的可靠性过程,以及在事先给出软件可靠性指标的基础上,预测的测试时间长度。
2.典型的可靠性评价模型
所有模型大体可分为这样一些类型:
马尔可夫过程模型
软 随机过程模型l一非齐次泊松过程模型
件 I—Musa执行时间模型
可 I一超几何分布模型
靠 一贝叶斯模型
性 卜撒播模型
模 I一基于输入域模型
型 随机过程模型I一模糊确认模型
。其它方法
虽然目前还没有建立起成熟的软件可靠性评价理论,但现有的若干典型评价模型已进入
实用阶段。但无论哪一种模型,都涉及比较复杂的理论推导和参数估计过程,这为软件可靠
性评价技术的推广和普遍使用造成一定困难:其次,软件可靠性评价通常是建立在软件测试的
基础上,如何对软件进行测试也成为目前该领域的重要研究内容:最后,复杂实时系统一般都采
用多任务设计方法,因此在应用软件层评价系统的实时性能也值得作深入的研究。
基于以上原因,我们在开发了一个实时软件可靠性评价系统(简称SRET系统),该系统
有三大功能,1)评价软件可靠性,给出可靠性的定量指标;2)对软件测试提供指导;3)评价
多任务的实时性能(即评价任务的时限可满足性。
整个系统的组成如图1所示:
‘
图1 软件可靠性评价系统的组成
2.系统系统功能及菠程
■-
3.系统功能
(1)辅助测试系统
辅助测试系统用于指导用户软件测试人员和软件开发人员)进行软件测试。主要包括用
于软件可靠性评价的测试大纲的制定、测试过程、常用测试方法描述、任务级测试时的驱动
模块和桩模块的设计、测试用例的设计、故障记录形式以及典型测试范例:用于实时性能评
价的时问参数(如任务执行时}田、包括任务切换时间、中断响应时间等在内的系统时间开销)
及特征数据(如任务数量、临界资源、任务调度算法等)的获得方法。
(2)软件可靠性评价
可以直接根据软件复杂度和代码行数估计软件的可靠性(如故障总数),但基于测试故障
数据进行参数估计,井由此建立起动态的可靠性评价模型。是当前软件可靠性评价的主流。
目前软件可靠性评价的实践表明,由于软件可靠性与软件的复杂程度、开发人员的水平及开
发环境、测试水平及测试工具等诸多因素有关,还没有一种评价模型能适合所有的软件可靠
性评价。面对众多的评价模型,我们选用了公认较好的可靠性评价模型和我们自己开发的评
型、Y嘶模型、NttP3AD模型和自行开发的DS模型。
以上评价模型将给出如下可靠性指标
=M丁BF
原创力文档


文档评论(0)