<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>软件可靠性 on Liangweidong's blog</title><link>https://liangweidonggood.github.io/tags/%E8%BD%AF%E4%BB%B6%E5%8F%AF%E9%9D%A0%E6%80%A7/</link><description>Recent content in 软件可靠性 on Liangweidong's blog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Mon, 01 Jan 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://liangweidonggood.github.io/tags/%E8%BD%AF%E4%BB%B6%E5%8F%AF%E9%9D%A0%E6%80%A7/index.xml" rel="self" type="application/rss+xml"/><item><title>11-软件可靠性</title><link>https://liangweidonggood.github.io/p/11-ruan-jian-ke-kao-xing/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://liangweidonggood.github.io/p/11-ruan-jian-ke-kao-xing/</guid><description>&lt;h1 id="11-软件可靠性基于第11小时"&gt;11-软件可靠性（基于第11小时）
&lt;/h1&gt;
 &lt;blockquote&gt;
 &lt;p&gt;软考-系统架构设计师 | 第3篇 架构设计高级知识
出题形式：单项选择题 + 论文题
分值占比：约 2-4 分（选择）&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="0-考点分析"&gt;0. 考点分析
&lt;/h2&gt;&lt;p&gt;本小时专注于软件可靠性，包括基本概念、建模、管理、设计、测试和评价。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;考试特点&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;选择题 2-3 分（概念 + 可靠性设计技术）&lt;/li&gt;
&lt;li&gt;论文题高频素材（软件可靠性设计、容错技术、测试方法）&lt;/li&gt;
&lt;li&gt;案例题偶尔涉及&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="1-核心知识点"&gt;1. 核心知识点
&lt;/h2&gt;&lt;h3 id="11-软件可靠性的定义"&gt;1.1 软件可靠性的定义
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;定义&lt;/strong&gt;：在规定的时间内，&lt;strong&gt;软件不引起系统失效的概率&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;关键点&lt;/strong&gt;：
&lt;ul&gt;
&lt;li&gt;该概率是系统输入和系统使用的函数&lt;/li&gt;
&lt;li&gt;也是软件中存在的缺陷函数&lt;/li&gt;
&lt;li&gt;系统输入将确定是否会遇到已存在的缺陷&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="12-软件可靠性的定量描述"&gt;1.2 软件可靠性的定量描述
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;软件的可靠性是在&lt;strong&gt;软件使用条件&lt;/strong&gt;、在&lt;strong&gt;规定时间内&lt;/strong&gt;、&lt;strong&gt;系统的输入/输出&lt;/strong&gt;、&lt;strong&gt;系统使用&lt;/strong&gt;等变量构成的数学表达式&lt;/li&gt;
&lt;li&gt;度量指标：
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;可靠度&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;平均失效时间&lt;/strong&gt;（MTTF）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;故障强度&lt;/strong&gt;（故障率）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="13-可靠性的目标"&gt;1.3 可靠性的目标
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;软件可靠性是指&lt;strong&gt;用户对所使用的软件的性能满意程度的期望&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;度量：可靠度、平均失效时间、故障强度&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="14-可靠性测试的意义与目的"&gt;1.4 可靠性测试的意义与目的
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;5 大意义&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;软件失效可能造成灾难性的后果&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;软件的失效在整个计算机系统失效中的比例较高&lt;/li&gt;
&lt;li&gt;相比硬件可靠性技术，软件可靠性技术&lt;strong&gt;不成熟&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;软件可靠性问题会造成软件费用增长&lt;/li&gt;
&lt;li&gt;系统对软件的依赖性强，对生产活动和社会生活影响日益增大&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;测试目的&lt;/strong&gt;（教材图 11.3）：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;验证软件可靠性水平是否达到预期目标&lt;/li&gt;
&lt;li&gt;评估、预测软件可靠性&lt;/li&gt;
&lt;li&gt;发现软件中的缺陷&lt;/li&gt;
&lt;li&gt;为可靠性建模提供数据&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="15-广义的可靠性测试与狭义的可靠性测试"&gt;1.5 广义的可靠性测试与狭义的可靠性测试
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;维度&lt;/th&gt;
					&lt;th&gt;广义可靠性测试&lt;/th&gt;
					&lt;th&gt;狭义可靠性测试&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;定义&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;为最终评价软件系统可靠性而运用&lt;strong&gt;建模、统计、试验、分析和评价&lt;/strong&gt;等一系列手段对软件系统实施的测试&lt;/td&gt;
					&lt;td&gt;为获取可靠性数据，按预先确定好的测试用例，在软件预期使用环境中，对软件实施的测试&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;范围&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;全面评价&lt;/td&gt;
					&lt;td&gt;单一执行&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;手段&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;建模+统计+试验+分析+评价&lt;/td&gt;
					&lt;td&gt;按测试用例执行&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="16-软件可靠性建模"&gt;1.6 软件可靠性建模
