论系统的可靠性 系统的可靠性是指系统在运行过程中抗干扰(系统的故障和人为的故障)和保证其正常工作的能力,它体现在系统工作的连续性和工作的正确性。一般说,系统的可靠性包括查错、纠错能力;在错误干扰下不发生崩溃及重新恢复和重新启动的能力;硬件与软件的可靠性;保证数据的存储与计算精度等。 根据你实际参与设计的经验论述下列3个问题: ①简要叙述你参与设计的系统的概要和你所担任的工作。 ②具体叙述你参与设计的系统中,为了提高系统的可靠性,遇到了哪些问题,你是如何采取措施,解决这些问题的。 ③简要叙述你的这些措施的

题目

论系统的可靠性 系统的可靠性是指系统在运行过程中抗干扰(系统的故障和人为的故障)和保证其正常工作的能力,它体现在系统工作的连续性和工作的正确性。一般说,系统的可靠性包括查错、纠错能力;在错误干扰下不发生崩溃及重新恢复和重新启动的能力;硬件与软件的可靠性;保证数据的存储与计算精度等。 根据你实际参与设计的经验论述下列3个问题: ①简要叙述你参与设计的系统的概要和你所担任的工作。 ②具体叙述你参与设计的系统中,为了提高系统的可靠性,遇到了哪些问题,你是如何采取措施,解决这些问题的。 ③简要叙述你的这些措施的效果如何,你现在认为还有哪些应进一步改进的地方,以及如何改进。


