[架构之路-179]-《软考-系统分析师》-19- 系统可靠性分析与设计 -1- 故障模型、可靠性模型、可靠性分析

news2024/10/5 13:56:40

目录

前言:

1 9 . 1 系统可靠性概述

19.1.1 系统故障模型

1.  在信息系统中,故障或错误有如下儿种表现形式:

2. 故障的缘由

3. 故障模型

(1)逻辑电路级的故障

(2) 数据结构级的故障

(3)软件逻辑代码/语句故障和软件差错

(4)系统级的故障

19.1.2 系统可靠性指标

19.1.3 系统可靠性模型

 1 9 . 2 系统可靠性分析模型

1. 串联系统

 2. 并联系统

 3. 冗余系统


前言:

可靠性工程研究产品生命周期中故障的发生、发展规律,达到:预防故障消灭故障提高产品可用性的工程技术。

信息系统可靠性是指系统在满足一定条件的应用环境中能够正常工作的能力,可以按一般工程系统的可靠性标准进行定性评价,也可以通过平均无故障运行时间等指标来进行定景分析。

系统可靠性系统分析、设计和实施过程釆用一定的技术措施才能获得的。也就是说,系统的可靠性不是信息系统天生具备的特性,而不需要采取必要的设计、措施才能获得的。

可靠性分析与设计的重要内容是建立可靠性模型,以及可靠性指标预计与分配

在系统分析与设计过程中,系统分析师及相关人员要反复地进行可靠性预计与分配,并不断深化,其目的是为了选择合适的方案,预测系统可靠性水平,找出薄弱环节,逐步地将可靠性指标分配到系统各个层次中,这是一个迭代的过程。

1 9 . 1 系统可靠性概述

系统可靠性是系统在规定的时间内及规定的环境条件下,完成规定功能的能力,也就是系统无故障运行的概率

根据国家标准《软件工程产品质量第1 部分:质量模型》( G B A T 16260.1 —2006)的规定,系统可靠性包括成熟性、容错性、易恢复性和可靠性的依从性4 个子特性。即4种能力!!!

  1. 依从性:守规矩的能力:是指系统依附于与可靠性相关的标准、约定或规定的能力。
  2. 成熟性:不犯错的能力:是指系统避免因错误的发生而导致失效”能力
  3. 容错性:容错的能力:是指在系统发生故障或违反指定接口的情况下,系统维持规定的性能级别的能力;
  4. 易恢复性:犯错后的恢复能力:是指在系统发生失效的后,重建规定的性能级别并恢复受直接影响的数据的能力;

19.1.1 系统故障模型

系统故障模型:就是对系统各种故障的抽象与总结!!!

系统故障是指由于部件的失效、环境的物理干扰、操作错误或不正确的设计所引起的硬件或软件中的错误(或差错)状态,其中错误是指故障在系统中的具体位置。

1.  在信息系统中,故障或错误有如下儿种表现形式:

(1) 永久性。

永久性是指连续稳定的失效、故障或错误。

在计算机硬件中,永久性失效反映了不可恢复的物理改变。

(2) 间歇性。

间歇性是指那些由于不稳定的硬件或软件状态所引起的、仅仅是偶然出现的故障或错误。

(3) 瞬时性。

瞬时性是指那些由于暂时的环境条件而引起的故障或错误。

2. 故障的缘由

一个故障可能由:

  • 物理器件失效
  • 错误的系统设计和实现
  • 环境条件变化
  • 用户的错误操作所引起。

永久性失效会导致永久性故障,间歇性故障可能由不稳定、临界稳定或不正确的设计所引起,环境条件变化会造成瞬时性故障。所有这些故障都可能引起系统错误

不正确的设计和用户失误会直接引起错误。

由硬件的物理条件、不正确的软硬件设计,或不稳定伹重复出现的环境条件所引起的故障可能是可检测的,并且可以通过替换或重新设计来修复;

然而,由于暂时的环境条件所引起的故障是不能修复的,因为其硬件本身实际上并没有损坏。

瞬时和间歇故障己经成为系统中的一个主要错误源

3. 故障模型

故障的表现形式千差万别,可以利用故障模型对千差万别的故障表现进行抽象

故障模型可以在系统的各个级别上建立。

一般来说,故障模型建立的级别越低,进行故障处理的代价也就越低,但故障模型覆盖的故障也就越少。

(1)逻辑电路级的故障

逻辑级的故障是指硬件逻辑上出现的故障,一般是指电路中元器件的输入或输出固定为0 (或 1)。例如,某线接地、电源短路或元件失效等都可能造成逻辑级的故障。

逻辑级的故障又可分为:短路故障、开路故障和桥接故障。

  • 短路故障:是指一个元件的输出线的逻辑值恒等于输入线的逻辑值;
  • 开路故障:是指元件的输出线悬空,逻辑值可根据具体电路来决定;
  • 桥接故障:是指两条不应相连的线连接在一起而发生的故障。

(2) 数据结构级的故障