&lt;/h3&gt;&lt;h4 id="影响软件可靠性的因素"&gt;影响软件可靠性的因素
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;运行环境&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;软件规模&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;软件的内部结构&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;软件的开发方法和开发环境&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;软件的可靠性投入&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="建模方法10-种"&gt;建模方法（10 种）
&lt;/h4&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;类别&lt;/th&gt;
					&lt;th&gt;方法&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;种子法&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;在软件中故意植入一些缺陷并估计&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;失效率类&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;基于失效率的模型&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;曲线拟合类&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;对历史数据进行曲线拟合&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;可靠性增长&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;跟踪软件随时间演变的可靠性增长&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;程序结构分析&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;基于代码结构分析&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;输入域分类&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;按输入空间分类&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;执行路径分析&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;基于代码执行路径&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;非齐次泊松过程&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;NHPP 模型（如 Musa 模型）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;马尔可夫过程&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;基于状态转移&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;贝叶斯分析&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;利用先验信息&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="可靠性模型的组成和特性"&gt;可靠性模型的组成和特性
&lt;/h4&gt;&lt;p&gt;教材图 11.4 展示模型组成和特性。建模时需考虑：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;模型假设的适用性&lt;/li&gt;
&lt;li&gt;预测能力与质量&lt;/li&gt;
&lt;li&gt;模型输出值能否满足可靠性评价需求&lt;/li&gt;
&lt;li&gt;模型使用的简便性&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="17-软件可靠性管理"&gt;1.7 软件可靠性管理
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;5 大阶段&lt;/strong&gt;（教材图 11.5）：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;需求分析阶段&lt;/strong&gt;：确定可靠性指标&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;设计阶段&lt;/strong&gt;：可靠性设计&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;实现阶段&lt;/strong&gt;：编码规范、代码审查&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;测试阶段&lt;/strong&gt;：可靠性测试&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;运行阶段&lt;/strong&gt;：可靠性评估与改进&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="18-软件可靠性设计-核心重点"&gt;1.8 软件可靠性设计（⭐⭐⭐ 核心重点）
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;4 大设计技术&lt;/strong&gt;：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;技术&lt;/th&gt;
					&lt;th&gt;关键点&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;容错设计&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;恢复块设计、N 版本程序设计、冗余设计&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;检错技术&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;代价低，需人工干预&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;降低复杂度设计&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;简化结构、缩短代码、优化数据流&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;系统配置技术&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;双机热备、服务器集群&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="容错设计技术"&gt;容错设计技术
&lt;/h4&gt;&lt;h5 id="恢复块设计"&gt;恢复块设计
&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;选择一组操作作为容错设计单元&lt;/li&gt;
&lt;li&gt;把普通的程序块变成&lt;strong&gt;恢复块&lt;/strong&gt;（含有备份/重试逻辑的块）&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="n-版本程序设计"&gt;N 版本程序设计
&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;设计&lt;strong&gt;多个模块或不同版本&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;对相同初始条件和相同输入的操作结果实行&lt;strong&gt;多数表决&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;防止某一软件模块/版本故障提供错误服务&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="冗余设计"&gt;冗余设计
&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;在完整软件系统之外，设计&lt;strong&gt;不同路径、不同算法或不同实现方式&lt;/strong&gt;的模块/系统作为&lt;strong&gt;备份&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;出现故障时使用冗余部分替换&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="检错技术4-要素"&gt;检错技术（4 要素）
&lt;/h4&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;要素&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;检测对象&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;检测的目标&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;检测延时&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;从故障发生到被检测出来的时间&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;实现方式&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;检测的具体方法&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;处理方式&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;检测到故障后如何处理&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;检错设计&lt;strong&gt;代价低于容错技术和冗余技术&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不能自动解决故障，需要人工干预&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="降低复杂度设计"&gt;降低复杂度设计
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;思想：在保证实现软件功能基础上，&lt;strong&gt;简化软件结构、缩短程序代码长度、优化软件数据流向、降低软件复杂度、提高软件可靠性&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="系统配置技术"&gt;系统配置技术
&lt;/h4&gt;&lt;h5 id="双机热备技术"&gt;双机热备技术
&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;采用&amp;quot;&lt;strong&gt;心跳&lt;/strong&gt;&amp;ldquo;方法保证主系统与备用系统的联系&lt;/li&gt;
&lt;li&gt;三种工作方式：&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;模式&lt;/th&gt;
					&lt;th&gt;工作方式&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;双机热备&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;一台工作，一台后备&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;双机互备&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;两台运行相对独立应用，互为后备&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;双机双工&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;两台同时运行相同应用，互为后备&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;数据写入：Active 服务器 + Standby 服务器同时写入，保证即时同步&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="服务器集群技术"&gt;服务器集群技术
