2003年系统分析师级下午试题I及解答方法

来源:网络发布时间:2007-05-12

试题一
          阅读以下关于数据库系统中数据的备份与恢复的叙述,回答问题1、问题2和问题3。

         
      数据库系统存储了大量的数据,在发生意外的情况下,为了确保数据能够尽可能准确的恢复,数据库系统提供了备份和恢复的功能。通常,数据库管理系统都提供了全部数据和部分数据备份两种方式,根据备份方式的不同也采用相应的恢复方式。例如,许多数据库管理系统中都提供了数据库级别的备份和恢复,也提供了表空间级别的备份和恢复(一个数据库可以包含多个表空间,一个表空间可以包含多张表)。回答问题时,请以你所熟悉的数据库系统为例。

          [问题1]

          在数据库执行备份操作的同时,全部数据和部分数据备份这两种方式是否都支持应用程序对数据库的并发性访问?为什么?

          [问题2]

          在对数据库进行了部分数据恢复后,能否立即使用数据?为什么?如果不能,应执行什么操作?

          [问题3]

         
      对于关键业务系统,在发生水灾、火灾、地震、爆炸等自然灾害或恐怖事件时,必须保证系统不会因之而瘫痪,我们称之为系统的容灾能力。简要叙述系统容灾能力和系统备份与恢复之间的差别。


            从下列的4道试题(试题二至试题五)中任选2道解答。如果解答的试题数超过2道,则解答的前2道有效。

        
试题二

          阅读以下关于网络通信的Object Server技术的叙述,回答问题1、问题2和问题3。
      在一次交通管制系统的招标会上,某公司提出的“Object Server”解决方案引起了专家们的广泛关注。对经典设计模式MVC的创新,是“Object
      Server”的亮点。对于“Object Server”的软件体系结构,专家们并无争议,但有专家就“Object
      Server”的实现技术提出了质疑,假定你是该方案的设计人员,请回答以下问题。
      
            Object Server
            View
            View
            View
            View
            View
            View
            Database
            Datasource
            GUI
            GUI
            GUI
            GUI

       
          [问题1]

          请用100字以内的文字,解释“Object Server”解决方案中“View”的功能

          [问题2]

          在图2-1的“Push Protocol”的实现中,应当采用TCP还是UDP?为什么?请用100字以内文字简要说明。

          [问题3]

          为了使得每个GUI呈现的事件序列是一致的,图2-1的“Push Protocol”必须满足的消息次序是FIFO序、因果序(Causal
      Order)、全序(Total Order)中的那一种?为什么?
      请用100字以内文字简要说明。

         
试题三

          阅读以下关于企业应用集成(EAI)的叙述,回答问题1、问题2和问题3。

         
      经过多年的信息化建设,某企业已经拥有相当数量的应用系统,在该企业中发挥了较好的作用。但是,由于该企业并没有一个关于信息系统开发的总体性长远规划,基本上是由每个部门自行选择开发技术和开发方案来建设应用系统的,从而导致这些应用系统成为一个个“信息孤岛”。随着业务发展,该企业已提出了以下新的业务需求:


           (1)某些新增业务需要企业内部若干不同的应用系统来协作完成,因而需要将这些“信息孤岛”连接起来,提供跨部门的业务。

          (2)该企业与其他多家企业洽谈后,决定合作开办跨企业的新业务,因而需要与其他企业的应用系统互联。
          (3)有些业务应该给用户更大的灵活性与方便性支持,使他们可以随时随地、利用多种不同接入方式来办理这些业务,而不必总是要到营业场所才能办理。

         
      在研究了以上需求后,技术部门一致认为需要进行企业应用集成(EAI)。其中,集成平台的选择是非常重要的,它会影响到企业今后多年的软件开发方式。在分析了国内外EAI的实施状况后,结合企业发展需要,他们考虑采用J2EE作为集成平台,如图3-1所示:

      

      
         
      从图3-1看出,该企业通过建设一个基于J2EE的新系统作为实施EAI的核心,进行流程、数据、界面等方面的各种整合,同时,企业技术人员对这个新系统从功能、维护、安装、扩充等角度也提出了一些设计要求。

          

      [问题1]
          (1)在进行企业应用集成时会遇到哪些问题?请用100字以内文字简要说明。
          (2)为什么选择J2EE作为EAI的集成平台?请用50字以内文字简要说明。

          [问题2]

          J2EE提供了哪些通信协议和标准作为对EAI的支持?请用50字以内文字回答。

          [问题3]

          在讨论EAI实施过程中的B2B集成时,有技术人员提出采用Web
      Service进行集成,理由之一是可以实现更快、更廉价的集成;理由之二是国内外主流软件企业都提供了Web
      Service技术与产品支持,因而有实现的可能性。

      (1)Web Service有哪些相关技术?请用100字以内文字简要说明。

      (2)Web Service的哪些特点使之能够快捷、廉价地实现B2B集成?请用50字以内文字简要说明。

         