故障在数据结构上的表现称为差错。常见的差错有以下三种:

  • 独立差错。一个故障的影响表现为使一个二进制位发生改变
  • 算术差错 。 一 个故障的影响表现为使一个数据的值增加或减少/(—(^二 …)。
  • 单向差错 。 一 个故障的影响表现为使一个二进制向量中的某些位朝一个方向(〇或 1 ) 改变。

(3)软件逻辑代码/语句故障和软件差错

软件故障是指软件设计过程造成的与设计说明的不一致,软件故障在数据结构或程序输出中的表现称为软件差错。与硬件不同,软件不会因为环境应力而疲劳,也+会因为时间的推移而衰老。因此,软件故障只与设计有关。

常见的软件差错有以下几种:

  • ( 1 ) 非法转移:程序执行了说明中不存在的转移。
  • (2)  误转移:程序执行了尽管说明中存在,但依据当前控制数据不应进行的转移。
  • (3) 死循环:程序执行时间超过了规定界限。
  • ( 4 ) 空间溢出:程序使用的空间超过了规定的界限。
  • ( 5 ) 数据执行:指令计数器指向数据单元。
  • (6) 无理数据:程序输出的数据不合理。

(4)系统级的故障

故障在系统级上的表现为功能错误,即系统输出与系统设计说明的不一致。

如果系统输出无故障保护机构,则故障在系统级上的表现就会造成系统失效。

19.1.2 系统可靠性指标

19.1.3 系统可靠性模型

与系统故障模型对应的就是系统可靠性模型。

常用的可靠性模型主要有时间模型、故障植入模型和数据模型。

 

 1 9 . 2 系统可靠性分析模型

计算机系统是•一个复杂的系统,而且影响其可靠性的因素也非常繁琐,很难直接对其进行可靠性分析

但通过建立适当的数学模型,把大系统分割成若干子系统,可以简化其分析过程。

组合模型是分析系统可靠性最常用的方法。一个系统只要满足以下4 个条件,就可以用组合模型来计算其可靠性:

( 1 ) 系统只有两种状态:运行状态失效状态

( 2 ) 系统可以划分成若干个不重叠的子系统(部件),每个子系统也只有运行和失效两种状态。

(3) 子系统的失效是独立的。

(4) 系统的状态只依赖于子系统的状态。系统失效当且仅当系统中的剩余资源不满足系统运行的最低资源要求时。

1. 串联系统

 2. 并联系统

 3. 冗余系统

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/484253.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【大数据Hadoop】HDFS3.3.1-Datanode-DataStorage的实现原理

DataStorage的实现原理 前言Storage类继承关系StorageInfoStorage.StorageStateStorage.StorageDirectory文件夹操作加锁/解锁操作存储状态恢复操作 StorageDataStorage 前言 Datanode 最重要的功能就是管理磁盘上存储的 HDFS 数据块。Datanode 将这个管理功能切分为两个部分&…

确定不进来看看吗?详细讲解C语言文件操作(示例分析每个函数)

前言 🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏: 🍔🍟🌯 c语言初阶 🔑个人信条: 🌵知行合一 🍉本篇简介:>:讲解c语言中的文件操作,文件的读取,输入输出,流的概念…

【分布式搜索引擎03】

分布式搜索引擎03 11.9.数据聚合11.9.1.聚合的种类11.9.2.DSL实现聚合11.9.2.1.Bucket聚合语法11.9.2.2.聚合结果排序11.9.2.3.限定聚合范围11.9.2.4.Metric聚合语法11.9.2.5.小结 11.9.3.RestAPI实现聚合11.9.3.1.API语法11.9.3.2.业务需求11.9.3.3.业务实现 11.10.自动补全&a…

AMBA协议-AXI协议详解(读写时序、Outstanding、乱序传输、原子操作)

目录 1. AXI 写通道信号 1.1. 写地址通道信号 1.2. 写数据通道信号 1.3. 写response通道信号 1.5. 握手规则 1.4. AXI 写通道之间关系 2. AXI 读通道信号 2.1. 读地址通道信号 2.2. 读数据通道信号 2.3. AXI 读通道之间关系 3. AXI传输 3.1. AXI突发读传输 3.2. …

EventBus(事件总线)的使用和源码的简单解析

Google Guava EventBus(事件总线)的使用和源码的简单解析 什么是EventBus? 事件总线(EventBus)是一种广泛用于软件架构中的设计模式,用于实现解耦和松散耦合的通信机制。它可以帮助组织和管理应用程序中不同组件之间的通信&…

【SQL篇】面试之高级查询和连接

603 连续空余座位 select distinct c1.seat_id from Cinema c1 join Cinema c2 on abs(c2.seat_id-c1.seat_id) 1 where c1.free1 and c2.free1 order by c1.seat_id;总结 思路:为什么我们这里需要abs和distinct,如果是如下代码,为什么不可…

[架构之路-178]-《软考-系统分析师》-17-嵌入式系统分析与设计- 3- 分区操作系统(Partition Operating System)概述

目录: 本文概述: 1.1 什么是分区操作系统 1.2 分区操作系统出现背景 1. 前后台系统(Foreground/Background System) 2. 实时操作系统(RTOS) 本文概述: 随着嵌入式系统日趋复杂化以及对安全性要求的不断提高,采用空间隔离、时…

[计算机图形学]光场,颜色与感知(前瞻预习/复习回顾)

一、Light Field / Lumigraph—光场 1.我们看到的是什么 我们的眼睛能够把3D世界转换为2D的成像信号被我们感知,如上面第一幅图,这就是我们看到整个世界的过程,那么如果我们把之前记录的光的信息都完美的放在一个幕布上,那么我们…

第15章 信息(文档)和配置管理

文章目录 软件文档的分类(1)开发文档:描述开发过程 本身(2)产品文档:描述开发过程的 产物(3)管理文档:记录项目管理的信息 文档的质量可以分为四级(1&#xf…

第二十五章 刚体Rigidbody

在物理学中,静止和匀速直线运动是物体的平衡状态,如果给该物体施加某一个力的话,物体的平衡状态就会改变,当然这个真理的前提是理想状态。我们知道在现实世界中,由于重力和摩擦力的存在,任何一个物体都不可…

【SQL篇】窗口函数和公共表达式

1077 项目员工 III # Write your MySQL query statement below select project_id, employee_id from (select project_id, e.employee_id, rank() over(partition by project_id order by experience_years desc) as rkfrom Employee ejoin Project pon e.employee_id p.empl…

【Fluent】接着上一次计算的结果继续计算,利用计算过程中得到的物理场(温度、速度、压力等)插值Interpolate文件初始化模型的方法

一、问题背景 因为fluent中支持的初始化无非三种类型。 1、Standard initialization 标准初始化 2、Hybridinitialization 混合初始化 3、FMG initialization FMG初始化 另外,还可以用UDF通过坐标判断的方式予以初始化。 但是这些初始化方法都没办法利用以前计算过…

通关MyBatis(上)

作者:~小明学编程 文章专栏:spring框架 格言:热爱编程的,终将被编程所厚爱。 目录 什么是MyBatis 如何使用Mybatis 添加依赖 创建数据库 配置数据库连接字符串 MyBatis的操作流程 数据持久层 配置mybatis的xml文件 mapp…

Windows自动虚拟机WSL和VMware虚拟机兼容问题(此平台不支持虚拟化的 Intel VT-x/EPT)

问题背景与原因分析 在安装了WSL2之后,忽然发现VMware Workstation无法正常启动了。就是在开启虚拟机时遇到了这种情况: “ 此平台不支持虚拟化的 Intel VT-x/EPT” 问题描述:出现以上问题,发现WSL2和 VMware Workstation 是不兼…

idea使用git遇到的小问题

idea使用git遇到的小问题 前置说明颜色含义中文插件修改提交的用户名 前置说明 idea版本为2022专业版 github需要自己会科学上网 颜色含义 在idea中使用github后,会发现项目中会有各种各样的颜色,如图所示文件全为绿色 这颜色含义分别为:…

函数-函数递归及练习

目录 1、什么是递归? 2、递归的两个必要条件 3、递归的练习 3.1 接受一个整型值(无符号),按照顺序打印它的每一位 3.2 编写函数不允许创建临时变量,求字符串的长度 3.3 求第n个斐波那契数 3.4 字符串逆序&…

UG NX二次开发(C++)-建模-修改NXObject或者Feature的颜色(二)

文章目录 1、前言2、在UG NX中修改Body的颜色操作3、采用NXOpen(C)实现3.1 创建修改对象颜色的方法3.2 在do_it()中添加调用的代码3.3 测试效果 1、前言 在UG NX中,改变NXObject和Feature的操作是不相同的,所以其二次开发的代码也不一样,我们…

企业级信息系统开发讲课笔记4.1 Spring Boot入门程序

文章目录 零、学习目标一、Spring Boot框架概述(一)由Spring到Spring Boot(二)Spring Boot框架的核心功能(三)Spring Boot框架的应用 二、使用Maven方式构建Spring Boot项目(一)创建…

二维字符数组的三种输入方式浅析(scanf()、gets()和fgets())

二维字符数组的输入 目录 二维字符数组的输入1.scanf函数知识点scanf()关于回车的问题: 2.gets函数3.fgets函数参考链接 1.scanf函数 知识点 按照常规输入数组的办法,通过 for 循环实现 将整个字符串输入时,在数组名前不加&&#xff0…

Java 基础进阶篇(二)—— static 静态关键字与单例模式

文章目录 一、static 静态关键字1.1 静态成员变量与实例成员变量1.2 静态成员方法与实例成员方法1.3 static 访问注意事项1.4 内存使用情况 二、工具类三、代码块四、单例模式4.1 饿汉单例4.2 懒汉单例 一、static 静态关键字 static:代表静态的意思,可…