niusouti.com

单选题采用软件冗余的方法提高系统的可靠性,需要设计N个相同功能的程序模块,这些模块必须()A 由同一组程序员按照相同的规格说明进行编写B 由同一组程序员按照不同的规格说明进行编写C 由不同的程序员按照相同的规格说明进行编写D 由不同的程序员按照不同的规格说明进行编写

题目
单选题
采用软件冗余的方法提高系统的可靠性,需要设计N个相同功能的程序模块,这些模块必须()
A

由同一组程序员按照相同的规格说明进行编写

B

由同一组程序员按照不同的规格说明进行编写

C

由不同的程序员按照相同的规格说明进行编写

D

由不同的程序员按照不同的规格说明进行编写


相似考题
更多“采用软件冗余的方法提高系统的可靠性,需要设计N个相同功能的程序模块,这些模块必须()”相关问题
  • 第1题:

    ● 容错计算机的主要设计目标是为了提高计算机系统的可靠性和(1)。提高计算机可靠性的技术可以分为避错技术和容错技术。后者主要运用行冗余技术来抵消由于故障而引起的影响。而冗余一般可以分为(2)。

    (1)A. 稳定性 B. 可用性 C.可修改性 D. 可移植性

    (2)

    A. 数据冗余、软件冗余、时间冗余、空间冗余

    B. 软件冗余、数据冗余、时间冗余、空间冗余

    C. 硬件冗余、数据冗余、软件冗余、信息冗余

    D. 硬件冗余、软件冗余、时间冗余、信息冗余


    正确答案:B,D
        容错是指计算机系统在运行过程中发生一定的硬件故障或软件错误时,仍能保持正常工作而不影响正确结果的一种性能或措施。具有容错能力的计算机称为容错计算机。容错是采用冗余方法来消除故障影响的。
        提高计算机可靠性的技术可以分为避错技术和容错技术。后者主要运用冗余技术来抵消由于故障所引起的影响。冗余技术是计算机容错技术的基础,一般可分为下列几种类型。
        (1)硬件冗余:以检测或屏蔽故障为目的而增加一定硬件设备的方法。
        (2)软件冗余:为了检测或屏蔽软件中的差错而增加一些在正常运行时所不需要的软件方法。
        (3)信息冗余:在实现正常功能所需要的信息外,再添加一些信息,以保证运行结果正确性的方法。纠错码就是信息冗余例子。
        (4)时间冗余:使用附加一定时间的方法来完成系统功能。这些附加的时间主要用在故障检测、复执或故障屏蔽上。
        (5)简单的双机备份:在20世纪60年代,主要利用双处理机或双机的方法来达到容错的目的。例如把关键的元件(处理机、存储器等)或整个计算机设置两套,一是系统运行时使用,另一份用做备份。根据系统的工作情况又可分为热备份和冷备份两种。
        ·热备份(双重系统):两套系统同时同步运行,当联机子系统检测到错误时,退出服务进行检修,而由热备份子系统接替工作。
        ·冷备份(双工系统):处于冷备份的子系统平时停机或者运行与联机系统无关的运算,当联机子系统产生故障时,人工或自动进行切换,使冷备份系统成为联机系统。在冷备份时,不能保证从程序端点处精确地连续工作,因为备份机不能取得原来的机器上当前运行的全部数据。
        (6)操作系统支持的双机容错:20世纪在70年代中期出现了软件和硬件结构的容错方法。该方法在操作系统的层次上,支持联机维修,即故障部分退出后运行、进行维修并重新投入运行都不影响正在运行的应用程序。该结构的特点是系统内包括双处理器、双存储器、双输入/输出控制器、不间断工作的电源,以及与之适应的操作系统等。因此上述硬件的责任一部分发生故障都不会影响系统的继续工作。系统容错是在操作系统控制下进行的,在每个处理机上都保持了反映所有系统资源状态的表格,以及本机和其他机的工作进程。

  • 第2题:

    在容错计算机中采用冗余技术来提高系统的可靠性和可用性,这些冗余技术不包括______。

    A.硬件冗余

    B.信息冗余

    C.时间冗余

    D.人员冗余


    正确答案:D
    解析:作为容错技术,主要考虑4种冗余:①硬件冗余、②软件冗余、③信息冗余和④时间冗余,但作为一个具体软件系统,往往会采用多种技术去实现。例如,在硬件冗余的基础上实现软件的冷备份、温备份、热备份;软件冗余采用N版本技术(包括多种语言、多种编译器、背对背开发等);信息冗余采用数据检错码(例如CRC码等)、纠错码(例如海明码等)技术;时间冗余通常采用多次运行同一个程序(或Ⅳ个版本的程序),对结果进行冗余比较。

  • 第3题:

    阅读以下关于嵌入式系统可靠性设计方面的描述,回答问题1至问题3。 【说明】 某宇航公司长期从事宇航装备的研制工作,嵌入式系统的可靠性分析与设计已成为该公司产品研制中的核心工作,随着宇航装备的综合化技术发展,嵌入式软件规模发生了巨大变化,代码规模已从原来的几十万扩展到上百万,从而带来了由于软件失效而引起系统可靠性降低的隐患。公司领导非常重视软件可靠性工作,决定抽调王工程师等5人组建可靠性研究团队,专门研究提高本公司宇航装备的系统可靠性和软件可靠性问题,并要求在三个月内,给出本公司在系统和软件设计方面如何考虑可靠性设计的方法和规范。可靠性研究团队很快拿出了系统及硬件的可靠性提高方案,但对于软件可靠性问题始终没有研究出一种普遍认同的方法。

    【问题1】(共9分) 请用200字以内文字说明系统可靠性的定义及包含的4个子特性,并简要指出提高系统可靠性一般采用哪些技术? 【问题2】(共8分) 王工带领的可靠性研究团队之所以没能快速取得软件可靠性问题的技术突破,其核心原因是他们没有搞懂高可靠性软件应具备的特点。软件可靠性一般致力于系统性地减少和消除对软件程序性能有不利影响的系统故障。除非祓修改,否则软件系统不会随着时间的推移而发生退化。请根据你对软件可靠性的理解,给出表3-1所列出的硬件可靠性特征对应的软件可靠性特征之间的差异或相似之处,将答案写在答题纸上。【问题3】(共8分) 王工带领的可靠性研究团队在分析了大量相关资料基础上,提出软件的质量和可靠性必须在开发过程构建到软件中,也就是说,为了提高软件的可靠性,必须在需求分析、设计阶段开展软件可靠性筹划和设计。研究团队针对本公司承担的飞行控制系统制定出了一套飞控软件的可靠性设计要求。飞行控制系统是一种双余度同构型系统,输入采用了独立的两路数据通道,在系统内完成输入数据的交叉对比、表决‘制导率计算,输出数据的交叉对比、表决、一输出等功能,系统的监控模块实现对系统失效或失步的检测与宠位。其软件的可靠性设计包括恢复块方法和N版本程序设计方法。请根据恢复块方法工作原理完成图3-1,在(1)~(4)中填入恰当的内容。并比较恢复块方法与N版本程序设计方法,将比较结果(5)~(8)填入表3-2中。图3-1 恢复块方法 表3-2 恢复块方法与N版本程序设计的比较


    正确答案:【问题1】
    可靠性(Reliability)是指产品在规定的条件下和规定的时间内完成规定功能的能力。
    子特性:成熟性,容错性,易恢复性,可靠性的依从性。
    提高可靠性的技术:
    (1)N版本程序设计
    (2) 恢复块方法
    (3) 防卫式程序设计
    (4)双机热备或集群系统
    (5)冗余设计
     【问题2】
    (1) 不考虑软件演化的情况下,失效率在统计上是非增的
    (2) 如果不使用该软件,永远不会发生失效
    (3) 软件维护会创建新的软件代码
    (4) 软件失效之前很少会有报警
     【问题3】
    (1)主块
    (2)验证测试
    (3)输出正确结果
    (4)异常处理
    (5)表决
    (6)后向恢复
    (7)差
    (8)好

  • 第4题:

    某软件系统无需在线容错,也不能采用冗余设计,如果对可靠性要求较高,故障有可能导致严重后果,一般采用( )

    A.恢复块设计
    B.N版本程序设计
    C.检错技术
    D.降低复杂度设计

    答案:C
    解析:

  • 第5题:

    ZXMP-S385在硬件上采用冗余设计,对()、()、()采用双总线的结构体系,提高系统的可靠性和稳定性。


    正确答案:业务总线;开销总线;时钟总线

  • 第6题:

    采用软件冗余的方法提高系统的可靠性,需要设计N个相同功能的程序模块,这些模块必须()

    • A、由同一组程序员按照相同的规格说明进行编写
    • B、由同一组程序员按照不同的规格说明进行编写
    • C、由不同的程序员按照相同的规格说明进行编写
    • D、由不同的程序员按照不同的规格说明进行编写

    正确答案:C

  • 第7题:

    计算机联锁采用冗余结构的实质在于用增加相同性能的模块来换取系统的可靠性和安全性的。


    正确答案:正确

  • 第8题:

    可靠性设计的常用方法有();

    • A、提高软件可靠性
    • B、诊断技术
    • C、冗余技术
    • D、反求工程设计

    正确答案:A,B,C

  • 第9题:

    为提高PLC系统自身的可靠性,可采取()方法。

    • A、I/O卡件冗余
    • B、控制器冗余
    • C、电源模块冗余
    • D、以上皆是

    正确答案:D

  • 第10题:

    问答题
    论高可靠性系统中软件容错技术的应用 容错技术是当前计算机领域研究的热点之一,是提高整个系统可靠性的有效途径,许多重要行业(如航空、航天、电力、银行等)对计算机系统提出了高可靠、高可用、高安全的要求,用于保障系统的连续工作,当硬件或软件发生故障后,计算机系统能快速完成故障的定位与处理,确保系统正常工作。 对于可靠性要求高的系统,在系统设计中应充分考虑系统的容错能力。通常,在硬件配置上采用了冗余备份的方法,以便在资源上保证系统的可靠性。在软件设计上,主要考虑对错误(故障)的过滤、定位和处理,软件的容错算法是软件系统需要解决的关键技术,也是充分发挥硬件资源效率,提高系统可靠性的关键。 请围绕"高可靠性系统中软件容错技术的应用"论题,依次从以下3个方面进行论述: ①简述你参与设计和开发的、与容错相关的软件项目及你所承担的主要工作。 ②具体论述你在设计软件时,如何考虑容错问题,采用了哪几种容错技术和方法。 ③分析你所采用的容错方法是否达到系统的可靠性和实时性要求。

    正确答案: 软件容错的主要目的是提供足够的冗余信息和算法程序,使系统在实际运行时能够及时发现程序设计错误,采取补救措施,以提高软件可靠性,保证整个计算机系统的正常运行。
    软件容错技术主要有恢复块方法和N版本程序设计,另外还有防卫式程序设计等。
    在进行本文的写作时,要注意以下几个方面:
    ①项目的概述,包括软件项目的功能与性能要求、软件整体结构、硬件环境描述:在项目中对容错的具体要求;所承担的工作内容。
    ②作为容错技术,主要考虑4种冗余:硬件冗余、软件冗余、信息冗余和时间冗余。但作为一个具体软件系统,往往会采用多种技术去实现,这里应给出具体实现方法。
    ③对自己采用的容错技术的结果进行系统的可靠性分析。主要说明以下几点:
    通过容错技术实施,系统整个项目达到了几余度(如两余度、四余度、六余度)。
    给出本软件的可靠性指标。
    分析出软件容错的实时性指标,如恢复时间、重组合(或称重构)时间。
    解析: 暂无解析

  • 第11题:

    单选题
    在计算机的可靠性模型中,N模冗余系统是由N个相同的模块和一个()组成。
    A

    缓冲区

    B

    控制器

    C

    加速器

    D

    表决器


    正确答案: D
    解析: 暂无解析

  • 第12题:

    多选题
    可靠性设计的常用方法有();
    A

    提高软件可靠性

    B

    诊断技术

    C

    冗余技术

    D

    反求工程设计


    正确答案: B,C
    解析: 暂无解析

  • 第13题:

    某大型软件系统按功能可划分为两段PI和P2。为提高系统可靠性,软件应用单位设计了如下图给出的软件冗余容错结构,其中P1和P2均有一个与其完全相同的冗余备份。若P1的可靠度为0.9,P2的可靠度为0.9,则整个系统的可靠度是(33)。

    A.0.6561

    B.0.81

    C.0.9801

    D.0.9


    正确答案:C
    解析:本题描述的系统中,两个P1部件形成并联子系统,其可靠度为:
      1-(1-0.9)×(1-0.9)=0.99
      同样,两个P2部件形成并联子系统,其可靠度为0.99。这两个并联子系统形成串联系统。所以整个系统的可靠性就是两个子系统可靠性的乘积,即0.99×0.99=0.9801。

  • 第14题:

    某软件系统无需在线容错,也不能采用冗余设计,如果对可靠性要求较高,故障有可能导致严重后果,一般采用(51)。

    A.恢复块设计

    B.N版本程序设计

    C.检错技术

    D.降低复杂度设计


    正确答案:C
    在软件系统中,无需在线容错的地方,或不能采用冗余设计技术的部分,如果对可靠性要求较高,故障有可能导致严重的后果,一般采用检错技术,在软件出现故障后能及时发现并报警,提醒维护人员进行处理。检错技术实现的代价一般低于容错技术和冗余技术,但其有一个明显的缺点,就是不能自动解决故障,出现故障后如果不进行人工干预,将最终导致软件系统不能正常运行。采用检错技术设计要着重考虑:检测对象、检测延时、实现方式、处理方式等要素。

  • 第15题:

    试题五(共25分)

    阅读以下信息系统可靠性问题的说明,在答题纸上回答问题 1至问题 3。

    【说明】

    某软件公司开发一项基于数据流的软件,其系统的主要功能是对输入数据进行多次分析、处理和加工,生成需要的输出数据。需求方对该系统的软件可靠性要求很高,要求系统能够长时间无故障运行。该公司将该系统设计交给王工负责。王工给出该系统的模块示意图如图5-1所示。王工解释:只要各个模块的可靠度足够高,失效率足够低,则整个软件系统的可靠性是有保证的。

    李工对王工的方案提出了异议。李工认为王工的说法有两个问题:第一,即使每个模块的可靠度足够高,但是整个软件系统模块之间全部采用串联,则整个软件系统的可靠度明显下降。假设各个模块的可靠度均为 0.99,则整个软件系统的可靠度为 0.994≈0.96;第二,软件系统模块全部采用串联结构时,一旦某个模块失效,则意味着整个软件系统失效。

    李工认为, 应该在软件系统中采用冗余技术中的动态冗余或者软件容错的N 版本程序设计技术,对容易失效或者非常重要的模块进行冗余设计,将模块之间的串联结构部分变为并联结构,来提高整个软件系统的可靠性。同时,李工给出了采用动态冗余技术后的软件系统模块示意图,如图5-2所示。

    刘工建议,李工方案中 M1 和 M4 模块没有采用容错设计,但 M1 和 M4 发生故障有可能导致严重后果。因此,可以在M1和M4模块设计上采用检错技术,在软件出现故障后能及时发现并报警,提醒维护人员进行处理。

    注:假设各个模块的可靠度均为0.99。

    【问题 1】(4分)

    在系统可靠性中,可靠度和失效率是两个非常关键的指标,请分别解释其含义。

    【问题 2】(13分)

    请解释李工提出的动态冗余和N 版本程序设计技术,给出图 5-1中模块M2采用图5-2 动态冗余技术后的可靠度。

    请给出采用李工设计方案后整个系统可靠度的计算方法,并计算结果。

    【问题 3】(8分)

    请给出检错技术的优缺点,并说明检测技术常见的实现方式和处理方式。


    正确答案:
    试题五分析本题考查信息系统中可靠性的设计,是比较传统的题目,要求考生细心分析题目中所描述的内容。【问题1】本问题考查信息系统可靠性的两个基本概念:可靠度和失效率。可靠性是指产品在规定的条件下和规定的时间内完成规定功能的能力。考虑到软件本身的复杂性,软件可靠性的定义是:在规定的条件下,在规定的时间内,软件不引起系统失效的概率。在软件可靠性的定量描述中,软件可靠性可以基于使用条件、规定时间、系统输入、系统使用和软件缺陷等变量构建数学表达式,来对软件可靠性进行定量描述。相关概念有规定时间、失效概率、可靠度、失效强度、失效率、平均无失效时间等。其中可靠度是表示可靠性最直接的方式,是软件系统在规定的条件下、规定的实践内不发生失效的概率。而失效率又称风险函数,也可以称为条件失效强度,是指运行至此刻系统未出现失效的情况下,单位时间系统出现失效的概率。【问题2】本问题考查在常规的软件设计中,应用各种方法和技术,使程序设计在兼顾用户功能和性能需求的同时,全面满足软件的可靠性要求。常见的软件可靠性技术主要有容错设计、检错设计和降低复杂度设计等技术。其中,容错设计技术主要有恢复快设计、N版本程序设计和冗余设计三种方法。N版本程序设计是一种静态的故障屏蔽技术,其设计思想是用N个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。其中N个版本的程序必须由不同的人独立设计,使用不同的方法、设计语言、开发环境和工具来实现,目的是减少N个版本的程序在表决点上相关错误的概率。动态冗余又称为主动冗余,它是通过故障检测、故障定位及故障恢复等手段达到容错的目的。其主要方式是多重模块待机储备,当系统检测到某工作模块出现错误时,就用一个备用的模块来替代它并重新运行。各备用模块在其待机时,可与主模块一样工作,也可以不工作。前者叫热备份系统(双重系统),后者叫冷备份系统(双工系统、双份系统)。计算机系统是一个复杂系统,影像其可靠性的因素很多,很难直接进行可靠性分析,往往需要建立对应的数学模型。组合模型是分析系统可靠性的一种常用方法。组合模型下可靠度的计算方法为:串联系统:R=R1×R2×……×Rn;并联系统:R=1-(1-R1)×(1-R2)×……×(1-Rn);串联和并联混合系统则根据实际情况,灵活运用上述两个计算公式。M2采用动态冗余后,成为并联系统,则其可靠度为:R=1-(1-0.99)3=0.999999。李工给出的方案同时采用了串联和并联方式,其计算方法为首先计算出中间M2和M3两个并联系统的可靠度,再按照串联系统的计算方法计算出整个系统的可靠度。R=0.99*0.999999*0.999999*0.99=0.98【问题3】本问题考查软件可靠性设计中的检错技术。检错技术常见的实现方式有多种,最直接的一种实现方式是判断返回结果,如果返回结果超出正常范围,则进行异常处理;计算运行时间也是一种常用技术,如果某个模块或函数运行时间超过预期时间,可以判断出现故障;还有置状态标志位等多种方法,自检的实现方式需要根据实际情况来选用。检错技术的处理方式也有多种,大多数都采用“查处故障-停止软件运行-报警”的处理方式。但根据故障的不同情况,也有采用不停止或部分停止软件系统运行的情况,这一般由故障是否需要实时处理来决定。检错技术实现的代价一般低于容错技术和冗余技术,但有一个明显的缺点,就是不能自动解决故障,出现故障后如果不进行人工干预,将最终导致软件系统不能正常运行。解答要点【问题1】可靠度就是系统在规定的条件下、规定的时间内不发生失效的概率。失效率又称风险函数,也可以称为条件失效强度,是指运行至此刻系统未出现失效的情况下,单位时间系统出现失效的概率。【问题2】动态冗余又称为主动冗余,它是通过故障检测、故障定位及故障恢复等手段达到容错的目的。其主要方式是多重模块待机储备,当系统检测到某工作模块出现错误时,就用一个备用的模块来替代它并重新运行。各备用模块在其待机时,可与主模块一样工作,也可以不工作。前者叫热备份系统(双重系统),后者叫冷备份系统(双工系统、双份系统)。N版本程序设计是一种静态的故障屏蔽技术,其设计思想是用N个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。其中N个版本的程序必须由不同的人独立设计,使用不同的方法、设计语言、开发环境和工具来实现,目的是减少N个版本的程序在表决点上相关错误的概率。M2采用动态冗余后的可靠度为:R=1-(1-0.99)3=0.999999李工给出的方案同时采用了串联和并联方式,其计算方法为首先计算出中间M2和M3两个并联系统的可靠度,再按照串联系统的计算方法计算出整个系统的可靠度。R=0.99*0.999999*0.999999*0.99=0.98【问题3】检错技术实现的代价一般低于容错技术和冗余技术,但有一个明显的缺点,就是不能自动解决故障,出现故障后如果不进行人工干预,将最终导致软件系统不能正常运行。检错技术常见的实现方式:最直接的一种实现方式是判断返回结果,如果返回结果超出正常范围,则进行异常处理;计算运行时间也是一种常用技术,如果某个模块或函数运行时间超过预期时间,可以判断出现故障;还有置状态标志位等多种方法,自检的实现方式需要根据实际情况来选用。检错技术的处理方式,大多数都采用“查处故障-停止软件运行-报警”的处理方式。但根据故障的不同情况,也有采用不停止或部分停止软件系统运行的情况,这一般由故障是否需要实时处理来决定。

  • 第16题:

    阅读以下关于嵌入式系统可靠性设计方面的描述,回答下列问题。
    【说明】某宇航公司长期从事宇航装备的研制工作,嵌入式系统的可靠性分析与设计已成为该公司产品研制中的核心工作,随着宇航装备的综合化技术发展,嵌入式软件规模发生了巨大变化,代码规模已从原来的几十万扩展到上百万,从而带来了由于软件失效而引起系统可靠性降低的隐患。公司领导非常重视软件可靠性工作,决定抽调王工程师等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)好

  • 第17题:

    在计算机的可靠性模型中,N模冗余系统是由N个相同的模块和一个()组成。

    • A、缓冲区
    • B、控制器
    • C、加速器
    • D、表决器

    正确答案:D

  • 第18题:

    设计软件结构,具体为:(1)采用某种方法将一个复杂系统按功能划分为()。(2)确定每个模块的()。(3)确定模块之间的()。(4)确定模块之间的(),即模块之间传递的信息。(5)评价模块结构的质量。


    正确答案:模块;功能;调用关系;接口;

  • 第19题:

    结构化系统设计的基本思想是:人们从结构化程序设计中受到启发,把模块化思想引入到系统设计中来,将一个系统设计成层次化的程序模块结构。这些模块相对(),功能()


    正确答案:独立;单一

  • 第20题:

    容错计算机中采用冗余技术来提高系统的可靠性和可用性。这些冗余技术不包括()

    • A、硬件冗余
    • B、信息冗余
    • C、时间冗余
    • D、人员冗余

    正确答案:D

  • 第21题:

    填空题
    结构化系统设计的基本思想是:人们从结构化程序设计中受到启发,把模块化思想引入到系统设计中来,将一个系统设计成层次化的程序模块结构。这些模块相对(),功能()

    正确答案: 独立,单一
    解析: 暂无解析

  • 第22题:

    多选题
    会计核算软件功能模块划分的意义为()。
    A

    有助于合理组织和使用会计核算软件各功能模块所需的信息

    B

    有助于建成设计结构合理、存取方便、冗余低的高效数据库

    C

    有助于提高整个软件系统的可靠性

    D

    有助于会计核算软件适应性和实用性的提高


    正确答案: D,C
    解析: 选项所述内容均正确。

  • 第23题:

    单选题
    容错计算机中采用冗余技术来提高系统的可靠性和可用性。这些冗余技术不包括()
    A

    硬件冗余

    B

    信息冗余

    C

    时间冗余

    D

    人员冗余


    正确答案: C
    解析: 实现容错技术的主要手段是冗余。冗余是指实现系统规定功能是多余的那部分资源,包括硬件(结构)、软件(冗余附加)、信息和时间。
    ①结构冗余。结构冗余是通常用的冗余技术,按其工作方式,可分为静态冗余、动态冗余和混合冗余3种。静态冗余。常用的有三模冗余和多模冗余。静态冗余通过表决和比较来屏蔽系统中出现的错误。例如,三模冗余是对三个功能相同但由不同的人采用不同的方法开发出的模块的运行结果进行表决,以多数结果作为系统的最终结果。即如果模块中有一个出错,这个错误能够被其他模块的正确结果"屏蔽"。由于无须对错误进行特别的测试,也不必进行模块的切换就能实现容错,故称为静态冗余。
    动态冗余。动态冗余的主要方式是多重模块待机储备,当系统检测到某工作模块出现错误时,就用一个备用的模块来顶替它并重新运行。这里须有检测、切换和恢复过程,故称其为动态冗余。每当一个出错模块被其备用模块顶替后,冗余系统相当于进行了一次重构。各备用模块在其待机时,可与主模块一样工作,也可不工作。前者叫做热备份系统,后者叫做冷备份系统。在热备份系统中备用模块在待机过程中的失效率为0。
    混合冗余。它兼有静态冗余和动态冗余的长处。
    ②信息冗余。为检查或纠正信息在运算或传输中的错误,须外加一部分信息,这种现象称为信息冗余。
    ③时间冗余。指以重复执行指令(指令复执)或程序(程序复算)来消除瞬时错误带来的影响。
    ④冗余附加技术。指为实现上述冗余技术所需的资源和技术,包括程序、指令、数据、存放和调动它们的空间和通道等。

  • 第24题:

    问答题
    阅读以下信息系统可靠性问题的说明,在答题纸上回答问题1至问题3。 某软件公司开发一项基于数据流的软件,其系统的主要功能是对输入数据进行多次分析、处理和加工,生成需要的输出数据。需求方对该系统的软件可靠性要求很高,要求系统能够长时间无故障运行。该公司将该系统设计交给王工负责。王工给出该系统的模块示意图如图20-5所示。王工解释:只要各个模块的可靠度足够高,失效率足够低,则整个软件系统的可靠性是有保证的。 李工对王工的方案提出了异议。李工认为王工的说法有两个问题:第一,即使每个模块的可靠度足够高,但是整个软件系统模块之间全部采用串联,则整个软件系统的可靠度明显下降。假设各个模块的可靠度均为0.99,则整个软件系统的可靠度为0.99 4≈0.96:第二,软件系统模块全部采用串联结构时,一旦某个模块失效,则意味着整个软件系统失效。 李工认为,应该在软件系统中采用冗余技术中的动态冗余或者软件容错的N版本程序设计技术,对容易失效或者非常重要的模块进行冗余设计,将模块之间的串联结构部分变为并联结构,来提高整个软件系统的可靠性。同时,李工给出了采用动态冗余技术后的软件系统模块示意图,如图20-6所示。 刘工建议,李工方案中M1和M4模块没有采用容错设计,但是M1和M4发生故障有可能导致严重后果。因此,可以在M1和M4模块设计上采用检错技术,在软件出现故障后能及时发现并报警,提醒维护人员进行处理。 注:假设各个模块的可靠度均为0.99。 在系统可靠性中,可靠度和失效率是两个非常关键的指标,请分别解释其含义。

    正确答案: 可靠度就是系统在规定的条件下、规定的时间内不发生失效的概率。
    失效率又称风险函数,也可以称为条件失效强度,是指运行至此刻系统未出现失效的情况下,单位时间系统出现失效的概率。
    解析: 暂无解析