刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

阅读以下关于嵌入式系统可靠性设计方面的描述,回答下列问题。
【说明】某宇航公司长期从事宇航装备的研制工作,嵌入式系统的可靠性分析与设计已成为该公司产品研制中的核心工作,随着宇航装备的综合化技术发展,嵌入式软件规模发生了巨大变化,代码规模已从原来的几十万扩展到上百万,从而带来了由于软件失效而引起系统可靠性降低的隐患。公司领导非常重视软件可靠性工作,决定抽调王工程师等5人组建可靠性研究团队,专门研究提高本公司宇航装备的系统可靠性和软件可靠性问题,并要求在三个月内,给出本公司在系统和软件设计方面如何考虑可靠性设计的方法和规范。可靠性研究团队很快拿出了系统及硬件的可靠性提高方案,但对于软件可靠性问题始终没有研究出一种普遍认同的方法。
【问题1】请用200字以内文字说明系统可靠性的定义及包含的4个子特性,并简要指出提高系统可靠性一般采用哪些技术?
【问题2】王工带领的可靠性研究团队之所以没能快速取得软件可靠性问题的技术突破,其核心原因是他们没有搞懂高可靠性软件应具备的特点。软件可靠性一般致力于系统性地减少和消除对软件程序性能有不利影响的系统故障。除非被修改,否则软件系统不会随着时间的推移而发生退化。请根据你对软件可靠性的理解,给出下表所列出的硬件可靠性特征与其对应的软件可靠性特征之间的差异或相似之处,将答案写在答题纸上。

【问题3】王工带领的可靠性研究团队在分析了大量相关资料基础上,提出软件的质量和可靠性必须在开发过程构建到软件中,也就是说,为了提高软件的可靠性,必须在需求分析、设计阶段开展软件可靠性筹划和设计。研究团队针对本公司承担的飞行控制系统制定出了一套飞控软件的可靠性设计要求。飞行控制系统是一种双余度同构型系统,输入采用了独立的两路数据通道,在系统内完成输入数据的交叉对比、表决、制导率计算,输出数据的交叉对比、表决、输出等功能,系统的监控模块实现对系统失效或失步的检测与定位。其软件的可靠性设计包括恢复块方法和N版本程序设计方法。请根据恢复块方法工作原理完成下图,在(1)~(4)中填入恰当的内容。并比较恢复块方法与N版本程序设计方法,将比较结果(5)~(8)填入下表中。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

答案:
问题1:
系统可靠性定义:系统在规定的时间内及规定的环境条件下,完成规定功能的能力,就是系统无故障运行的概率。    
根据国家标准《软件工程产品质量 第1部分:质量模型》(GB/T 16260.1—2006)的规定,系统可靠性包括:成熟性、容错性、易恢复性和可靠性的依从性4个子特性。  
 提高系统可靠性一般采用以下4类技术:    (1)冗余技术;    (2)软件容错技术;    (3)双机容错技术;    (4)集群技术。
问题2:
(1)从硬件角度分析,由于硬件一旦生产完成,其可靠性指标将会随着使用时间延长而逐步老化,从而带来可靠性降低,即呈现失效率服从浴缸曲线;而软件不存在随时间延长而老化的现象,因此,在不考虑软件演化的情况下,失效率在统计上是非增的。    
(2)由于硬件是由多种电子器件组成,即使不使用,材料劣化也会导致失效;而软件就不同了,软件一旦调试完成,固化到设备中,在不考虑存储介质的老化因素的前提下,即使不使用该软件,软件也永远不会发生失效。  
 (3)由于硬件存在可更换性,其硬件通过维修,可恢复原始状态;而对于软件而言,一旦需要维护,必然是存在需求更改、程序存在bug等现象,其维护必然会创建新的软件代码。  
 (4)一般而言,硬件失效存在一个发展过程,在发生故障之前必然会有报警现象出现,而软件失效之前很少会有警告。
问题3:
1.恢复块方法:    (1)主块    (2)验证测试    (3)输出正确结果    (4)异常处理    
2.恢复块方法与N版本程序设计的比较    (5)表决    (6)反向恢复    (7)差    (8)好

解析:

问题一:系统可靠性的定义涉及到系统在规定时间和环境条件下完成功能的能力。提高系统可靠性的技术包括冗余、软件容错、双机容错和集群技术,这些都是通过增加系统的健壮性和容错能力来提高系统可靠性的。

问题二:硬件和软件的可靠性特征有许多差异。硬件的可靠性会随使用时间延长而逐步降低,而软件在不考虑演化的情况下,失效率相对稳定。硬件由多种器件组成,不使用也会失效,而软件只要调试完成并固化,即使不使用也不会失效。硬件可以维修恢复,软件维护通常涉及代码更改。硬件失效通常有预警,而软件失效则很少预警。

问题三:恢复块方法的工作原理图中,(1)主块是软件运行的主要部分,(2)验证测试是对主块进行测试以确认其正确性,(3)输出正确结果是验证测试通过后产生的结果,(4)异常处理是当主块出现问题时进行的处理。恢复块方法与N版本程序设计的比较在于,恢复块通过表决机制恢复,具有反向恢复能力,适用于特定场景;而N版本设计通过多版本验证提高可靠性,更广泛应用于各种软件系统。

创作类型:
原创

本文链接:阅读以下关于嵌入式系统可靠性设计方面的描述,回答下列问题。【说明】某宇航公司长期从事宇航装备的研制工

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share