当前位置: 首页 > news >正文

[系统架构设计师]软件可靠性基础知识(九)

[系统架构设计师]软件可靠性基础知识(九)

一.软件可靠性基本概念

1.软件可靠性定义

在规定的时间内,软件不引起系统失效的概率

2.软件可靠性的定量描述

在软件使用条件,在规定时间内,系统的输入/输出,系统使用等变量构成的数学表达式

在这里插入图片描述

3.可靠性的目标

对使用的额软件的性能满意程度的期望。可靠度,平均失效时间,故障强度

4.可靠性测试目的

在这里插入图片描述

二.软件可靠性建模

1.影响软件可靠性因素

运行环境,软件规模,软件的内部结构,软件的开发方法和开发环境,软件的可靠性投入

2.软件可靠性模型的组成和特性

在这里插入图片描述

3.可靠性建模方法

种子法,失效率类,曲线拟合类,可靠性增长,程序结构分析,输入域分类,执行路径分析方法,非齐次泊松过程,马尔可夫过程,贝叶斯分析

三.软件可靠性管理

1.各阶段

在这里插入图片描述

2.软件可靠性设计

1.技术:容错设计技术,检错技术,降低复杂度技术,系统配置技术

2.容错设计技术:恢复块设计,N版本程序设计,冗余设计

3.恢复块设计:选择一组操作作为容错设计单元,把普通的程序块变成恢复块

4.N版本程序设计:通过设计多个模块或不同版本,对相同的初始条件和相同输入的操作结果,实行多数表决,防止其中某一软件模块/版本的故障提供错误的服务

5.冗余设计:在一套完整的软件系统之外,设计一种不同路径,不同算法或不同实现方法的模块或系统作为备份,在出现故障时可使用冗余部分进行替换

6.检错技术:检错技术代价低于容错技术和冗余技术,但是不能自动解决故障,需要人工干预。检错技术着重考虑检测对象,检测延时,实现方式,处理方式四个要素

7.降低复杂度技术:保证实现软件功能基础上,简化软件结构,缩短程序代码长度,优化软件数据流向,降低软件复杂度,提高软件可靠性

8.系统配置技术:双机热备技术,服务器集群技术

9.双机热备技术:"心跳"保证主系统和备用系统联系,双机热备模式,双机互备模式,双机双工模式,

10.服务器集群技术:集群内各节点服务器通过内部局域网相互通信,若节点服服务器发生故障,这台服务器运行的应用被另一节点服务器自动接管

四.软件可靠性测试

1.软件可靠性测试概述

可靠性目标的确定,运行剖面的开发,测试用例的设计,测试实施,测试结果分析等

2.软件可靠性测试用例设计

在这里插入图片描述

3.软件可靠性测试的实施

可靠性数据:失效时间数据,失效间隔时间数据,分组时间内的失效数,分组时间的累积失效数

在这里插入图片描述

五.软件可靠性评价

1.软件可靠性评价概念

评估和预测软件可靠性过程:选择可靠性模型,收集可靠性数据,可靠性评估和预测

如何选择可靠性模型:模型假设的适用性,预测的能力与质量,模型输出值能否满足可靠性的评价需求

可靠性数据收集:尽可能早地确定可靠性模型,数据收集计划要有较强的可操作性,重视测试数据的分析和整理,充分利用技术手段(数据库技术)来完成分析和统计

满足可靠性的评价需求

可靠性数据收集:尽可能早地确定可靠性模型,数据收集计划要有较强的可操作性,重视测试数据的分析和整理,充分利用技术手段(数据库技术)来完成分析和统计

http://www.lryc.cn/news/624469.html

相关文章:

  • 蔬菜批发小程序:生产商的数字化转型利器——仙盟创梦IDE
  • 【Linux系统】进程间通信:System V IPC——消息队列和信号量
  • VLN视觉与语言导航(1)——数学与人工智能基础理论
  • 云计算-云上实例部署 RocketChat:Mongodb、主从数据库、Node 环境配置指南
  • 【前端面试题】JavaScript 核心知识点解析(第二十二题到第六十一题)
  • 【运维进阶】部署文件到受管主机
  • Vue2篇——第六章 Vue 路由(VueRouter)全解析
  • 自信息,信息熵,交叉熵,KL散度,JS散度
  • 【自动化测试】Selenium详解-WebUI自动化测试
  • 代理模式深度解析:从静态代理到 Spring AOP 实现
  • MATLAB建模与可视化技术文档:从二维到三维
  • 当使用STL容器去存放数据时,是存放对象合适,还是存放对象指针(对象地址)合适?
  • Centos7使用lamp架构部署wordpress
  • 使用华为显卡训练深度学习模型的步骤
  • 计算机网络技术学习-day3《交换机配置》
  • 像素风球球大作战 HTML 游戏
  • 【opencv-Python学习笔记(6):阈值处理】
  • 如何平衡电竞酒店和高校宿舍对AI云电竞游戏盒子的不同需求?
  • 云计算- KubeVirt 实操指南:VM 创建 、存储挂载、快照、VMI全流程 | 容器到虚拟机(镜像转换/资源调度)
  • AI需要防火墙,云计算需要重新构想
  • 我们为什么需要时序数据库?
  • AI大模型实战:用自然语言处理技术高效处理日常琐事
  • 云计算核心技术之容器技术
  • 网站服务器使用免费SSL证书安全吗?
  • Orange的运维学习日记--45.Ansible进阶之文件部署
  • 公司无公网IP,如何将内网服务,给外面异地连接使用?远程办公可通过什么访问?
  • 力扣70:爬楼梯
  • 终端管理一体化
  • 【图像算法 - 17】慧眼识“果”:基于深度学习与OpenCV的苹果智能检测系统(附完整代码)
  • 哪里找最新AI工具官网?如何快速对比ChatGPT替代品?AI工具导航指南 - AIbase