&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;集群内各节点服务器通过&lt;strong&gt;内部局域网&lt;/strong&gt;相互通信&lt;/li&gt;
&lt;li&gt;若某节点服务器发生故障，这台服务器运行的&lt;strong&gt;应用被另一节点服务器自动接管&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="19-软件可靠性测试"&gt;1.9 软件可靠性测试
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;5 大步骤&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;可靠性目标的确定&lt;/li&gt;
&lt;li&gt;运行剖面的开发&lt;/li&gt;
&lt;li&gt;测试用例的设计&lt;/li&gt;
&lt;li&gt;测试实施&lt;/li&gt;
&lt;li&gt;测试结果分析&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="定义软件运行剖面"&gt;定义软件运行剖面
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;为软件的使用行为建模&lt;/li&gt;
&lt;li&gt;开发使用模型，明确需测试内容&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="测试用例设计"&gt;测试用例设计
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;测试用例要&lt;strong&gt;反映实际使用情况&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;优先测试&lt;strong&gt;最重要和最频繁使用&lt;/strong&gt;的功能&lt;/li&gt;
&lt;li&gt;测试用例组成（教材图 11.6）：输入数据 + 测试步骤 + 预期结果&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="可靠性测试数据4-类"&gt;可靠性测试数据（4 类）
&lt;/h4&gt;&lt;p&gt;按时间定义分：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;失效时间数据&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;失效间隔时间数据&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;分组时间内的失效数&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;分组时间的累积失效数&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="测试记录与测试报告"&gt;测试记录与测试报告
&lt;/h4&gt;&lt;p&gt;组成（教材图 11.7）：测试环境 + 测试数据 + 测试结果 + 失效分析&lt;/p&gt;
&lt;h3 id="110-软件可靠性评价"&gt;1.10 软件可靠性评价
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;评价过程&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;选择可靠性模型&lt;/li&gt;
&lt;li&gt;收集可靠性数据&lt;/li&gt;
&lt;li&gt;可靠性评估和预测&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="选择可靠性模型的-4-个方面"&gt;选择可靠性模型的 4 个方面
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;模型假设的适用性&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;预测的能力与质量&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;模型输出值能否满足可靠性的评价需求&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;模型使用的简便性&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="可靠性数据收集的办法"&gt;可靠性数据收集的办法
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;尽可能早地确定可靠性模型&lt;/li&gt;
&lt;li&gt;数据收集计划要有较强的可操作性&lt;/li&gt;
&lt;li&gt;重视测试数据的分析和整理&lt;/li&gt;
&lt;li&gt;充分利用技术手段（数据库技术）来完成分析和统计&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="评估和预测"&gt;评估和预测
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;目的：评估软件系统可靠性状况、预测将来一段时间的可靠性水平&lt;/li&gt;
&lt;li&gt;手段：以&lt;strong&gt;软件可靠性模型分析为主&lt;/strong&gt;，以&lt;strong&gt;失效数据的图形分析法和试探性数据分析技术&lt;/strong&gt;等为辅&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2-关键概念速查"&gt;2. 关键概念速查
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;概念&lt;/th&gt;
					&lt;th&gt;定义/说明&lt;/th&gt;
					&lt;th&gt;常见考点&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;软件可靠性&lt;/td&gt;
					&lt;td&gt;规定时间内软件不引起系统失效的概率&lt;/td&gt;
					&lt;td&gt;定义&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;可靠度&lt;/td&gt;
					&lt;td&gt;软件不引起系统失效的概率&lt;/td&gt;
					&lt;td&gt;三大度量指标&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;MTTF&lt;/td&gt;
					&lt;td&gt;平均失效时间&lt;/td&gt;
					&lt;td&gt;三大度量指标&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;故障强度&lt;/td&gt;
					&lt;td&gt;单位时间内故障数&lt;/td&gt;
					&lt;td&gt;三大度量指标&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;恢复块设计&lt;/td&gt;
					&lt;td&gt;选择一组操作作为容错设计单元&lt;/td&gt;
					&lt;td&gt;容错技术&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;N 版本程序设计&lt;/td&gt;
					&lt;td&gt;多版本多数表决&lt;/td&gt;
					&lt;td&gt;容错技术&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;冗余设计&lt;/td&gt;
					&lt;td&gt;不同路径/算法/实现方式作备份&lt;/td&gt;
					&lt;td&gt;容错技术&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;检错技术 4 要素&lt;/td&gt;
					&lt;td&gt;检测对象/检测延时/实现方式/处理方式&lt;/td&gt;
					&lt;td&gt;必考&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;双机热备&lt;/td&gt;
					&lt;td&gt;一台工作一台后备&lt;/td&gt;
					&lt;td&gt;3 种模式&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;双机互备&lt;/td&gt;
					&lt;td&gt;两台独立应用互为后备&lt;/td&gt;
					&lt;td&gt;3 种模式&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;双机双工&lt;/td&gt;
					&lt;td&gt;两台同时运行相同应用&lt;/td&gt;
					&lt;td&gt;3 种模式&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;服务器集群&lt;/td&gt;
					&lt;td&gt;通过内部局域网互连，故障自动接管&lt;/td&gt;
					&lt;td&gt;vs 双机热备&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;可靠性建模方法&lt;/td&gt;
					&lt;td&gt;种子法/失效率类/曲线拟合/可靠性增长/程序结构/输入域/执行路径/NHPP/马尔可夫/贝叶斯&lt;/td&gt;
					&lt;td&gt;10 种方法&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;可靠性测试 5 步骤&lt;/td&gt;
					&lt;td&gt;目标/运行剖面/用例/实施/分析&lt;/td&gt;
					&lt;td&gt;顺序&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="3-典型例题"&gt;3. 典型例题
