软件可靠性培训讲稿

整理:中国可靠性网
[url]http://www.KekaoXing.com[/url]
软件可靠性基本概念

1.软件可靠性定义
软件可靠性定义:在规定条件下,在规定的
时间内软件不引起系统失效的概率。该概率
是系统输入和系统使用的函数,也是软件中
存在的缺陷的函数。系统输入将确定是否会
遇到已存在的缺陷(如果有缺陷存在的话)。

规定的条件是指:
①软件运行的软、硬件环境:软件环境包括运行的操作系统、应用程序、编译系统、数据库系统等;硬件环境包括计

算机的CPU、CACHE、MEMORY、I/O等;
②软件操作剖面:通常是指软件运行的输入空间及其概率分布。
软件的输入空间是指软件所有可能的输入值构成的空间。按照欧空局标准的定义,软件的操作剖面是指“对系统

使用条件的定义。即系统的输入值用其按时间的分布或按它们在可能输入范围内的出现概率的分布来定义”。

规定的时间一般可分为执行时间、日历时间和时钟时间。执行时间(executiontime)是指执行一个程序所用的实际时

间或中央处理器时间;或者是程序处于执行过程中的一段时间。日历时间(calendartime)指的是编年时间,包括计算

机可能未运行的时间。时钟时间(clocktime)是指从程序执行开始到程序执行完毕所经过的钟表时间,该时间包括了

其他程序运行的时间。大多数的软件可靠性模型是针对执行时间建立的,因为真正激励软件发生失效的是CPU时间。

规定功能是指“为提供给定的服务,产品所必须具备的功能”。

2.软件可靠性相关的基本概念
2.1.软件可靠性方面的基本术语和概念
(1)软件中的失误、缺陷、故障和失效
软件可靠性文献中常用失误、缺陷、故障和
失效来描述故障的因果关系。软件作为一个
整体,其故障的因果关系见图1。

失误(mistake):可能产生非希望结果的人的行为。
缺陷(defect):代码中引起一个或一个以上故障
或失效的错误的编码,软件缺陷是程序固有的。
故障(fault):在软件执行过程中,缺陷在一定条件下导致软件出现的错误状态,这种错误的状态如果未被屏蔽,则会

发生软件失效。
失效(failure):程序操作背离了程序需求

(3)软件失效的原因
内在原因都是在软件开发过程中形成且未被排除的潜在缺陷,如有缺陷的、遗漏的或多余的指令或指令集,这些缺陷

的来源可能是软件开发者的失误,也可能是恶意逻辑
外在原因都是软件外部给软件提供的各种非期望的条件,一种是客观存在于软件外部的系统中的环境异常,另一种是

软件运行过程中人员造成的,可能是操作人员的失误,也可能是有人恶意的侵袭,见图3。

对于图3所示恶意逻辑和故意侵袭的防范
是软件保密性(security)工程的任务。其他软
件失效原因都是软件可靠性工程应予以考虑的,
特别是内在原因中的偶然失误。

(4)软件失效的规律性
软件内部故障的出现时刻T是随机的。对于无
容错的软件,出现故障就会失效,故障率即为
失效率。如果软件内潜在N个缺陷,第i个缺陷引
起的故障出现概率为,设各缺陷之间相互独
立,则整个软件的可靠度,即在规定的条件下
在规定的时间t内程序不出错地运行的概率为

(2)软件可靠性分析
指与软件可靠性有关的分析活动和技术。例
如:可靠性需求分析、可靠性指标分配、故
障树分析、失效模式和影响分析、软件开发
过程中有关软件可靠性的特性分析等。
(3)软件可靠性设计
为满足软件可靠性要求而采用的设计活动和
技术。例如:防错设计、容错设计、检错设
计、纠错设计、故障恢复设计等。

理多,请下载附件查看。。。。。。

给TA打赏
共{{data.count}}人
人已打赏
可靠性技术热管理|热设计

热设计方面用Flotherm 多还是用 Icepak多呢?

