- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件可靠性早期预计方法实用性研究
姚一平 程明华
(北京航空航天大学自动控制系,北京,100083)
摘要本文概逆了两种软件可靠性早期预计方法(sR方法和MR方法)的主要内容.又
中结合某工程项目飞行控制器统软件实例,应用基于模型的软件可靠性预计评估方法及工
具sRPP4.O.对sR方法迸干亍了验证;结合某型铁路计算机联锁系统容错款件实例,应用
sRPP4
0,对MR方浩进行了验证.结果说明,软件可靠性早期预计方法具有一定的实用性
及工程应用价值.
关键宇软件可靠性软件可靠性预计评估 软件可靠性早期预计
现有的软件可靠性早期预计方法主要有两种,即SR方法和MR方法。
sR方法是基于软件功能流程图建立预计模型,依据软件本身的固有特征和开发过程
中的避错和探错两类软件开发过程特征,来预计部件的可靠性,再使用Marbv过程理论
(这个过程考虑到了软件部件当且仅当被执行时对整个系统的可靠性贡献),基于由任务
剖面确定的路径概率来预计软件系统的可靠性。
用这个方法预计所得到的可靠度是与时间无关的,是执行一次任务成功的概率。由于
软件系统的可靠性与程序流程有关,因此,对于系统承担的各种不同任务,其可靠性预计
值是不同的,对于具有多种任务的软件,每种任务的可靠性是必须分别计算的。
MR方法是基于软件生存周期框图建立预计模型,对于框图中的每一部分或开发、测
试阶段,分别进行可靠性预计或评估。它依赖于软件的应用类型、开发环境和软件的实现
特征来预计软件模块或组件的错误密度;并根据执行环境的特性,转换为失效率,同时利
用测试的数据和有关使用环境的信息来估计软件早期可靠性。
MR方法作为一种有效的软件早期可靠性预计方法.充分考虑了软件的应用类型,开
发环境和软件开发过程中的实现特征,比较全面地考虑了影响软件可靠性的各种因素,并
且模型比较简单,可适合于软件开发过程的全部阶段,是一个比较理想的预计方法。将它
与软件工程相结合,应用在软件的开发过程中,用以指导软件的开发,督促软件开发人员
在开发过程中时时考虑到可靠性问题。对提高软件开发人员的可靠性意识,设计出高质量
的软件产品,也具有十分积极的意义。
1软件可靠性早期预计方法验证
我们应用sR和MR这两种软件可靠性早期预计方法,针对特定系统进行预计分析,
同时采用基于模型的软件可靠性预计评估方法,根据预计和评估的结果加以验证,比较分
析这两种早期预计方法的实用性。
1.1软件可靠性预计评估
软件可靠性预计评估是根据软件的特’陛或软件开发过程的故障历史来预计软件将来
的行为特性或各开发阶段软件的可靠性水平。软件可靠性预计与评估依赖于软件测试阶段 ·
积累的数据资料进行.是建立在软件测试基础上的。进行软件可靠性预计需要度量软件可
靠性的标准,即建立软件可靠性模型。常用的软件可靠性模型主要有故障时间间隔模型和
故障计数模型两种。
软件可靠性预计评估步骤如下:
1.研究故障数据,把所得到的失效数据绘制成日历时间、执行时间或执行的测试情况的
函数图,以研究软件失效率和其它测试的变化趋势。
2.选择可靠性模型并估计参数,并对所选择的模型进行非参数假设检验。
3.获得可靠性性能评估并做出判断。软件的性能包括:软件可靠度R,故障前平均时间
M下rF,故障强度以。
1.2sR方法验证
我们用SR方法对某工程项目飞行控制系统软件进行早期可靠性预计。
根据对该软件的开发工作和调试工作中得到的相关数据,鉴于当时的实际情况采用早
期可靠性预计方法预测它的可靠性。同时收集软件测试和运行阶段的失效数据,进行可靠
性预计评估
图I飞行控制软件功能流程圈
1.2.1
sR方法实例分析
SR方法预计步骤如下:
1.根据对软件的初步分析,将软件功能分解到软件初始化、姿态控制、自动驾驶、起E、
悬停、轨迹飞行、降落、执行舵指令和着地等九个模块。
2.在直升机的整个飞行过程中.姿态控制模块、执行舵指令模块和自动驾驶仪模块自始
至终在工作。考虑以上因素做出软件的功能流程国(如图l所示)。
3,任务线索分析:在不同的任务剖面中,软件模块的调用频度是不同的,从而软件的可
靠度不同,在此处讨论
文档评论(0)