&lt;/h2&gt;&lt;h3 id="例题-1检错技术-4-要素"&gt;例题 1（检错技术 4 要素）
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;题目&lt;/strong&gt;：采用检错设计技术要着重考虑四个要素：检测对象、（ ）、实现方法和处理方式。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A. 检测延时&lt;/li&gt;
&lt;li&gt;B. 测试结果&lt;/li&gt;
&lt;li&gt;C. 性能测试&lt;/li&gt;
&lt;li&gt;D. 功能测试&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;答案&lt;/strong&gt;：A&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;解析&lt;/strong&gt;：检错设计 4 要素 = 检测对象 + &lt;strong&gt;检测延时&lt;/strong&gt; + 实现方式 + 处理方式。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="例题-2双机热备-vs-集群"&gt;例题 2（双机热备 vs 集群）
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;题目&lt;/strong&gt;：（ ）是通常所说的 Active/Standby 方式，Active 服务器处于工作状态，Standby 服务器处于监控准备状态，服务器数据包括数据库数据同时往两台或多台服务器写入，保证数据的即时同步。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A. 双机热备&lt;/li&gt;
&lt;li&gt;B. 双机互备&lt;/li&gt;
&lt;li&gt;C. 双机双工&lt;/li&gt;
&lt;li&gt;D. 服务器集群&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;答案&lt;/strong&gt;：A&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;解析&lt;/strong&gt;：Active/Standby = 一台工作一台后备 = &lt;strong&gt;双机热备模式&lt;/strong&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="例题-3容错设计辨析"&gt;例题 3（容错设计辨析）
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;题目&lt;/strong&gt;：关于 N 版本程序设计，下列说法正确的是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A. 设计一个模块的多个不同版本&lt;/li&gt;
&lt;li&gt;B. 对相同输入的结果实行多数表决&lt;/li&gt;
&lt;li&gt;C. 自动恢复故障模块&lt;/li&gt;
&lt;li&gt;D. 适用于所有类型的系统&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;答案&lt;/strong&gt;：B&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;解析&lt;/strong&gt;：N 版本程序设计 = 设计&lt;strong&gt;多个模块或不同版本&lt;/strong&gt; + 对相同初始条件和输入的结果&lt;strong&gt;多数表决&lt;/strong&gt;。不能自动恢复，需要表决选择正确结果。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="例题-4可靠性建模方法"&gt;例题 4（可靠性建模方法）
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;题目&lt;/strong&gt;：以下不属于软件可靠性建模方法的是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A. 种子法&lt;/li&gt;
&lt;li&gt;B. 失效率类&lt;/li&gt;
&lt;li&gt;C. 曲线拟合类&lt;/li&gt;
&lt;li&gt;D. 故障树分析法&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;答案&lt;/strong&gt;：D&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;解析&lt;/strong&gt;：建模方法包括种子法/失效率类/曲线拟合类/可靠性增长/程序结构分析/输入域分类/执行路径分析/NHPP/马尔可夫过程/贝叶斯分析，&lt;strong&gt;故障树分析法&lt;/strong&gt;是硬件可靠性方法。&lt;/p&gt;
&lt;h2 id="4-高频考点"&gt;4. 高频考点
&lt;/h2&gt;&lt;h3 id="41-必须记住的核心要点"&gt;4.1 必须记住的核心要点
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;可靠性定义&lt;/strong&gt;：规定时间内不引起系统失效的&lt;strong&gt;概率&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;三大度量指标&lt;/strong&gt;：可靠度、平均失效时间（MTTF）、故障强度&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可靠性测试 5 大意义&lt;/strong&gt;：灾难后果、高失效比例、技术不成熟、费用增长、社会影响&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可靠性设计 4 大技术&lt;/strong&gt;：容错设计、检错技术、降低复杂度设计、系统配置技术&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;容错设计 3 种&lt;/strong&gt;：恢复块设计、N 版本程序设计（多数表决）、冗余设计&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;检错技术 4 要素&lt;/strong&gt;：检测对象、检测延时、实现方式、处理方式&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;双机热备 3 模式&lt;/strong&gt;：
&lt;ul&gt;
&lt;li&gt;双机热备（一工一备）&lt;/li&gt;
&lt;li&gt;双机互备（两台独立应用，互为后备）&lt;/li&gt;
&lt;li&gt;双机双工（两台同时运行相同应用）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;集群 vs 双机&lt;/strong&gt;：集群通过&lt;strong&gt;内部局域网&lt;/strong&gt;通信，故障自动接管&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;建模方法 10 种&lt;/strong&gt;：种子/失效率/曲线拟合/可靠性增长/程序结构/输入域/执行路径/NHPP/马尔可夫/贝叶斯&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可靠性评价 3 步&lt;/strong&gt;：选模型→收数据→评预测&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;测试实施 5 步骤&lt;/strong&gt;：目标→运行剖面→用例设计→实施→结果分析&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="42-易混淆对比"&gt;4.2 易混淆对比
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;对比项&lt;/th&gt;
					&lt;th&gt;区别&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;容错 vs 检错&lt;/td&gt;
					&lt;td&gt;容错&lt;strong&gt;自动&lt;/strong&gt;处理错误，检错&lt;strong&gt;需人工干预&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;容错 vs 冗余&lt;/td&gt;
					&lt;td&gt;容错是处理错误的策略，冗余是备份的&lt;strong&gt;实现方式&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;恢复块 vs N 版本&lt;/td&gt;
					&lt;td&gt;恢复块是&lt;strong&gt;重试&lt;/strong&gt;，N 版本是&lt;strong&gt;多版本表决&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;双机热备 vs 双机互备&lt;/td&gt;
					&lt;td&gt;热备是&lt;strong&gt;相同应用&lt;/strong&gt;（一工一备），互备是&lt;strong&gt;不同应用&lt;/strong&gt;互为备份&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;双机热备 vs 双机双工&lt;/td&gt;
					&lt;td&gt;热备是&lt;strong&gt;一工一备&lt;/strong&gt;，双工是&lt;strong&gt;两台同时工作&lt;/strong&gt;（互为后备）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;集群 vs 双机&lt;/td&gt;
					&lt;td&gt;集群是&lt;strong&gt;多节点&lt;/strong&gt;，通过 LAN 通信，&lt;strong&gt;自动接管&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;广义 vs 狭义可靠性测试&lt;/td&gt;
					&lt;td&gt;广义包含&lt;strong&gt;建模+统计+试验+分析+评价&lt;/strong&gt;，狭义只按用例执行&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;性能 vs 可靠性&lt;/td&gt;
					&lt;td&gt;性能是响应能力，可靠性是&lt;strong&gt;无故障运行&lt;/strong&gt;能力&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;鲁棒性 vs 容错&lt;/td&gt;
					&lt;td&gt;鲁棒性是&lt;strong&gt;不产生影响&lt;/strong&gt;，容错是&lt;strong&gt;自行修正&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item></channel></rss>