试题四

          阅读以下关于嵌入式系统设计中的软硬件功能划分的叙述,回答问题1、问题2和问题3。

          图4-1为一个SOC(System On
      Chip,片上系统)设计中的控制流程图。该设计的约束条件是:在时钟周期为10ns的情况下,系统的延迟时间小于等于4000ns(系统由一个处理器和若干个运算部件构成)。

         
      表4-1给出了可供使用的硬件库,其中可选的器件有乘法器(Mul)、加法器(Add)以及比较运算器(Comp)。每个被选器件的名称、延时时间以及价格等如该表所示。

          可选的处理器分别有Pentium、PowerPC和6800三类,每类处理器的相关指标如表4-2所示。

      [NextPage]

          经过测试,流程图中各个节点的软件执行时间如表4-3表示;构成各个节点的器件(各节点内器件可以串联或并联工作)如表4-1所示。
            A
            B
            C
            D
            E

      

       
      图4-1
      表4-1     硬件库 类别 名称 延时时间(ns) 门数 价格(元)
            *Mul13010090
            *Mul2507070
            *Mul3706050
            +Add1304535
            +Add2423030
            >Comp1181215
            =Comp214810

      表4-2     处理器 类别 时钟周期(个) 价格(元)
            Pentium10900
            PowerPC10750
            680050600

      表4-3     节点的软件执行时间 节点 处理器 执行时间(ns)
            APentium3100
            PowerPC3800
            68006000
            BPentium1400
            PowerPC2200
            68002800
            CPentium6800
            PowerPC12000
            680018000
            DPentium900
            PowerPC1000
            68001200
            EPentium12000
            PowerPC14800
            680021500

      表4-4     器件表
      [问题1]

      为了满足系统设计的要求,并使最终产品成本较低,图4-1中的哪几个节点必须用硬件实现?

      [问题2]

          请给出图4-1的最佳软件实现方案,并说明原因。

      [问题3]

          如果系统延迟时间改为不超过3500ns,则软硬件的实现方案如何?请在100字以内给予说明。
         
试题五

          阅读以下关于生产控制系统人机界面可视化设计的叙述,回答问题1、问题2和问题3。

         
      一家控制系统工程公司正在为某化工厂开发生产控制系统。生产控制过程的可视化所支持的是,将其中需求变动相对较快的环节拥可视化的方式描述出来,以便于修改。项目设计人员为实现生产控制过程的可视化,需要考虑以下因素:

      (1)可视化语言语法的定义:是选择图模式还是上下文无关文法;

      (2)可视化语言的语法是采用XML DTD或Schema来表示,还是使用Lex和Yacc来自定义;

      (3)如果采用XML表示,在可视语言的语法分析中是采用DOM(Document Object Model)应用程序接口还是采用SAX应用程序接口。

          经过项目组讨论,最后决定:可视语言的语法采用图模式来定义;可视语言的语法用XML来表示:对XML的解析采用DOM接口来实现。

      [问题1]

      为什么采用图模式?为什么没有采用上下文无关文法?

      [问题2]

      为什么采用XML表示可视语言的语法?为什么没有采用Lex和Yacc?

      [问题3]

      为什么采用DOM应用程序接口而没有采用SAX应用程序接口?  
     

下午试题I解答方法


          系统分析员级下午试题I的内容对应于大纲中的第一部分“计算机应用系统的分析与设计能力”以及第四部分“计算机应用综合知识”的部分内容中的要求。

         
          试题分成两组,第一组从四题中选择做两题,第二组从两题选做一题。一般说来,第二组题目的要求有可能稍高于第一组题目。选择题目主要依靠应试者的经验、知识和能力。

          从两届试题来看,下午试题I对于应试者的基本要求反映在:

          需要具有系统分析和设计的一定的实践经验,有较好的判断和分析能力;

          对系统分析和设计的若干主要方面有较广博而坚实的知识或见解;

          对应用的背景、事实和因果关系等有较强的理解能力和归纳能力;

          对于一些可以简单定量分析的问题已有类似的经验并能进行估算,对于只能定性分析的问题能用简练的语言抓住要点加以表达。

          善于从一段书面叙述中提取出最必要的信息,有时还需舍弃一些无用的叙述或似是而非的内容。

          应试者应加强上述要求的训练。


         
      在一个半小时中要选择并解答好三道题目,有相当的难度,时间的分配是很重要的。较稳妥的一种建议是前四题花10分钟以内选题(排出优先解答顺序),对拟优先解答的两题,平均每道题花10分钟至15分钟左右作出思考分析,花8分钟至10分钟构思并写出答案,即解答完前两题掌握在50-55分钟时间内。后两道题用5分钟选题,对选出的那道题用15分钟左右作思考分析,花10分钟构思并写出其答案。


          因为一般每道题都有一定篇幅的叙述,选择试题建议遵循下列步骤:


          (1)注意试题正文前面所提到的主题。这个标题一般应反映出此题所属的大方面,应试者可立即推断自己是否熟悉此方面的内容。


          (2)快速浏览一遍试题内容。目的只是凭直觉进一步估计自己的熟悉程度。

          (3)重点是看清试题中要回答的问题。每到试题最后一般有二个(或三个)问题,由此可立即知道试题的特点和要求。

          (4)决定应当优先选答的题目顺序。一般应针对本人的特长,先易后难。

          解答所选择好的试题的一般途径可以是:


          (1)标出试题重要回答的问题的要点。以此作为主要线索进行分析思考。


          (2)对照问题要点仔细阅读正文。阅读时,可以列出只有几个字的最简提纲,或者可在正文上作出针对要回答问题的记号(强调这些应与问题直接有关系)。


          (3)通过定性分析或者定量估算,构思答案的要点。


          (4)以最简练的语言写出答案。注意要控制至指定的字数以下(一般所指定的字数可能会有些余量),千万不要写文章或使用修饰性的空洞词汇,浪费时间。


         
      在对系统分析员级下午试题I的解答和分析中,我们给出了每道试题的参考答案,这将有助应试者懂得如何去写出明确的结论。更重要的是答案的构思方法和思路,这里也给出了系统分析的方法和必要的知识,对一些常用和重要的分析提供了较详细的素材和分析指导,供应试者参考。