相似考题
更多“论系统的可靠性 系统的可靠性是指系统在运行过程中抗干扰(系统的故障和人为的故障)和保证其正常工作的能力,它体现在系统工作的连续性和工作的正确性。一般说,系统的可靠性包括查错、纠错能力;在错误干扰下不发生崩溃及重新恢复和重新启动的能力;硬件与软件的可靠性;保证数据的存储与计算精度等。 根据你实际参与设计的经验论述下列3个问题: ①简要叙述你参与设计的系统的概要和你所担任的工作。 ②具体叙述你参与设计的系统中,为了提高系统的可靠性,遇到了哪些问题,你是如何采取措施,解决这些问题的。 ③简要叙述你的这些措施的效”相关问题
  • 第1题:

    试题四 论软件可靠性评价

    软件可靠性评价是指选用和建立合适的可靠性数学模型,运用统计技术和其他手段,对软件可靠性测试和系统运行期间的软件失效数据(也可能包含软件生命周期内其他可靠性数据)进行处理,并评估和预测软件可靠性的过程。

    软件可靠性评价是软件可靠性活动的重要组成部分,既可在软件开发过程实施,也可针对最终软件系统实施。软件可靠性评价的难点在于软件可靠性模型的选择和软件可靠性数据的收集与处理。

    请围绕“软件可靠性评价”论题,依次从以下三个方面进行论述。

    1. 简要概述你参与实施的软件开发项目以及你承担的主要工作。

    2. 说明你在项目实施过程中所选择的软件可靠性模型, 并论述在软件可靠性模型选择时应该考虑的主要因素。

    3. 收集软件可靠性数据时经常遇到的问题有哪些?简述你收集软件可靠性数据时所遇到的具体问题及解决的方法。


    正确答案:
    写作要点
    一、说明软件开发项目的基本情况以及自己承担的主要工作。
    二、当前的软件可靠性模型众多,但并没有一个最好的或者可以适用所用软件系统的软件可靠性模型,因此对于不同的软件系统,出于不同的可靠性分析目的,需要选择合适的软件可靠性模型。
     常见的10类软件可靠性模型有种子法模型、失效率类模型、曲线拟合类模型、可靠性增长模型、程序结构分析模型、输入域分类模型、执行路径分析方法模型、非齐次泊松过程模型、马尔可夫过程模型和贝叶斯分析模型。
    软件可靠性模型的选择主要需要考虑以下4个方面:
    1. 模型假设的适用性:模型假设是可靠性模型的基础,模型假设需要符合软件系统的现有状况,在软件系统中与假设冲突的因素达到几乎不存在的程度。往往一个模型的假设有很多,需要在选择模型时对每一条假设进行分析,评估现有软件系统中不符合假设的因素对可靠性评价有多大影响,以确定模型是否符合软件系统的可靠性评价工作。
    2. 模型预测的能力与质量:预测的能力和质量是指模型根据现在和历史的可靠性数据,预测将来的可靠性和失效概率的能力,以及预测结果的准确程度。因此,应尽可能选择比较成熟的、应用较广的模型。
    3. 模型输出值能否满足可靠性评价需求:根据可靠性测试目的来确定哪些模型的输出值满足可靠性评价需求。重要的可靠性定量指标包括:当前可靠度、平均无失效时间、故障密度、期望达到规定可靠性目标的日期、达到规定可靠性目标的成本要求等。
    4. 模型使用的简便性:模型使用的数据在软件系统中易于收集;模型应该简单易懂;模型应该便于使用,最好有工具支持。
    三、软件可靠性数据的收集是一项艰巨而又繁琐的工作,受到许多潜在因素的影响和制约。常见的问题有:
    (1)可靠性数据规范不一致,对软件进行度量的定义混乱;
    (2)数据收集过程存在于整个软件生命周期,但由于成本等因素,其连续性往往不能保证;
    (3)缺乏有效的技术和工具支持,难以进行自动分析;
    (4)数据完整性不能保证,收集到的数据大多数是不完全的;
    (5)数据质量和准确性不能保证;
    (6)缺乏可靠性数据的交流与共享。
    考生应叙述在项目中遇到了上述中的哪些问题。
    可供采用的解决方法主要有:
    (1)尽早确定可靠性模型,明确需要搜集的可靠性数据,确定涉及的术语、记录方法等;
    (2)制定可实施的可靠性数据搜集计划,并指定专人负责。保证数据的收集和验证与软件开发过程同步进行;
    (3)重视软件测试特别是可靠性测试产生的测试结果的整理和分析;
    (4)尽可能地利用工具进行收集工作,例如利用数据库进行存储和分析等。

  • 第2题:

    论信息系统的文档编制

    由于文档的质量好坏直接关系到信息系统质量的好坏,所以文档编制工作是信息系统开发工作的重要组成部分。

    根据你实际参与开发的经验论述下列三个问题:

    (1)简要叙述你参与开发的信息系统的概要和你所担任的工作。

    (2)具体叙述你参与开发的信息系统的文档编制的情况,包括编制了哪些文档,为了提高文档编制的效率和质量,采用了哪些文档编制方法和工具?在文档编制过程中你遇到了哪些问题?为了解决这些问题,你采取过哪些措施?

    (3)简要叙述你所采取的措施的效果如何?你现在认为还有哪些需要改进的地方,以及如何改进?


    正确答案:通过分析我们可以归纳出在编写关于“论信尽系统的文档编制”的论文时在写作方面要注意以下几个方面的要点: (1)简单介绍项目的背景、发起单位、目的、开始时间和结束时间、主要交付物、最终交付的产品着重介绍在项目中遇到的文档编制与管理问题以及作者在其中担任的工作。 (2)简单列举出在系统的开发过程中需要编写哪些文档各文档的作用是什么。 (3)具体叙述所采用的文档编写方法和工具。注意不要面面俱到只要有重点地介绍2~3种文档的编制就可以了。 (4)简单介绍在系统开发过程中是如何对文档进行管理和维护的。 (5)最后应根据项目的实际执行情况说明文档编制的效果如何如何改进。 信息系统的文档不但包括软件开发过程中产生的文档还包括硬件采购和网络设计中形成的文档:不但包括上述有一定格式要求的规范文档也包括系统建设过程中的各种来往文件、会议记要、会计单据等资料形成的不规范文档后者是建设稳中有各方谈判甚至索赔的重要依据;但包括系统实施记录也包括程序资料和培训教程等。 下面我们从用户、分析人员、开发人员、项目管理人员、测试人员、维护人员之间的交流沟通将这些文档做一个分类总结。 (1)用户和分析人员的沟通。 .可行性研究报告。 .总体规划报告。 .系统开发合同。 .系统方案说明书。 (2)开发人员与项目管理人员的沟通。 .系统开发计划(包括计划相关的各种文档)。 .系统开发月报。 .系统开发总结报告。 .开发人员间的交流。 .系统方案说明书。 .系统设计说明书。 (3)测试人员和开发人员间的沟通。 .系统方案说明书。 .系统开发合同。 .系统设计说明书。 .测试计划。 .测试用例。 .测试记录。 .测试报告。 (4)系统开发人员和用户之间的沟通。 .用户手册。 .操作指南。 (5)系统开发人员和系统维护人员间的沟通。 .系统设计说明书。 .系统开发总结报告。 .技术手册。 (6)用户与维护人员间的沟通。 .系统运行报告。 .维修修改建议。 在信息系统项目开发过程中文档编制要求具有针对性、精确性、清晰性、完整性、灵活性、可追溯性。 在整个信息生存期中各种文档作为半成品或是最终成品会不断地生成、修改或补充。为了最终得到高质量的产品达到项目质量要求必须加强对文档的管理。以下几个方面是应注意做到的。 (1)项目小组应设一位文档保管人员负责集中保管本项目已有文档的两套主文本。两套文本内容完全一致。其中的一套可按一定手续办理借阅。 (2)项目小组的成员可根据工作需要在自己手中保存一些个人文档。这些一般都应是主文本的复制件并注意和主文本保持一致在做必要的修改时也应先修改主文本。 (3)开发人员个人只保存着主文本中与他工作相关的部分文档。 (4)在新文档取代了旧文档时管理人员应及时注销旧文档。 在文档内容有更动时管理人员应随时修订主文本使其及时反映更新了的内容。 (5)项目开发结束时文档管理人员应收回开发人员的个人文档。发现个人文档与主文本有差别时应立即着手解决。这常常是未及时修订主文本造成的。 (6)在开发过程中可能发现需要修改已完成的文档特别是规模较大的项目主文本的修改必须特别谨慎。修改以前要充分估计修改可能带来的影响并且要按照提议、评议、审核、批准和实施等步骤加以严格的控制。 在现在的文档编制中可以使用各种工具例如通常的编辑工具等。建模工具也能导出文档甚至一个模型本身就是一个文档。
    通过分析,我们可以归纳出在编写关于“论信尽系统的文档编制”的论文时,在写作方面要注意以下几个方面的要点: (1)简单介绍项目的背景、发起单位、目的、开始时间和结束时间、主要交付物、最终交付的产品,着重介绍在项目中遇到的文档编制与管理问题,以及作者在其中担任的工作。 (2)简单列举出在系统的开发过程中,需要编写哪些文档,各文档的作用是什么。 (3)具体叙述所采用的文档编写方法和工具。注意不要面面俱到,只要有重点地介绍2~3种文档的编制就可以了。 (4)简单介绍在系统开发过程中,是如何对文档进行管理和维护的。 (5)最后应根据项目的实际执行情况,说明文档编制的效果如何,如何改进。 信息系统的文档,不但包括软件开发过程中产生的文档,还包括硬件采购和网络设计中形成的文档:不但包括上述有一定格式要求的规范文档,也包括系统建设过程中的各种来往文件、会议记要、会计单据等资料形成的不规范文档,后者是建设稳中有各方谈判甚至索赔的重要依据;但包括系统实施记录,也包括程序资料和培训教程等。 下面我们从用户、分析人员、开发人员、项目管理人员、测试人员、维护人员之间的交流沟通将这些文档做一个分类总结。 (1)用户和分析人员的沟通。 .可行性研究报告。 .总体规划报告。 .系统开发合同。 .系统方案说明书。 (2)开发人员与项目管理人员的沟通。 .系统开发计划(包括计划相关的各种文档)。 .系统开发月报。 .系统开发总结报告。 .开发人员间的交流。 .系统方案说明书。 .系统设计说明书。 (3)测试人员和开发人员间的沟通。 .系统方案说明书。 .系统开发合同。 .系统设计说明书。 .测试计划。 .测试用例。 .测试记录。 .测试报告。 (4)系统开发人员和用户之间的沟通。 .用户手册。 .操作指南。 (5)系统开发人员和系统维护人员间的沟通。 .系统设计说明书。 .系统开发总结报告。 .技术手册。 (6)用户与维护人员间的沟通。 .系统运行报告。 .维修修改建议。 在信息系统项目开发过程中,文档编制要求具有针对性、精确性、清晰性、完整性、灵活性、可追溯性。 在整个信息生存期中,各种文档作为半成品或是最终成品会不断地生成、修改或补充。为了最终得到高质量的产品,达到项目质量要求,必须加强对文档的管理。以下几个方面是应注意做到的。 (1)项目小组应设一位文档保管人员,负责集中保管本项目已有文档的两套主文本。两套文本内容完全一致。其中的一套可按一定手续,办理借阅。 (2)项目小组的成员可根据工作需要在自己手中保存一些个人文档。这些一般都应是主文本的复制件,并注意和主文本保持一致,在做必要的修改时,也应先修改主文本。 (3)开发人员个人只保存着主文本中与他工作相关的部分文档。 (4)在新文档取代了旧文档时,管理人员应及时注销旧文档。 在文档内容有更动时,管理人员应随时修订主文本,使其及时反映更新了的内容。 (5)项目开发结束时,文档管理人员应收回开发人员的个人文档。发现个人文档与主文本有差别时,应立即着手解决。这常常是未及时修订主文本造成的。 (6)在开发过程中,可能发现需要修改已完成的文档,特别是规模较大的项目,主文本的修改必须特别谨慎。修改以前要充分估计修改可能带来的影响,并且要按照提议、评议、审核、批准和实施等步骤加以严格的控制。 在现在的文档编制中,可以使用各种工具,例如通常的编辑工具等。建模工具也能导出文档,甚至一个模型本身就是一个文档。

  • 第3题:

    具体叙述在设计操作数据存储系统方面你从事过的工作和经验。遇到过哪些实际问题?怎么解决这些问题的?


    正确答案:

  • 第4题:

    论软件可靠性设计技术的应用

    随着软件的日益普及,系统中软件成分不断增加,使得系统对软件的依赖越来越强。

    软件的可靠性对系统可靠性的影响越来越大。而实践证明,保障软件可靠性最有效、最经济、最重要的手段是在软件设计阶段采取措施进行可靠性控制,为此提出了软件可靠性设计的概念。

    软件可靠性设计就是在常规的软件设计中,应用各种方法和技术,使软件设计在兼顾用户功能和性能需求的同时,全面满足软件的可靠性要求。软件可靠性设计应和软件的常规设计紧密结合,贯穿于软件设计过程的始终。

    请围绕“论软件可靠性设计技术的应用”论题,依次从以下三个方面进行论述。

    1.概要叙述你参与管理和开发的软件项目以及你在其中所承担的主要工作。

    2.结合项目实际,论述你在项目开发过程中,进行软件可靠性设计时遵循的基本原则;论述你在该项目中所采用的具体可靠性设计技术。

    3.阐述你在具体的可靠性设计工作中,为了分析影响软件可靠性的主要因素,所采用的可靠性分析方法。

    的多个相关表,业务逻辑层实体数据可以作为业务过程的部分I/O参数传递,业务逻辑层的实体是可序列化的,以保持它们的当前状态。业务逻辑层是实现系统功能的核心组件,采用容器的形式,便于系统功能的开发、代码重用和管理。

    持久层。持久层主要负责数据的持久化存储,主要负责将业务数据存储在文件、数据库等持久化存储介质中。持久层的主要功能是为业务逻辑提供透明的数据访问、持久化、加载等能力。

    三、考生需要结合项目实际情况,举例说明在设计表现层、中间层和持久层时需要考虑的主要问题,例如:在持久层设计时需要考虑MVC模型中的模型、视图和控制器分别对应哪些组件:在中间层设计时需要考虑框架与业务组件之间的关系;在持久层设计时需要考虑如何支持对多种类型数据的透明访问。


    正确答案:

    写作要点

    一、概要论述你参与管理和开发的信息系统项目以及你在其中所承担的主要工作。

    二、结合项目实际,论述你在进行软件可靠性设计时遵循的基本原则,你所采用的具体可靠性设计技术的基本内容。

    可靠性设计需要遵循的原则有:

    1、软件可靠性设计是软件设计的一部分,必须在软件的总体设计框架中使用,并且不能与其他设计原则相冲突。

    2、软件可靠性设计在满足提高软件质量要求的前提下,以提高和保障软件可靠性为最终目标。

    3、软件可靠性设计应确定软件的可靠性目标,不能无限扩大,并且排在功能、用户需求、开发费用之后考虑。

    常见的可靠性设计技术有容错设计、检错设计、降低复杂度设计等技术。

    容错设计技术:对于软件失效后果特别严重的场合,如飞机的飞行控制系统、空中交通管制系统等,采用容错设计技术。常见的容错设计技术有三种:恢复块设计、N版本程序设计和冗余设计。

    恢复块设计:选择一组软件操作作为容错设计单元,把普通的程序块变成恢复块。一个恢复块包含有若千个功能相同、设计差异的程序块文本,一个运行文本,多个备份文本,构成“动态冗余”,一旦运行文本出现故障,则用备份文本替换。软件容错的恢复块方法就是使软件包含有一系列恢复块。

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

    冗余设计:在一套完整的软件系统之外,设计一种不同路径、不同算法或不同实现方法的模块或系统作为备份,在出现故障时可以使用冗余的部分进行替换,从而维持软件系统的正常运行。缺点是费用和资源的消耗会有所增加。

    检错技术:在软件系统中,无需在线容错的地方,或不能采用冗余设计技术的部分,如果对可靠性要求较高,故障有可能导致严重的后果时,一般采用检错技术,在软件出现故障后能及时发现并报警,其缺点是不能自动解决故障。

    降低复杂度设计:软件复杂性与软件可靠性有着密切的关系,是产生软件缺陷的重要根源。在设计时考虑降低软件的复杂性,是提高软件可靠性的有效方法。降低复杂度设计的思想是在保证实现软件功能的基础上,简化软件结构,缩短程序代码,优化软件数据流向,降低软件复杂度,从而提高软件可靠性。

    (结合实际工作,具体解释遵循的原则和采用的一种或多种可靠性设计技术)

    三、阐述你在具体的可靠性设计工作中,为了分析影响软件可靠性的主要因素,所采用的可靠性分析方法。

    在软件可靠性设计之前和软件可靠性设计过程中,都需要采用软件可靠性分析和预|测方法,来确定当前系统中的主要可靠性因素和目标。常见的软件可靠性分析方法包括故障树分析方法、失效模式与效应分析方法等。

    故障树分析方法:一种自顶向下的软件可靠性分析方法,即从软件系统不希望发生的事件(顶事件),特别是对人员和设备的安全及可靠性产生重大影响的事件开始,向下逐步追查导致顶事件发生的原因,直至基本事件(底事件),从而确定软件故障原因的各种可能组合方式和(或)发生概率。基本的步骤是软件故障树的建立、定性分析和定量分析。

    失效模式与效应分析方法:在软件开发阶段的早期,通过识别软件失效模式,分析造成的后果,研究分析各种失效模式产生的原因,寻找消除和减少其有害后果的方法,以便尽早发现潜在的问题,并采取相应的措施,从而提髙软件的可靠性和安全性。SFMEA的分析对象可以是开发早期阶段的高层次的子系统、部件,也可以是详细设计阶段的单元、模块。对于不同的分析对象,其软件失效模式是不同的,采用的SFMEA分析方法也不同,前者采用系统级分析方法(systemFMEA),后者为详细级分析方法(detailedFMEA)。其基本的步骤是系统定义、软件失效模式分析、软件失效原因分析、软件失效影响分析、改进措施分析。

    (结合实际工作,具体阐述自己所采用的一种或多种可靠性分析方法)


  • 第5题:

    具体叙述你在嵌入式系统的设计过程中是如何组织与实施软件开发工作的,采用了哪些主要的策略和技术?解决了哪些主要的矛盾和问题?使用过什么工具和环境?


    正确答案:

  • 第6题:

    论多层分布式结构系统的开发

    传统的应用系统模式是“主机/终端”或“客户机朋艮务器”。随着中间件技术和Web技术的发展,这些传统模式已经不能适应新的环境。目前设计大型系统大多采用多层分布式结构,如C/A/S和B/A/S,应根据系统具体需求和运行环境的不同选择合适的结构。

    请围绕“多层分布式结构系统的开发”论题,依次从以下三个方面进行论述。

    (1)概要叙述你参与分析设计的多层分布式结构系统以及你所担任的主要工作。

    (2)简要说明多层分布式结构分类的依据以及多层分布式结构的特点,并指出你参与分析设计的系统属于其中的哪种结构,以及选择这种结构的原因。

    (3)具体论述你在开发该系统时采用了哪些方法、策略与工具来实现所选的结构。


    正确答案:[写作要点] 一、简要介绍你所参与分析设计的多层分布式结构系统(说明该系统采用的是C/A/S还是B/A/S)以及你在系统中担任的主要工作。 二、说明多层分布式结构分类的依据。 从概念上说任何信息系统应用都可以映射到以下5层: .表现层 是实际的用户界面; .表现逻辑层 为了生成表现层而必须进行的处理; .应用逻辑层 包括支持实际业务应用和规则所需的所有逻辑和处理; .数据处理层 包括用来存储和访问往来于数据库的数据所需的所有命令和逻辑; .数据层:数据库中实际存储的数据。 C/A/S 结构是将数据层和数据处理层放置在各自的服务器上应用逻辑层放置在各自的服务器上表现逻辑层和表现层放置在客户端上这也称为三层或多层客户/服务器计算。 在B/A/S 结构中表现层和表现逻辑层在客户端Web 浏览器中使用从某个Web 服务器下载的内容实现表现逻辑层连接到运行在应用服务器上的应用逻辑层应用逻辑层最终连接到后台的数据库服务器。 三、多层分布式结构系统的主要特点。 .安全性:中间层隔离了客户对数据服务器的访问保护了数据库的安全。 .稳定性。 .易维护性:由于业务逻辑位于单独的一层当业务规则发生变化后客户端程序基本不作改动。 .快速响应:通过负载均衡以及中间层缓存数据能力可以提高对客户端的响应速度。 .系统扩展灵活:基于多层分布式结构当业务增大时可以在中间层部署更多的应用服务器提高对客户端的响应而所有变化对客户端透明。 四、多层分布式结构系统的开发主要考虑三方面的技术。 .开发环境:开发人员需要厂种创建新组件、并将已有组件加以集成的开发环境。 .应用程序的集成。 .应用程序的配置:分布式结构的开发需要配置平台的支持以便在用户剧增时能有效地扩展并保持系统的稳定。 .选择合适的中间件。
    [写作要点] 一、简要介绍你所参与分析设计的多层分布式结构系统(说明该系统采用的是C/A/S还是B/A/S)以及你在系统中担任的主要工作。 二、说明多层分布式结构分类的依据。 从概念上说,任何信息系统应用都可以映射到以下5层: .表现层 是实际的用户界面; .表现逻辑层 为了生成表现层而必须进行的处理; .应用逻辑层 包括支持实际业务应用和规则所需的所有逻辑和处理; .数据处理层 包括用来存储和访问往来于数据库的数据所需的所有命令和逻辑; .数据层:数据库中实际存储的数据。 C/A/S 结构是将数据层和数据处理层放置在各自的服务器上,应用逻辑层放置在各自的服务器上,表现逻辑层和表现层放置在客户端上,这也称为三层或多层客户/服务器计算。 在B/A/S 结构中,表现层和表现逻辑层在客户端Web 浏览器中使用从某个Web 服务器下载的内容实现,表现逻辑层连接到运行在应用服务器上的应用逻辑层,应用逻辑层最终连接到后台的数据库服务器。 三、多层分布式结构系统的主要特点。 .安全性:中间层隔离了客户对数据服务器的访问,保护了数据库的安全。 .稳定性。 .易维护性:由于业务逻辑位于单独的一层,当业务规则发生变化后,客户端程序基本不作改动。 .快速响应:通过负载均衡以及中间层缓存数据能力,可以提高对客户端的响应速度。 .系统扩展灵活:基于多层分布式结构,当业务增大时,可以在中间层部署更多的应用服务器,提高对客户端的响应,而所有变化对客户端透明。 四、多层分布式结构系统的开发主要考虑三方面的技术。 .开发环境:开发人员需要厂种创建新组件、并将已有组件加以集成的开发环境。 .应用程序的集成。 .应用程序的配置:分布式结构的开发需要配置平台的支持,以便在用户剧增时能有效地扩展,并保持系统的稳定。 .选择合适的中间件。

  • 第7题:

    数据流图 (Data Flow Diagram ,DFD) 是进行系统分析和设计的重要工具,是表达系统内部数据的流动并通过数据流描述系统功能的一种方法。DFD从数据传递和加工的角度,利用图形符号通过逐层细分描述系统内各个部件的功能和数据在它们之间传递的 情况,来说明系统所完成的功能。在系统分析中,逻辑DFD作为需求规格说明书的组成部分,用于建模系统的逻辑业务需求;在系统设计中,物理DFD作为系统构造和实现的技术性蓝图,用于建模系统实现的技术设计决策和人为设计决策。

    请围绕“数据流图在系统分析与设计中的应用”论题,依次从以下三个方面进行论述。 1. 简要叙述你参与的软件开发项目以及你所承担的主要工作。 2. 列举出DFD中的几种要素及含义,简要说明在系统分析与设计阶段逻辑DFD和物理 DFD中这些要素之间有何区别。 3. 根据所参与的项目,具体阐述你是如何通过绘制数据流图来进行系统分析与设计的。


    正确答案:本文的内容组织,其关键在于对题目要求的一些知识内容要能准确把握。
    DFD是SA方法中的重要工具,是表达系统内数据的流动并通过数据流描述系统功能的一种方法。DFD还可被认为是一个系统模型,在信息系统开发中,如果采用结构化方法,则一般将DFD作为需求规格说明书的一个组成部分。
    在DFD中,通常会出现4种基本符号,分别是数据流、加工、数据存储和外部实体(数据源及数据终点)。数据流是具有名字和流向的数据,在DFD中用标有名字的箭头表示。加工是对数据流的变换,一般用圆圈表示。数据存储是可访问的存储信息,一般用直线段表示。外部实体是位于被建模的系统之外的信息生产者或消费者,是不能由计算机处理的成分,它们分别表明数据处理过程的数据来源及数据去向,用标有名字的方框表示。
     DFD可以是一个物理系统模型,也可以是逻辑系统模型,也可以是两者的混合。
    逻辑DFD与物理DFD最大的区别在于,逻辑DFD只描述了相关的组成要素,而物理DFD则会涉及到具体的实现技术。

  • 第8题:

    试题四 论信息系统的可靠性分析与设计

    随着企业信息化程度不断提高,企业的正常运作高度依赖于信息系统为其持续不断地提供有效服务,这对信息系统的可靠性提出了更高的要求。为了提高系统的可靠性,需要对系统进行可靠性分析与设计,对信息系统生命周期中故障的发生、发展规律进行研究,实现预防故障、消灭故障的目标。信息系统的可靠性分析与设计的重要内容是根据业务可靠性需求,建立可靠性模型,反复进行可靠性指标的预计与分配,选择合适方案,逐步将可靠性指标分配到系统各个层次或部件中。

    请围绕“信息系统的可靠性分析与设计”论题,依次从以下三个方面进行论述。

    1概要叙述你参与管理和开发的信息系统以及你在其中所担任的主要工作。

    2容错技术是提高系统可靠性的常用技术,请列举两种常见的系统容错技术,并对每种技术进行解释。

    3结合你具体参与管理和开发的信息系统,说明在系统分析与设计过程中针对何种具体的可靠性要求,使用了哪些提高系统可靠性的技术,具体实施过程和效果如何。


    正确答案:
    写作要点:一、简要描述你所参与管理和开发的信息系统项目,并明确指出在其中承担的主要任务和开展的主要工作。二、容错是指系统在运行过程中发生一定的硬件故障或软件错误时,仍能保持正常工作而不影响正确结果的一种措施,容错技术主要采用冗余方法来消除系统的故障。常见的容错技术包括:1.冗余方法冗余是指在正常系统运行所需的基础上加上一定数量的资源,包括信息、时间、硬件和软件。冗余是容错技术的基础,通过冗余资源的加入,可以使系统的可靠性得到大大的提高。主要的冗余技术有结构冗余(硬件冗余和软件冗余)、信息冗余、时间冗余和冗余附加4种。(l)结构冗余。结构冗余是常用的冗余技术,按其工作方式,可以分为静态冗余、动态冗余和混合冗余三种。静态冗余又称为屏蔽冗余或被动冗余,通过表决和比较来屏蔽系统中出现的错误。动态冗余又称为主动冗余,通过故障检测、故障定位及故障恢复等手段来达到容错的目的。混合冗余将静态冗余和动态冗余结合起来,以提高系统的可靠性。(2)信息冗余。信息冗余是在实现正常功能所需要的信息外,再添加一些信息,以保证运行结果正确性的方法,通常采用编码和译码技术来提高信息冗佘的效率。(3)时间冗余。时间冗余是以时间(即降低系统运行速度)为代价以减少硬件冗余和信息冗余的开销来达到提高系统可靠性的目的。实现时间冗余的方法很多,其主要思想是对相同的计算任务重复执行多次,然后通过比较计算结果确定是否存在故障。(4)冗余附加。冗余附加是指为实现上述冗余技术所需的资源和技术,包括程序、指令、数据,以及存放和调用它们的空间等。2.软件容错技术软件容错的基本思想是从硬件容错中引申而来,利用软件设计的冗余和多样化来达到屏蔽信息错误的影响,提高系统可用性的目的。软件容错的主要方法是提供足够的冗余信息和算法程序,使系统在实际运行时能够及时发现程序设计错误,采取补救措施,以提高系统的可靠性,保证整个系统的正常运行。常见的软件容错技术有N版本程序设计、恢复块方法和防卫式程序设计等。(1)N版本程序设计。N版本程序设计是一种静态的故障屏蔽技术,主要设计思想是用N个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。其中N个版本的程序必须由不同的人(小组)独立设计,使用不同的方法、不同的设计语言、不同的开发环境来实现,目的是减少N个版本的程序在表决点上相关错误的概率。(2)恢复缺方法。恢复块方法是一种动态的故障屏蔽技术,提供具有相同功能的主块和几个后备块,一个块就是一个执行完成的程序段,主块首先投入运行,结束后进行验证测试,如果没有通过验证测试,系统经现场恢复后由后备块l运行,后备块1运行结束后也进行验证测试,如果没有通过验证测试,则由后备块2运行,重复这一过程,直到耗尽所有的后备块,或者某个程序故障行为超出预料,从而导致不可恢复的结果。(3)防卫式程序设计。防卫式程序设计不采用任何传统的容错技术,基本思想是通过在程序中包含错误检查代码和错误恢复代码,使得一旦发生错误,程序就能撤销错误状态,恢复到一个己知的正确状态中。其实现策略包括错误检测、破坏估计和错误恢复三个方面。3.双机窖错技术双机容错技术是一种软硬件结合的容错应用方案,通常由两台服务器和一个外接共享磁盘阵列及相应的双机软件组成,其中共享磁盘阵列是个可选的部件,可以在两台服务器中分别采取RA.ID卡来取代。在双机容错系统中,两台服务器一般区分主系统和从系统(备用系统),两台服务器互为主从关系。每台服务器都有自己的系统盘,安装操作系统和应用程序。每台服务器至少安装两块网卡,一块连接到网络上,对外提供服务,另一块与另一台服务器相连,用以侦测对方的工作状况,井通过“心跳”方法保证主系统与备用系统的联系。向时,每台服务器都连接在共享磁盘阵列上,用户数据存放在共享磁盘阵列中,当台服务器出现故障时,另一台服务器主动替代工作,保证网络服务不间断。双机容错系统有双机热备、双机互备和双机双工三种工作模式。4.集群技术集群技术就是将多台计算机组织起来进行协同工作,是提高系统可用性和可靠性的一种技术。在集群系统中,每台计算机均承担部分计算任务和容错任务,当其中一台计算机出现故障时,系统使用集群软件将这台计算机从系统中隔离出去,通过各计算机之间的负载转嫁机制完成新的负载分担,同时向系统管理人员发出警报。集群系统通过功能整合和故障过渡,实现了系统的高可用性和可靠性。按照解决问题的不同,一般将集群系统分为高性能计算集群、负载均衡集群和高可用集群。三、考生需要以实际开发项目为背景,首先说明系统对可靠性有哪些具体的指标要求,针对每种要求,对应采用了哪些提高系统可靠性的方法,详细描述各种方法的具体实施过程,并对使用效果进行描述。

  • 第9题:

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

  • 第10题:

    系统的可靠性是指系统在运行过程中,抵抗外界干扰(包括人为的干扰和机器的故障)和保证正常工作的能力。


    正确答案:正确

  • 第11题:

    论文:论信息系统的安全性与保密性设计 在企业信息化推进的过程中,需要建设许多的信息系统,这些系统能够实现高效率、低成本的运行,为企业提升竞争力。但在设计和实现这些信息系统时,除了针对具体业务需求进行详细的分析,保证满足具体的业务需求之外,还要加强信息系统安全方面的考虑。因为如果一个系统的安全措施没有做好,那么系统功能越强大,系统出安全事故时的危害与损失也就越大。 请围绕“信息系统的安全性与保密性”论题,依次从以下3个方面进行论述: (1)概要叙述你参与分析设计的信息系统及你所担任的主要工作。 (2)深入讨论作者参与建设的信息系统中,面临的安全及保密性问题,以及解决该问题采用的技术方案(3)经过系统运行实践,客观的评价你的技术方案,并指出不足,提出解决方案。


    正确答案: “钢铁企业集团生产管控数字化应用示范”是国家“十二五”先进制造技术领域科技支撑计划项目——“集团企业数字化综合管控集成应用示范”的12个课题之一,主要实现从客户需求、资源平衡、生产制造、物流管理到客户服务的全程信息透明、资源共享和业务协同。我作为课题技术负责人,担任了系统设计工作。
    生产管控平台面临的安全和保密性问题主要有信息泄露、抵赖和外部攻击。在系统设计过程中,我们在DMZ区增设代理服务器隔离Web服务器;采用了数据加密传输技术;敏感数据加密后再存储;采用严格的认证和访问控制机制;应用数字签名技术防止抵赖;设计了业务操作跟踪审计功能。
    实际运行结果表明,我们在设计阶段采用的技术和方法有效地保证了系统的安全性和保密性。但业务操作跟踪审计功能对系统性能有一定的影响,有待进行改进。
    正文:
    为满足制造业做大做强、制造企业全球协作和精益管控的发展需求,国家科技部组织了以12家集团企业为主体、产学研相结合的“十二五”先进制造技术领域科技支撑计划项目——“集团企业数字化综合管控集成应用示范”的实施,分两期、3年完成。我所在单位是一个大型国有钢铁集团企业,由我所在单位为主体、联合浙江大学等单位共同承担的“钢铁企业集团生产管控数字化应用示范”是该项目12个课题之一。
    “钢铁企业集团生产管控数字化应用示范”课题的主要任务是开发钢铁集团企业以生产制造、经营管理和制造服务为核心的数字化集中管控平台,高效整合集团企业内部与外部的各种业务、管理和市场信息,支持集团企业的企业运营、兼并重组等战略,为我国钢铁企业集团实现生产管控、供应链协同的信息化应用提供典型示范案例。概括地说,生产管控平台要实现从客户需求、资源平衡、生产制造、物流管理到客户服务的全程信息透明、资源共享和业务协同。
    钢铁企业集团生产管控平台(以下简称生产管控平台)一期于2011年7月开始设计和开发,2012年7月投入运行,至今运行良好。我作为课题技术负责人,担任了系统设计工作。
    根据对系统需求的理解和分析,我们将该系统设计为3个子系统,即面向客户、基于B/S架构的销售在线子系统;面向内部用户、基于C/S架构的生产管控子系统;面向企业内部系统和外部客户系统的系统集成子系统。
    生产管控平台数据库采用Oracle10g;主要核心业务逻辑由C/C++语言实现,运行在交易中间件Tuxedo平台;Web服务器采用Weblogic,涉及核心业务逻辑的部分功能经由WTC调用Tuxedo服务实现,其他功能通过JDBC直接访问数据库;C/S客户端采用C#开发。生产管控平台面向的服务对象既包括企业内部用户,又包括国内和国外客户,还包括客户信息系统,涉及的业务都是企业的关键业务,系统安全和信息保密十分重要。生产管控平台面临的安全和保密性问题主要有:
    ①信息泄露。钢铁行业产品销售的一个重要特点是一单一议,即一定时期内不同客户、不同订单、同一产品的销售价格可能不尽相同,并且客户之间不透明。因此,每个客户都想方设法希望得到其他客户的订单价格,以便谈判时掌握主动。如果销售价格信息泄露,企业方在谈判时将处于极为不利的被动局面。系统必须保证销售价格等敏感信息不易泄露。
    ②抵赖。生产管控平台需要实现第三方机构和客户直接修改系统数据的功能,如第三方机构确认产品是否合格、客户打印质量证明书等。以质量证明书为例,它是产品质量的唯一凭据,一件产品只能有一份质量证明书,即客户打印一份之后不能再打印第二份。系统必须保证这些操作的不可抵赖性。
    ③外部攻击。由于生产管控平台涉及的业务都是企业的关键业务,而且可以通过Internet进行访问,所以容易受到外部的攻击。
    为了提高生产管控平台的安全性和保密性,在系统设计过程中,我们应用了多种技术和方法。
    首先,我们在DMZ区增设代理服务器隔离Web服务器。销售在线子系统主要为客户提供服务,必须通过Internet访问,过去我们一般将Web服务器部署在DMZ区,基于安全性考虑,我们将生产管控平台的Web服务器与数据库服务器部署在内部网络区域,DMZ区部署Apache的HTTP服务器作为代理服务器,客户通过HTTPS访问代理服务器,代理服务器再通过HTTP协议穿过防火墙访间Web服务器。不仅在安全性和性能上取得了相对平衡,而且增加了外部攻击的难度。
    其次,采用了数据加密传输技术。生产管控子系统采用Tuxedo中间件提供的加/解密技术对客户端和服务器端之间传输的数据进行加密和解密处理,销售在线子系统采用HTTP协议进行加密传输,集成子系统中与客户信息系统的集成采用SSL协议进行加密传输,防止数据传输过程中被窃取和篡改。
    第三,敏感数据加密后再存储。为了防止内部人员泄露敏感信息,我们对数据库中存储的销售价格、用户密码等敏感信息进行了加密处理,即使从数据库中得到了数据也不能获得相应的信息。所有需加/解密的数据均采用Tuxedo中间件提供的加/解密技术,由运行在Tuxedo中间件平台的独立模块进行加密和解密处理。
    第四,采用严格的认证和访问控制机制。内部用户采用用户名/口令验证机制,外部用户采用用户名/口令和数字证书验证机制。服务端采用会话管理机制,客户端调用服务端的每一个功能都必须提供合法、有效的会话标识,否则服务端将拒绝提供相应的服务。数据访问控制到数据行和数据列,客户和第三方机构只能查看和操作与自己相关的业务数据,内部用户按照业务职能只能操作职责范围内的业务数据;不同用户根据授权可查看相关的数据项。
    第五,应用数字签名技术。在对第三方机构确认产品是否合格、客户打印质量证明书等外部用户直接修改系统数据的功能设计时,我们采用了数字签名技术,从提供给用户的硬件Key中读取用户私钥,对操作的关键数据生成消息摘要并用私钥加密;集成子系统中与客户信息系统的集成也采用了数字签名技术,保证数据发送和接收的不可否认性。
    最后,我们还设计了业务操作跟踪审计功能。对系统的所有操作,我们记录了跟踪审计信息,记录了操作时间、客户机IP、操作人、功能和主要数据,便于出现安全事件时进行分析。
    生产管控平台的实际运行结果表明,我们在设计阶段采用的技术和方法有效地保证了系统的安全性和保密性。系统运行至今,虽然遭到过外部攻击,但还没有出现过因系统设计不完善导致的泄密和安全事故。例如,我们发现了多次外部攻击,但这些攻击只访问到代理服务器即被阻止。系统运行过程中,我们发现业务操作审计功能对系统性能有一定的影响,我们计划在两个方面进行改进,一是对内部用户只跟踪涉及敏感信息的操作,二是将跟踪信息持久化层由文件系统改变为数据库,并采用缓存机制将跟踪信息保存在内存并定时更新到数据库。

  • 第12题:

    问答题
    论系统的可靠性 系统的可靠性是指系统在运行过程中抗干扰(系统的故障和人为的故障)和保证其正常工作的能力,它体现在系统工作的连续性和工作的正确性。一般说,系统的可靠性包括查错、纠错能力;在错误干扰下不发生崩溃及重新恢复和重新启动的能力;硬件与软件的可靠性;保证数据的存储与计算精度等。 根据你实际参与设计的经验论述下列3个问题: ①简要叙述你参与设计的系统的概要和你所担任的工作。 ②具体叙述你参与设计的系统中,为了提高系统的可靠性,遇到了哪些问题,你是如何采取措施,解决这些问题的。 ③简要叙述你的这些措施的效果如何,你现在认为还有哪些应进一步改进的地方,以及如何改进。

    正确答案: 本题所涉及的系统可靠性知识可参看"第11章系统配置与性能评价"。
    在撰写本文时,要注意以下几个方面:
    ①在文章中首先用400~600字的篇幅简要叙述自己参与设计的系统的概要和所担任的工作。
    ②简单说明系统可靠性的重要性。
    ③具体叙述为了提高系统的可靠性,采用了哪些措施,遇到了哪些问题,是如何解决这些问题的。
    ④最后应根据项目的实际执行情况,说明系统可靠性的效果如何(要有具体数据),以及如何改进。
    解析: 暂无解析

  • 第13题:

    嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。请根据你实际参与开发的经验,论述下列三个问题:

    简述嵌入式系统的核心概念与开发的具体步骤,概要叙述你参与分析和开发的软件项目以及你所担任的工作。


    正确答案:

  • 第14题:

    试题四 论软件可靠性设计与应用

    目前在企业中,以软件为核心的产品得到了广泛的应用。随着系统中软件部分比例的不断增加,使得系统对软件的依赖性越来越强,对软件的可靠性要求也越来越高。软件可靠性与其它质量属性一样,是衡量软件架构的重要指标。 软件工程中已有很多比较成熟的设计技术,如结构化设计、模块化设计、自顶向下设计等,这些技术为保障软件的整体质量发挥了重要作用。在此基础上,为了进一步提高软件的可靠性,通常会采用一些特殊的设计技术,即软件可靠性设计技术。 在软件可靠性工程体系中,包含有可靠性模型与预测、可靠性设计和可靠性测试方法等。实践证明,保障软件可靠性最有效、最经济、最重要的手段是在软件设计阶段采取措施进行可靠性控制。

    请围绕“软件可靠性设计与应用”论题,依次从以下三个方面进行论述。

    1.概要叙述你参与实施的软件开发项目以及你所承担的主要工作。

    2.简要叙述影响软件可靠性的因素有哪些。

    3.阐述常用的软件可靠性设计技术以及你如何应用到实际项目中,效果如何。


    正确答案:


    试题四 写作要点
        一、论文中要具体介绍项目的总体需求(特别是可靠性需求)、采用的技术等内容和承担的实际工作。
        二、影响软件可靠性的主要因素有:运行环境(软件可靠性的定义是相对于运行环境的);软件规模;软件内部结构(内部结构越复杂,包含的缺陷数就可能越多);软件的开发方法和开发环境;软件的可靠性投入等。
        三、可靠性设计是在常规的软件设计中,应用各种方法和技术使程序设计在兼顾用户功能和性能需求的同时,全面满足软件的可靠性要求。软件可靠性设计技术就是以提高和保障软件的可靠性为目的,在软件设计阶段运用的一种特殊的设计技术。
        主要的软件可靠性设计技术包括:
        (1)容错设计技术。对于软件失效后果特别严重的场合,例如宇航器控制系统、空中交通控制和核反应堆控制系统等,可采用容错设计方法。常用的软件容错技术主要有恢复块设计、N版本程序设计和冗余设计。恢复块设计就是选择一组操作作为容错设计单元,从而把普通的程序块变为恢复块。一个恢复块中包含有若干功能相同、设计差异的程序块,每一时刻有一个程序块处于运行状态,一旦某程序块出现故障,则用备份程序块予以替换。N版本程序设计的核心是通过设计出多个模块或不同版本,对于相同初始条件和相同输入的操作结果进行多数表决(防止因其中某一软件模块/版本的故障而提供了错误的服务,以实现软件容错)。冗余设计的思路来源于硬件系统,但有所不同。软件冗余设计技术是采用多种不同路径、不同算法或不同实现方法的模块或系统作为备份,在出现故障时进行替换,维持系统的正常运行。
    (2)检测技术。在无须在线容错或不能采用冗余设计技术的部分,但又有较高的可靠性要求时,一般采用检测性设计,在软件出现故障后能及时发现并报警。但其明显的缺点是不能自动解决故障,如果没有人工干预,最终将导致系统不能正常运行。
    (3)降低复杂度设计。软件的复杂性与软件可靠性有密切关系。软件复杂性是产生软件缺陷的重要根源。降低复杂度设计的思想就是在保证实现软件功能基础上,简化软件结抅。

  • 第15题:

    论配置管理技术

    通常,配置管理是为信息系统开发提供一套配置软件及其部件的管理办法和原则,涉及到管理各类信息系统及其部件的配置参数与信息,以及有关的变更信息。比如,配置管理的内容可以包括制定好配置的计划、实施软件的变更管理、版本管理与发行管理、提供配置审核和配置报告等。

    (1)简述你参与分析和开发的系统概要和你所承担的具体工作。

    (2)具体叙述你在开发过程中是如何进行配置管理的,采取过哪些配置管理的技术和措施?解决过哪些相应的矛盾或问题?

    (3)简要说明你在开发过程中实施配置管理的具体效果。你现在认为还有哪些可以改进,如何改进?


    正确答案:关于信息系统开发过程中的配置管理技术的论文的写作要点大体上包括以下几个方面: (1)简单介绍项目的背景、发起单位、目的、开始时间和结束时间、主要交付物、最终交付的产品。着重介绍在项目中遇到的配置管理问题以及作者在其中担任的工作。 (2)具体叙述作者在开发过程中是如何进行配置管理的(基线的确定变更控制等)采取过哪些配置管理的技术和措施?解决过哪些相应的矛盾或问题? (3)最后应根据项目的实际情况对实施配置管理的效果进行评价同时指出其不足之处并且说明这种不足是什么原因造成的在今后如何避免或改进。 请参考计算机分类模拟题信息系统项目管理师信息系统项目管理案例第12题的分析。
    关于信息系统开发过程中的配置管理技术的论文的写作要点大体上包括以下几个方面: (1)简单介绍项目的背景、发起单位、目的、开始时间和结束时间、主要交付物、最终交付的产品。着重介绍在项目中遇到的配置管理问题,以及作者在其中担任的工作。 (2)具体叙述作者在开发过程中是如何进行配置管理的(基线的确定,变更控制等),采取过哪些配置管理的技术和措施?解决过哪些相应的矛盾或问题? (3)最后应根据项目的实际情况,对实施配置管理的效果进行评价,同时指出其不足之处,并且说明这种不足是什么原因造成的,在今后如何避免或改进。 请参考计算机分类模拟题信息系统项目管理师信息系统项目管理案例第12题的分析。

  • 第16题:

    试题二论计算机网络系统的可靠性设计

    计算机网络规划和设计的可靠性问题是一个关键问题,是网络规划和设计所必须考

    虑的,其目的是提高网络系统的可靠性,保证网络系统的稳定运行。

    请围绕“计算机网络系统的可靠性设计一论题,依次对以下三个方面进行论述。

    1、简要叙述你参与的计算机网络项目和你所担任的主要工作,以及项目的可靠性

    要求。

    2、从接入、网络、设备和系统等方面;讨论网络设计的可靠性的解决方案和措施。

    3、评估在网络设计中你采用可靠性的措施所带来的好处和问题。


    正确答案:
    试题二写作要点
    1、叙述你参与设计和实施的计算机网络项目,能在该项目中担任的主要工作,网络项目所采用的可靠性措施。
    2、能够全面和深入地阐述网络的设计的可靠性工作内容、采用了哪些技术和方法,这些技术和方法主要的特点,具有一定的广度和深度。主要应包括以下内容:网络结构设计中的可靠性、物理层技术选择的可靠性、硬件设备的可靠性、系统的可靠性。
    3、在网络设计中采用可靠性措施所带来的好处和问题,例如,成本、管理和维护等。

  • 第17题:

    具体叙述你在参与开发的工作流系统中,遇到过哪些实际问题?你是怎么解决的?


    正确答案:

  • 第18题:

    论高可靠性系统中软件容错技术的应用

    容错技术是当前计算机领域研究的热点之一,是提高整个系统可靠性的有效途径,许多重要行业(如航空、航天、电力、银行等)对计算机系统提出了高可靠、高可用、高安全的要求,用于保障系统的连续工作,当硬件或软件发生故障后,计算机系统能快速完成故障的定位与处理,确保系统正常工作。

    对于可靠性要求高的系统,在系统设计中应充分考虑系统的容错能力,通常,在硬件配置上,采用了冗余备份的方法,以便在资源上保证系统的可靠性。在软件设计上,主要考虑对错误(故障)的过滤、定位和处理,软件的容错算法是软件系统需要解决的关键技术,也是充分发挥硬件资源效率,提高系统可靠性的关键。

    请围绕“高可靠性系统中软件容错技术的应用”论题,依次从以下三个方面进行论述。

    简述你参与设计和开发的、与容错相关的软件项目以及你所承担的主要工作。


    正确答案:[写作要点] 通过自己所从事的具有容错能力的软件课题应说明以下几点: . 项目的概述包括软件项目的功能与性能要求、软件整体结构、硬件环境描述; . 在项目中对容错的具体要求; . 所承担的工作内容。
    [写作要点] 通过自己所从事的具有容错能力的软件课题,应说明以下几点: . 项目的概述包括软件项目的功能与性能要求、软件整体结构、硬件环境描述; . 在项目中对容错的具体要求; . 所承担的工作内容。

  • 第19题:

    阅读以下关于嵌入式系统可靠性设计方面的描述,回答问题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)好

  • 第20题:

    论数据流图在系统分析与设计中的应用

    数据流图 (Data Flow Diagram ,DFD) 是进行系统分析和设计的重要工具,是表达系统内部数据的流动并通过数据流描述系统功能的一种方法。DFD 从数据传递和加工的角度,利用图形符号通过逐层细分描述系统内各个部件的功能和数据在它们之间传递的 情况,来说明系统所完成的功能。在系统分析中,逻辑 DFD 作为需求规格说明书的组成部分,用于建模系统的逻辑业务需求;在系统设计中,物理DFD 作为系统构造和实现的技术性蓝图,用于建模系统实现的技术设计决策和人为设计决策。

    请围绕“数据流图在系统分析与设计中的应用”论题,依次从以下三个方面进行论述。

    1. 简要叙述你参与的软件开发项目以及你所承担的主要工作。

    2. 列举出 DFD 中的几种要素及含义,简要说明在系统分析与设计阶段逻辑 DFD 和物理 DFD 中这些要素之间有何区别。

    3. 根据所参与的项目,具体阐述你是如何通过绘制数据流图来进行系统分析与设计的。


    答案:
    解析:
    DFD是SA方法中的重要工具,是表达系统内数据的流动并通过数据流描述系统功能的一种方法。DFD还可被认为是一个系统模型,在信息系统开发中,如果采用结构化方法,则一般将DFD作为需求规格说明书的一个组成部分。

    在DFD中,通常会出现4种基本符号,分别是数据流、加工、数据存储和外部实体(数据源及数据终点)。数据流是具有名字和流向的数据,在DFD中用标有名字的箭头表示。加工是对数据流的变换,一般用圆圈表示。数据存储是可访问的存储信息,一般用直线段表示。外部实体是位于被建模的系统之外的信息生产者或消费者,是不能由计算机处理的成分,它们分别表明数据处理过程的数据来源及数据去向,用标有名字的方框表示。

    DFD可以是一个物理系统模型,也可以是逻辑系统模型,也可以是两者的混合。

    逻辑DFD与物理DFD最大的区别在于,逻辑DFD只描述了相关的组成要素,而物理DFD则会涉及到具体的实现技术。

  • 第21题:

    论软件的可靠性设计
    现代军事和商用系统中,随着系统中软件成分的不断增加,系统对软件的依赖性越来越强。软件可靠性已成为软件设计过程中不可或缺的重要组成部分。实践证明,保障软件可靠性最有效、最经济、最重要的手段是在软件设计阶段采取措施进行可靠性控制,由此提出了可靠性设计的概念。可靠性设计就是在常规的软件设计中,应用各种方法和技术,使程序设计在兼顾用户的功能和性能需求的同时,全面满足软件的可靠性要求。 请围绕“软件的可靠性设计”论题,依次从以下三个方面进行论述。 1.概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。 2.简要说明目前比较主流的软件可靠性设计技术,结合项目实际情况,阐述所选择的可靠性设计技术及其原因。 3.结合你具体参与管理和开发的实际项目,举例说明所选取的软件可靠性技术的具体实施过程,并详细分析实施效果。


    答案:
    解析:
    无解析

  • 第22题:

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


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

  • 第23题:

    判断题
    系统的可靠性是指系统在运行过程中,抵抗外界干扰(包括人为的干扰和机器的故障)和保证正常工作的能力。
    A

    B


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

  • 第24题:

    问答题
    论软件可靠性评价 软件可靠性评价是指选用和建立合适的可靠性数学模型,运用统计技术和其他手段,对软件可靠性测试和系统运行期间的软件失效数据(也可能包含软件生命周期内其他可靠性数据)进行处理,并评估和预测软件可靠性的过程。 软件可靠性评价是软件可靠性活动的重要组成部分,既可在软件开发过程实施, 也可针对最终软件系统实施。软件可靠性评价的难点在于软件可靠性模型的选择和软 件可靠性数据的收集与处理。 请围绕"软件可靠性评价"论题,依次从以下3个方面进行论述: ①简要概述你参与实施的软件开发项目及你承担的主要工作。 ②说明你在项目实施过程中所选择的软件可靠性模型,并论述在软件可靠性模型选择时应该考虑的主要因素。 ③收集软件可靠性数据时经常遇到的问题有哪些?简述你收集软件可靠性数据时所遇到的具体问题及解决的方法。

    正确答案: 写作要点
    ①说明软件开发项目的基本情况及自己承担的主要工作。
    ②当前的软件可靠性模型众多,但并没有一个最好的或者可以适用所用软件系统的软件可靠性模型,因此对于不同的软件系统,出于不同的可靠性分析目的,需要选择合适的软件可靠性模型。
    常见的10类软件可靠性模型有种子法模型、失效率类模型、曲线拟合类模型、可靠性增长模型、程序结构分析模型、输入域分类模型、执行路径分析方法模型、非齐次泊松过程模型、马尔可夫过程模型和贝叶斯分析模型。
    软件可靠性模型的选择主要需要考虑以下4个方面:
    模型假设的适用性:模型假设是可靠性模型的基础,模型假设需要符合软件系统的现有状况,在软件系统中与假设冲突的因素达到几乎不存在的程度。
    往往一个模型的假设有很多,需要在选择模型时对每一条假设进行分析,评估现有软件系统中不符合假设的因素对可靠性评价有多大影响,以确定模型是否符合软件系统的可靠性评价工作。
    模型预测的能力与质量:预测的能力和质量是指模型根据现在和历史的可靠性数据,预测将来的可靠性和失效概率的能力,以及预测结果的准确程度。
    因此,应尽可能选择比较成熟的、应用较广的模型。
    模型输出值能否满足可靠性评价需求:根据可靠性测试目的来确定哪些模型的输出值满足可靠性评价需求。重要的可靠性定量指标包括当前可靠度、平均无失效时间、故障密度、期望达到规定可靠性目标的日期、达到规定可靠性目标的成本要求等。
    模型使用的简便性:模型使用的数据在软件系统中易于收集;模型应该简单、易懂;模型应该便于使用,最好有工具支持。
    三、软件可靠性数据的收集是一项艰巨而又烦琐的工作,受到许多潜在因素的影响和制约。常见的问题如下:
    可靠性数据规范不一致,对软件进行度量的定义混乱。
    数据收集过程存在于整个软件生命周期,但由于成本等因素,其连续性往往不能保证。
    缺乏有效的技术和工具支持,难以进行自动分析。
    数据完整性不能保证,收集到的数据大多数是不完全的。
    数据质量和准确性不能保证。
    缺乏可靠性数据的交流与共享。
    考生应叙述在项目中遇到了上述中的哪些问题。
    可供采用的解决方法主要有:
    尽早确定可靠性模型,明确需要搜集的可靠性数据,确定涉及的术语、记录方法等。
    制订可实施的可靠性数据搜集计划,并指定专人负责。保证数据的收集和验证与软件开发过程同步进行。
    重视软件测试特别是可靠性测试产生的测试结果的整理和分析。
    尽可能地利用工具进行收集工作,如利用数据库进行存储和分析等。
    解析: 暂无解析