2007-3-11 23:33:25

可靠性技术新手提问

问一下大家,MTBF怎么计算啊?

2007-3-16 15:15:16

122 条回复 A文章作者 M管理员
  1. Lang

    购买了付费内容

  2. kuijiao875

    购买了付费内容

  3. spring2d

    购买了付费内容

  4. wx_1598924776

    购买了付费内容

  5. 538852612

    [s-68]

  6. 716980748

    购买了付费内容

  7. wx_1575862639

    购买了付费内容

  8. 538852612

    [s-68]

  9. 浪行拂晓

    购买了付费内容

  10. hycnb

    购买了付费内容

  11. qq_1589506404

    购买了付费内容

  12. mamba

    购买了付费内容

  13. 豆苗爹

    好东西,谢谢楼主!

  14. 暴走的尾巴

    谢谢非常不错的讲稿

  15. jackyjmn

    不错的资料

  16. txj168

    看看别人怎么做的。。。。。。:)

  17. lumanman

    好东西,谢谢楼主!

  18. Jeccey

    感觉终于找对了地方

  19. xiaoxie

    henbucuo

  20. gyj128

    强大啊

  21. wsayes

    顶,多谢楼主

  22. jamesstudy001

    多谢分享
    如果有具体分析的实例就更好了。
    软件可靠性目前很缺乏……:victory:

  23. hisgrace

    谢谢楼主的分享!

  24. 将和小兵

    不错的入门资料

  25. kellyzqp

    谢谢分享!好东西

  26. wmluke

    不错,只知道有个SIL登记,应该是这一内容里的吧

  27. wyw77431551

    学习中,谢谢

  28. aaajack

    好东西,

  29. angel_zhao

    好久没来,果然有好东西啦,呵呵。

  30. closure

    downloadittostudy

  31. yysanpi

    谢谢楼主

  32. sunplus

    不错,谢谢分享。

  33. jadezhai

    多谢!

  34. fengerqiang

    谢谢

  35. littleworm

    非常感谢呵呵····

  36. rockyliuz

    谢谢楼主提供

  37. fanxue3

    以前都是检测硬件,现在电器产品多了,要了解软件啦。

  38. happygirl1982

    :)……..谢谢楼主的资料

  39. yang_hy

    顶顶顶!做硬件的兄弟们长见识了!!:L

  40. yang_hy

    顶顶顶!!1对于做硬件的兄弟们长长眼力了:L

  41. aliaslam

    好东西,谢谢楼主!

  42. aliaslam

    好东西,谢谢楼主!

  43. aliaslam

    好东西,谢谢楼主!

  44. aliaslam

    好东西,谢谢楼主!

  45. aliaslam

    好东西,谢谢楼主!

  46. aliaslam

    好东西,谢谢楼主!

  47. aliaslam

    好东西,谢谢楼主!

  48. aliaslam

    好东西,谢谢楼主!

  49. aliaslam

    好东西,谢谢楼主!

  50. aliaslam

    Thankyouforsharing:handshake

  51. aliaslam

    Thankyouforsharing:handshake

  52. aliaslam

    Thankyouforsharing:handshake

  53. aliaslam

    Thankyouforsharing:handshake

  54. aliaslam

    Thankyouforsharing:handshake

  55. aliaslam

    Thankyouforsharing:handshake

  56. aliaslam

    Thankyouforsharing:handshake

  57. aliaslam

    Thankyouforsharing:handshake

  58. aliaslam

    Thankyouforsharing:handshake

  59. aliaslam

    Thankyouforsharing:handshake

  60. aliaslam

    Thankyouforsharing:handshake

  61. aliaslam

    Thankyouforsharing:handshake

  62. aliaslam

    Thankyouforsharing:handshake

  63. aliaslam

    Thankyouforsharing:handshake

  64. aliaslam

    Thankyouforsharing:handshake

  65. aliaslam

    Thankyouforsharing:handshake

  66. aliaslam

    Thankyouforsharing:handshake

  67. aliaslam

    Thankyouforsharing:handshake

  68. aliaslam

    Thankyouforsharing:handshake

  69. aliaslam

    Thankyouforsharing:handshake

  70. aliaslam

    Thankyouforsharing:handshake

  71. aliaslam

    Thankyouforsharing:handshake

  72. aliaslam

    Thankyouforsharing:handshake

  73. aliaslam

    Thankyouforsharing:handshake

  74. aliaslam

    Thankyouforsharing:handshake

  75. aliaslam

    Thankyouforsharing:handshake

  76. aliaslam

    Thankyouforsharing:handshake

  77. aliaslam

    Thankyouforsharing:handshake

  78. aliaslam

    Thankyouforsharing:handshake

  79. aliaslam

    Thankyouforsharing:handshake

  80. aliaslam

    Thankyouforsharing:handshake

  81. aliaslam

    Thankyouforsharing:handshake

  82. aliaslam

    Thankyouforsharing:handshake

  83. aliaslam

    Thankyouforsharing:handshake

  84. aliaslam

    Thankyouforsharing:handshake

  85. aliaslam

    Thankyouforsharing:handshake

  86. aliaslam

    Thankyouforsharing:handshake

  87. aliaslam

    Thankyouforsharing:handshake

  88. aliaslam

    Thankyouforsharing:handshake

  89. aliaslam

    Thankyouforsharing:handshake

  90. aliaslam

    Thankyouforsharing:handshake

  91. aliaslam

    Thankyouforsharing:handshake

  92. aliaslam

    Thankyouforsharing:handshake

  93. aliaslam

    Thankyouforsharing:handshake

  94. aliaslam

    Thankyouforsharing:handshake

  95. aliaslam

    Thankyouforsharing:handshake

  96. aliaslam

    Thankyouforsharing:handshake

  97. aliaslam

    Thankyouforsharing:handshake

  98. aliaslam

    Thankyouforsharing:handshake

  99. aliaslam

    Thankyouforsharing:handshake

  100. aliaslam

    Thankyouforsharing:handshake

  101. aliaslam

    Thankyouforsharing:handshake

  102. aliaslam

    Thankyouforsharing:handshake

  103. aliaslam

    Thankyouforsharing:handshake

  104. fjqandy

    正在学习可靠性,谢谢楼主。

  105. snoopyl

    多谢!好东东—顶起来!

  106. lie

    整理得不错。受教了!

  107. f2157120

    谢谢!:)

  108. flying_yuanyang

    不错的文章。谢谢admin
    软件可靠性搞的人不多,我个人认为对研究人员本身的软件知识要求比较高,大部分都是计算机系的人在搞。
    最近要用到相关的知识,才开始学习。

  109. NFS10

    感谢!

  110. llsk

    好东西,谢谢楼主!

  111. football

    多谢!

  112. zzr1974418

    多谢!好东东—顶起来!

  113. christina_pc

    以后多来看看,也把学习的体会和大家多多交流,共同进步

  114. smile_q

    很好,很系统。:loveliness:很适合我这种刚入门的人

  115. advin

    多提供一下PPT文件学习学习

  116. john

    没研究过,只是看过一些文章,不知道一些大公司是怎么做的。

  117. loveIT

    不错的文章。谢谢admin

    软件可靠性应该在可靠性行业里都是比较新兴的吧。

    相对来说可靠性试验,可靠性设计有些接触。

    但是目前不知道一些什么样的公司会将软件方面的可靠性着手研究呢。

    我们公司现在使用的一些通信,处理芯片,或MCU程序等。都是这些软件工程师写好之后,自己测试一下,像我们专职的可靠性人员都没有参与到其中。这块确实是没怎么研究过。

    希望各位高手们谈谈软件可靠性在你们公司的情况,是如何进行的。

  118. 我爱我家

    THS..

    Ding….

    :):loveliness::)

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索