计算机软考(高级)系统架构设计师近年考试真题题库(200题)_第1页
计算机软考(高级)系统架构设计师近年考试真题题库(200题)_第2页
计算机软考(高级)系统架构设计师近年考试真题题库(200题)_第3页
计算机软考(高级)系统架构设计师近年考试真题题库(200题)_第4页
计算机软考(高级)系统架构设计师近年考试真题题库(200题)_第5页
已阅读5页,还剩143页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE1计算机软考(高级)系统架构设计师近年考试真题题库汇总(200题)一、单选题1.图中的(2)是什么()。A、程序设计B、验证测试C、表决D、判断答案:B解析:2.CRM系统的四个主要模块包括()A、电子商务支持、呼叫中心、移动设备支持、数据分析B、信息分析、网络应用支持、客户信息仓库、工作流集成C、销售自动化、营销自动化、客户服务与支持、商业智能D、销售管理、市场管理、服务管理、现场服务管理答案:C解析:CRM系统的主要模块包括销售自动化、营销自动化、客户服务与支持、商业智能。3.网络逻辑结构设计的内容不包括()A、逻辑网络设计图B、IP地址方案C、具体的软硬件、广域网连接和基本服务D、用户培训计划答案:D解析:利用需求分析和现有网络体系分析的结果来设计逻辑网络结构,最后得到一份逻辑网络设计文档,输出内容包括以下几点:1、逻辑网络设计图2、IP地址方案3、安全方案4、招聘和培训网络员工的具体说明5、对软硬件、服务、员工和培训的费用初步估计物理网络设计是对逻辑网络设计的物理实现,通过对设备的具体物理分布、运行环境等确定,确保网络的物理连接符合逻辑连接的要求。输出如下内容:1、网络物理结构图和布线方案2、设备和部件的详细列表清单3、软硬件和安装费用的估算4、安装日程表,详细说明服务的时间以及期限5、安装后的测试计划6、用户的培训计划由此可以看出D选项的工作是物理网络设计阶段的任务。4.系统中的构件和连接件都有一个顶部和一个底部,构件的顶部应连接到某连接件的底部,构件的底部则应连接到某连接的顶部,构件和构件之间不允许直接连接,连接件直接连接时,必须由其中一个的底部连接到另一个的顶部。上述构件和连接件的组织规则描述的是()架构风格。A、管道-过滤器B、分层系统C、2D、面向对象答案:C解析:C2体系结构风格可以概括为:通过连接件绑定在一起按照一组规则运作的并行构件网络。C2风格中的系统组织规则如下。①系统中的构件和连接件都有一个顶部和一个底部。②构件的顶部应连接到某连接件的底部,构件的底部则应连接到某连接件的顶部。而构件与构件之间的直接连接是不允许的。③一个连接件可以和任意数目的其他构件和连接件连接。④当两个连接件进行直接连接时,必须由其中一个的底部到另一个的顶部。5.某文件管理系统在磁盘上建立了位示图(bitmap),记录磁盘的使用情况。若磁盘上物理块的编号依次为0、1、2、...。系统中的字长为64位,字的编号依次为0、1、2、..。字中的一位对应文件存储器上的一个物理块。取值0和1分别表示空闲和占用。如下图所示。假设操作系统将256号物理块分配给某文件,那么该物理块的使用情况在位示图中编号为(请作答此空)的字中描述,系统应该将()A、3B、4C、5D、6答案:B解析:此题考查位示图知识。注意:此题的字号与位号均从0开始。由于物理块从0开始,从0块到255块刚好占用了4个字(64*4=256),256块应该是第五个字(4号字)的0号位置。6.把应用程序中应用最频繁的那部分核心程序作为评价计算机性能的标准程序,称为()程序。A、仿真测试B、核心测试C、基准测试D、标准测试答案:C解析:第7题考查基准测试程序的概念:把应用程序中应用最频繁的那部分核心程序作为评价计算机性能的标准程序,称为基准测试程序。7.CORBA构件模型中,(8)的作用是在底层传输平台与接收调用并返回结果的对象实现之间进行协调,(9)是最终完成客户请求的服务对象实现。A、CORBA对象B、分布式对象标识C、伺服对象ServantD、活动对象映射表答案:C解析:POA是对象实现与ORB其它组件之间的中介,它将客户请求传送到伺服对象,按需创建子POA,提供管理伺服对象的策略。CORBA对象可看作是一个具有对象标识、对象接口及对象实现的抽象实体。之所以称为抽象的,是因为并没有硬性规定CORBA对象的实现机制。由于独立于程序设计语言和特定ORB产品,一个CORBA对象的引用又称可互操作的对象引用(InteroperableObjectReference)。从客户程序的角度看,IOR中包含了对象的标识、接口类型及其他信息以查找对象实现。伺服对象(servant)是指具体程序设计语言的对象或实体,通常存在于一个服务程序进程之中。客户程序通过对象引用发出的请求经过ORB担当中介角色,转换为对特定的伺服对象的调用。在一个CORBA对象的生命期中,它可能与多个伺服对象相关联,因而对该对象的请求可能被发送到不同的伺服对象。象标识(ObjectID)是一个用于在POA中标识一个CORBA对象的字符串。它既可由程序员指派,也可由对象适配器自动分配,这两种方式都要求对象标识在创建它的对象适配器中必须具有唯一性。8.某虚拟存储系统采用最近最少使用(LRU)页面淘汰算法,假定系统为每个作业分配4个页面的主存空间,其中一个页面用来存放程序。现有某作业的程序如下:VarA:Array[1..100,1..100]OFinteger;i,j:integer;FORi:=1to100DOFORj:=1to100DOA[i,j]:=0;设每个页面可存放200个整数变量,变量i、j存放在程序页中。初始时,程序及i、j均已在内存,其余3页为空。若矩阵A按行序存放,那么当程序执行完后共产生()次缺页中断;A、50B、100C、5000D、10000答案:A解析:考核计算机存储管理方面的知识。9.在软件设计中,()的主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成形成软件(请作答此空)。而为每个具体任务选择适当的技术手段和处理方法的过程称为()。A、数据流图B、4+1视图C、IPO图D、系统结构图答案:D解析:本题考查的是软件设计中的两个概念,即系统结构图和技术手段选择。系统结构图是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的主要任务。而为每个具体任务选择适当的技术手段和处理方法的过程称为技术手段选择。因此,本题的答案为D。10.某公司要开发一个软件产品,产品的某些需求是明确的,而某些需求则需要进一步细化。由于市场竞争的压力,产品需要尽快上市,则开发该软件产品最不适合采用模型!A、瀑布B、原型C、增量D、螺旋答案:A解析:本题考查的是软件开发中的模型选择。瀑布模型是一种传统的软件开发模型,它是一种线性的、顺序的开发模型,各个阶段的工作是依次进行的,每个阶段的输出是下一个阶段的输入。因此,瀑布模型的缺点是开发周期长,不适合需求变化频繁的项目,而且在开发过程中很难及时发现和解决问题。而原型、增量和螺旋模型都是一种迭代的开发模型,能够更快地响应需求变化,适合需求不确定或者需要快速上市的项目。因此,本题的正确答案是A。11.某公司欲开发一个在线交易网站,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中"网站正常运行时,用户发起的交易请求应该在3秒内完成"主要与()质量属性相关;A、可用性B、性能C、易用性D、可修改性答案:B解析:对于题干描述:“用户的交易请求需要在3秒内得到响应”,主要与性能这一质量属性相关,实现该属性的常见架构策略包括:增加计算资源、减少计算开销、引入并发机制、采用资源调度等。12.某广告公司的宣传产品有宣传册、文章、传单等多种形式,宣传产品的出版方式包括纸质方式、CD、VD、在线发布等。现要求为该广告公司设计一个管理这些宣传产品的应用,采用(4)设计模式较为合适,该模式(5)。【回答括号4】A、DecoratorB、AdapterC、BridgeD、Facade答案:C解析:本题目所给出的应用中,不希望在不同的宣传产品与具体所采用的出版方式之间建立一个固定的绑定关系,以避免这两者之间的紧耦合关系。这种情形适合于采用Bridge(桥接)模式。桥接模式属于结构型设计模式的一种。结构型模式描述如何将类或对象合在一起形成更大的结构。桥接模式将抽象部分与它的实现部分分离,使它们都可以独立地变化。在以下情况可以使用Bridge模式:①不希望在抽象以及抽象的实现部分之间有一个固定的绑定关系。例如这种情况可能是因为,在程序运行时刻可以选择或切换实现部分;②类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充,使用Bridge模式可以对不同的抽象接口和实现部分进行组合,并分别对它们进行扩充。③对一个抽象的实现部分的修改应该对用户不产生影响,即客户的代码不必重新编译。13.系统移植也是系统构建的一种实现方法,在移植工作中,()需要最终确定移植方法。A、计划阶段B、准备阶段C、转换阶段D、验证阶段答案:A解析:移植工作大体上分为计划阶段、准备阶段、转换阶段、测试阶段、验证阶段。1、计划阶段,在计划阶段,要进行现有系统的调查整理,从移植技术、系统内容(是否进行系统提炼等)、系统运行三个方面,探讨如何转换成新系统,决定移植方法,确立移植工作体制及移植日程。2、准备阶段,在准备阶段要进行移植方面的研究,准备转换所需的资料。该阶段的作业质量将对以后的生产效率产生很大的影响。3、转换阶段,这一阶段是将程序设计和数据转换成新机器能根据需要工作的阶段。提高转换工作的精度,减轻下一阶段的测试负担是提高移植工作效率的基本内容。4、测试阶段,这一阶段是进行程序单元、工作单元测试的阶段。在本阶段要核实程序能否在新系统中准确地工作。所以,当有不能准确工作的程序时,就要回到转换阶段重新工作。5、验证阶段,这是测试完的程序使新系统工作,最后核实系统,准备正式运行的阶段。14.一般来说,架构可以分为三个层次。()层主要负责接收用户的请求,对用户的输入、输出进行检查与控制,处理客户端的一些动作,包括控制页面跳转等,并向用户呈现最终的结果信息。表现层主要采用()结构来实现,其中的()负责接收用户的请求,并决定应该调用哪个模型来处理。(请作答此空)主要负责将业务数据存储在文件、数据库等持久化存储介质中。A、表现层B、业务逻辑层C、持久层D、中间层答案:C解析:本题考察的是架构的三个层次以及表现层的实现方式。其中,架构的三个层次分别是表现层、业务逻辑层和持久层。表现层主要负责接收用户的请求,并对用户的输入、输出进行检查与控制,处理客户端的一些动作,包括控制页面跳转等,并向用户呈现最终的结果信息。表现层主要采用MVC(Model-View-Controller)结构来实现,其中的控制器负责接收用户的请求,并决定应该调用哪个模型来处理。而持久层主要负责将业务数据存储在文件、数据库等持久化存储介质中。因此,本题的答案为C。15.组织信息化需求通常包含三个层次,()需求包含实现信息化战略目标的需求、运营策略的需求和人才培养的需求三个方面。技术需求主要强调在信息层技术层面上对系统的完善、升级、集成和整合提出的需求。A、规划B、运作C、营销D、管理答案:B解析:一般说来,信息化需求包含3个层次,即战略需求、运作需求和技术需求。一是战略需求。组织信息化的目标是提升组织的竞争能力、为组织的可持续发展提供一个支持环境。从某种意义上来说,信息化对组织不仅仅是服务的手段和实现现有战略的辅助工具;信息化可以把组织战略提升到一个新的水平,为组织带来新的发展契机。特别是对于企业,信息化战略是企业竞争的基础。<二是运作需求。组织信息化的运作需求是组织信息化需求非常重要且关键的一环,它包含三方面的内容:一是实现信息化战略目标的需要;二是运作策略的需要。三是人才培养的需要。三是技术需求。由于系统开发时间过长等问题在信息技术层面上对系统的完善、升级、集成和整合提出了需求。也有的组织,原来基本上没有大型的信息系统项目,有的也只是一些单机应用,这样的组织的信息化需求,一般是从头开发新的系统。16.假设某证券公司的股票交易系统中有正在运行的事务,此时,若要转储该交易系统数据库中的全部数据,则应采用()方式。A、静态全局转储B、动态全局转储C、静态增量转储D、动态增量转储答案:B解析:从题目中“系统中有正在运行的事务”了解到应采用动态方式,从题目中“全部数据”了解到应是全局转储,所以应采用:动态全局转储。17.峰值MIPS(每秒百万次指令数)用来描述计算机的定点运算速度,通过对计算机指令集中基本指令的执行速度计算得到。假设某计算机中基本指令的执行需要5个机器周期,每个机器周期为3微秒,则该计算机的定点运算速度为()MIPS。A、8B、15C、0.125D、0.067答案:D解析:本题主要考查考生对计算机的定点运算速度描述的理解与掌握。根据题干描述,假设某计算机中基本指令的执行需要5个机器周期,每个机器周期为3微秒,则该计算机每完成一个基本指令需要5×3=15微秒,根据峰值MIPS的定义,其定点运算速度为1/15=0.067MIPS,特别需要注意单位“微秒”和“百万指令数”,在计算过程中恰好抵消。18.()不是反映嵌入式实时操作系统实时性的评价指标。A、任务执行时间B、中断响应和延迟时间C、任务切换时间D、信号量混洗时间答案:A解析:一个嵌入式实时操作系统(BTOS)的评价要从很多角度进行,如体系结构、API的丰富程度、网络支持、可靠性等。其中,实时性是RTOS评价的最重要的指标之一,实时性的优劣是用户选择操作系统的一个重要参考。严格地说,影响嵌入式操作系统实时性的因素有很多,如常用系统调用平均运行时间、任务切换时间、线程切换时间、信号量混洗时间(指从一个任务释放信号量到另一个等待该信号量的任务被激活的时间延迟)、中断响应时间等。任务执行时间不是反映RTOS实时性的评价指标。19.统一软件开发过程是一种基于面向对象技术的软件开发过程,其特点是“用例驱动,以架构为核心,迭代并增量”。统一软件开发过程定义了四种通用的开发阶段,它们按照过程顺序分别是:起始阶段、()、构建阶段和(请作答此空),其中在构建阶段主要产生的文档有()。A、分析阶段B、细化阶段C、设计阶段D、交付阶段答案:D解析:统一软件开发过程(UP)是一种基于面向对象技术的软件开发过程。其特点是“用例驱动,以架构为核心,迭代并增量”。统一软件过程定义了5种通用的框架活动,它们按照过程顺序分别是:起始阶段、细化阶段、构建阶段、交付阶段和生产价段.其中在构阶段主要产生的文档包括设计模型。因此本题应该选择D20.J2EE平台采用了多层分布式应用程序模型,实现不同逻辑功能的应用程序被封装到不同的构件中,处于不同层次的构件可被分别部署到不同的机器中。图中的1-5分别为A、ppletB、ServletC、EJB容器D、SessionBean答案:A解析:本题考察J2EE平台的多层分布式应用程序模型。J2EE平台采用了多层分布式应用程序模型,实现不同逻辑功能的应用程序被封装到不同的构件中,处于不同层次的构件可被分别部署到不同的机器中。根据图中的1-5,可以看出这是一个Web应用程序的架构,其中1是客户端的浏览器,2是Web服务器,3是Servlet,4是EJB容器,5是SessionBean。因此,本题的答案为B。21.系统维护的分类不包括()A、更正性维护B、可靠性维护C、适应性维护D、预防性维护答案:B解析:本题考查的是系统维护的分类。系统维护是指对已经投入使用的系统进行维护和管理,以保证系统的正常运行和发挥最大的效益。系统维护的分类包括:更正性维护、适应性维护、预防性维护和完善性维护。其中,更正性维护是指对系统中出现的错误进行修正;适应性维护是指对系统进行适应性调整,以适应环境的变化;预防性维护是指对系统进行预防性检查和维护,以防止系统出现故障;完善性维护是指对系统进行改进和完善,以提高系统的性能和功能。因此,选项B“可靠性维护”不属于系统维护的分类,是本题的正确答案。22.在面向对象设计的原则中,(8)原则是指抽象不应该依赖于细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。A、开闭B、里氏替换C、最少知识D、依赖倒置答案:D解析:依赖倒置原则是指抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。在程序代码中传递参数时或在组合(或聚合)关系中,尽量引用层次高的抽象层类,即使用接口和抽象类进行变量类型声明、参数类型声明和方法返回类型声明,以及数据类型的转换等,而不要用具体类来做这些事情。为了确保该原则的应用,一个具体类应当只实现接口和抽象类中声明过的方法,而不要给出多余的方法,否则,将无法调用到在子类中增加的新方法。实现开闭原则的关键是抽象化,并且从抽象化导出具体化实现,如果说开闭原则是OOD的目标的话,那么依赖倒置原则就是OOD的主要机制。有了抽象层,可以使得系统具有很好的灵活性,在程序中尽量使用抽象层进行编程,而将具体类写在配置文件中,这样,如果系统行为发生变化,则只需要扩展抽象层,并修改配置文件,而无须修改原有系统的源代码,在不修改的情况下来扩展系统功能,满足开闭原则的要求。依赖倒置原则是、CORBA、EJB、Spring等技术和框架背后的基本原则之一。23.应用系统构建中可以采用多种不同的技术,()可以将软件某种形式的描述转换为更高级的抽象表现形式。A、逆向工程((ReverseEngineering)B、系统改进(SystemImprovement)C、设计恢复(DesignRecovery)D、再工程(Re-engineering)答案:A解析:所谓软件的逆向工程就是分析已有的程序,寻求比源代码更高级的抽象表现形式。一般认为,凡是在软件生命周期内将软件某种形式的描述转换成更为抽象形式的活动都可称为逆向工程。24.自动售货机根据库存、存放货币量、找零能力、所选项目等不同,在货币存入并进行选择时具有如下行为:交付产品不找零:交付产品找零:存入货币不足而不提供任何产品;库存不足而不提供任何产品。这一业务需求适合采用(13)模式设计实现,其类图如下图所示,其中(14)是客户程序使用的主要接口,可用状态来对其进行配置。此模式为(15),体现的最主要的意图是(16)。【回答括号16】A、当一个对象状态改变时所有依赖它的对象得到通知并自动更新B、在不破坏封装性的前提下,捕获对象的内部状态并在对象之外保存C、一个对象在其内部状态改变时改变其行为D、将请求封装为对象从而可以使用不同的请求对客户进行参数化答案:C解析:状态型模式的特点是对于对象内部的状态,允许其在不同的状态下,拥有不同的行为,对状态单独封装成类。题干中根据投入货币的情况,售货机分别有交付产品不找零和交付产品找零以及不提供货物等行为判断该模式是属于状态模式。VendingMachineState是客户程序使用的主要接口。设计模式的类型如下所示:观察者模式(ObserverPattern):观察者模式定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。访问者模式(VisitorPattern):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用与这些元素的新操作。即对于某个对象或者一组对象,不同的访问者,产生的结果不同,执行操作也不同。备忘录模式(MementoPattern):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态。策略模式(StrategyPattern):策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。命令模式(mandPattern):将一个请求封装成一个对象,从而使得用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。25.与SOA紧密相关的技术主要有UDDI、WSDL、SOAP和REST等,而这些技术都是以XML为基础而发展起来的。()提供了一种服务发布、查找和定位的方法,是服务的信息注册规范,以便被需要该服务的用户发现和使用它。(请作答此空)是对服务进行描述的语言,它有一套基于XML的语法定义,包含服务实现定义和服务接口定义。()定义了服务请求者和服务提供者之间的消息传输规范。通过它,应用程序可以在网络中进行数据交换和远程过程调用(RemoteProcedureCall,RPC)。A、UDDIB、RestC、WSDLD、SOAP答案:C解析:UDDI(UniversalDescriptionDiscoveryandIntegration,统一描述、发现和集成)提供了一种服务发布、查找和定位的方法,是服务的信息注册规范,以便被需要该服务的用户发现和使用它。WSDL(WebServiceDescriptionLanguage,Web服务描述语言)是对服务进行描述的语言,它有一套基于XML的语法定义。WSDL描述的重点是服务,它包含服务实现定义和服务接口定义。SOAP(SimpleObjectAccessProtocol,简单对象访问协议)定义了服务请求者和服务提供者之间的消息传输规范。SOAP用XML来格式化消息,用HTTP来承载消息。通过SOAP,应用程序可以在网络中进行数据交换和远程过程调用(RemoteProcedureCall,RPC)简单来说,WSDL用来描述服务,UDDI用来注册和查zhao服务,而SOAP作为传输层,用来在消费这和服务者之间传送消息,一个消费者可以在UDDI注册表查zhao服务,取得服务的WSDL描述,然后通过SOAP来调用该服务。REST(RepresentationalStateTransfer,表述性状态转移)是一种只使用HTTP和XML进行基于Web通信的技术,可以降低开发的复杂性,提高系统的可伸缩性。26.数据库系统运行的基本工作单位是事务,事务相当于操作系统中的进程,是用户定义的一个数据库操作序列,这些操作序列要么全做要么全不做,是一个不可分割的工作单位。数据库的()是指操作序列要么全做要么全不做。设计时用()实现。数据库从一个一致性状态变到另一个一致性状态的性质称为()。设计时用(请作答此空)检查实现。A、封锁协议B、完整性约束C、影子拷贝D、测试答案:B解析:数据库的原子性是指操作序列要么全做要么全不做。设计时用影子拷贝(浅拷贝)实现。浅拷贝就是你的影子,深拷贝是你的克隆人,你没了影子也就没了,但是克隆人还活着。数据库从一个一致性状态变到另一个一致性状态称为一致性。设计时用完整性约束检查实现。27.某公司拟开发一个新闻系统,该系统可根据用户的注册兴趣,向用户推送其感兴趣的新闻内容,该系统应该采用()架构风格最为合适。A、事件驱动系统B、主程序-子程序C、黑板D、管道-过滤器答案:A解析:用户会注册自己的兴趣,然后系统也会把新闻按兴趣分类,如果某个新闻事件发生,可以通过事件来触发推送动作,将新闻推送给对其感兴趣的用户。这是典型的事件驱动系统应用场景。28.DSSA是在一个特定应用领域中为一组应用提供组织结构参考的软件体系结构,参与DSSA的人员可以划分为4种角色,包括领域专家、领域设计人员、领域实现人员和(请作答此空),其基本活动包括领域分析、领域设计和()。A、领域测试人员B、领域顾问C、领域分析师D、领域经理答案:C解析:本题考查对DSSA的了解和对其中角色和基本活动的理解。DSSA是一种软件体系结构,为一组应用提供组织结构参考,参与DSSA的人员包括领域专家、领域设计人员、领域实现人员和领域分析师。因此,答案为C。其基本活动包括领域分析、领域设计和(请作答此空)。因此,答案为领域实现。选项A领域测试人员不是DSSA中的角色,选项B领域顾问不是DSSA中的角色,选项D领域经理不是DSSA中的角色。29.当数据对象满足一定条件时属于格式正规的文档,其中不包括()A、语法合乎XML规范B、元素没有根节点C、元素构成一个层次树D、没有对外部实体的引用,除非提供DTD答案:B解析:本题考查的是XML文档的格式规范。XML文档是由元素、属性、实体等组成的,它们按照一定的规则组织起来,形成一个层次树结构。因此,选项A、C、D都是XML文档格式规范的要求,而选项B则是错误的,因为XML文档必须有一个根节点,所有的元素都必须是根节点的子节点。因此,本题的正确答案是B。30.在地址http://./channel/wele.htm中,.表示()A、协议类型B、主机C、网页文件名D、路径答案:B解析:域名地址用来在Internet上唯一确定位置的地址,通常用来指明所使用的计算机资源位置及查询信息的类型。其由字母或数字组成,中间以“.”隔开,如http://.中,http表示所使用的协议,.表示访问的主机和域名。31.某单位为了建设健全的公路桥梁养护管理档案,拟开发一套公路桥梁在线管理系统。该系统要求正常负载情况下,系统必须在0.5秒内对用户的查询请求进行响应,这属于质量特性的();网络失效后,系统需要在10秒内发现错误并启用备用系统,这属于质量特性的();更改系统的Web界面接口必须在4人周内完成,这属于质量特性的(请作答此空);如果"养护报告生成"业务逻辑的描述尚未达成共识,可能导致部分业务功能模块规则的矛盾,影响系统的可修改性,这属于系统的();更改系统加密的级别将对安全性和性能产生影响,这属于系统的();对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计,这属于系统的()。A、可用性B、可修改性C、可靠性D、安全性答案:B解析:性能是指系统的响应能力,即要经过多长时间才能对某个时间做出响应。可用性是指系统两次故障之间系统正常运行的比例。当可用性和可靠性同时出现在选项中的时候,我们通常选择可用性。可修改性是指较高的性价比对系统进行变更的能力。敏感点是指为了实现某种特定的质量属性,一个或多个系统组件所具有的特性。权衡点是指影响多个质量属性的特性,是多个质量属性的敏感点。风险点不以标准术语出现,它指某些做法有一些隐患可能导致一些问题。非风险点是指某些做法是可行的、可接受的。32.在嵌入式系统的存储部件中,存取速度最快的是()A、内存B、寄存器组C、FlashD、Cache答案:B解析:存储速度从快到慢分别是:寄存器组、Cache、内存、Flash33.事务处理监控器TPM的功能不包括()A、进程管理B、对象管理C、事务管理D、通信管理答案:B解析:TPM是事务处理监控器的缩写,是一种用于管理事务处理系统的软件。它的主要功能包括进程管理、事务管理和通信管理。而对象管理并不是TPM的功能之一。因此,本题的正确答案为B。34.网络系统设计过程中,逻辑网络设计阶段的任务是()。A、依据逻辑网络设计的要求,确定设备的物理分布和运行环境B、分析现有网络和新网络的资源分布,掌握网络的运行状态C、根据需求规范和通信规范,实施资源分配和安全规划D、理解网络应该具有的功能和性能,设计出符合用户需求的网络答案:C解析:本题考核计算机网络生命周期。35.某订单处理系统中,“创建新订单”和“更新订单”两个用例都需要检查客户的账号是否正确,为此定义一个通用的用例“核查客户账户”。用例“创建新订单”和“更新订单”与用例“核查客户账户”之间是()。A、包含关系B、聚合关系C、泛化关系D、关联关系答案:A解析:本题考查用例建模中用例之间的基本关系。使用用例健模系统需求时,两个或多个用例可能执行同样的功能步骤。把这些公共步骤提取成独立的用例,称为抽象用例。抽象用例代表了某种程度的复用,是降低用例之间冗余的较好方式。抽象用例可以被另一个需要使用它的功能用例访问,抽象用例和使用它的用例之间的关系你为使用关系。36.某冶炼厂根据计划每季度供应合同单位铁和锰各32吨。该厂从甲乙两处产地运回铁矿提炼,已知两处铁矿成分如下表所示,且从甲乙两地采购成本分别为200元/吨和300元/吨。对于该冶炼厂,需要从乙采购(请作答此空)吨方能使此次采购的成本最低,最低的采购成本是()元A、10B、20C、30D、40答案:D解析:假设从甲处采购X吨,从乙处采购Y吨,则:40%x+20%y<=3220%x+50%y<=32解方程,即得。37.在IPv6无状态自动配置过程中,主机将其()附加在地址前缀1111111010之后,产生一个链路本地地址。A、IPv4地址B、MAC地址C、主机名D、随机产生的字符串答案:B解析:IPv6地址的格式前缀(FP)用于表示地址类型或子网地址,用类似于IPv4的CIDR表示方法表示。链路本地地址:前缀为1111111010,用于同一链路的相邻节点间的通信。相当于IPv4的自动专用IP地址。为实现IP地址的自动配置,IPv6主机将MAC地址附加在地址前缀1111111010之后,产生一个链路本地地址。38.在结构化分析方法中,用(9)表示功能模型,用(10)表示行为模型。【回答括号10】A、通信图B、顺序图C、活动图D、状态转换图答案:D解析:结构化分析方法的基本思想是自顶向下,逐层分解,把一个大问题分解成若干个小问题,每个小问题再分解成若干个更小的问题。经过逐层分解,每个最低层的问题都是足够简单、容易解决的。结构化方法分析模型的核心是数据字典,围绕这个核心,有三个层次的模型,分别是数据模型、功能模型和行为模型(也称为状态模型)。在实际工作中,一般使用E-R图表示数据模型,用DFD表示功能模型,用状态转换图表示行为模型。这三个模型有着密切的关系,它们的建立不具有严格的时序性,而是一个迭代的过程。39.以下设计模式中,(请作答此空)模式使多个对象都有机会处理请求。将这些对象连成一条链。并沿着这条链传递该请求。直到有一个对象处理为止。从而避免请求的发送者和接收者之间的耦合关系。()模式提供一种方法顺序访问一个聚合对象中的各个元素。且不需要暴露该对象的内部表示。这两种模式均为()A、责任链。(ChainofResponsibility)B、解释器。(Interpreter)C、命令。(mand)D、迭代器。(Iterator)答案:A解析:责任链模式:通过给多个对象处理请求的机会,减少请求的发送者与接受者之间的耦合。将接收对象链接起来,在链中传递请求,直到有一个对象处理这个请求。迭代器模式:提供一种方法来顺序访问一个聚合对象中的各个元素,而不需要暴露该对象的内部表示命令模式:将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作解释器模式:给定一种语言,定义它的文法表示,并定义一个解释器,该解释器用来根据文法表示来解释语言中的句子责任链模式和迭代器模式都是行为型对象模式40.按照设计模式的目的进行划分,现有的设计模式可以分为三类。其中创建型模式通过采用抽象类所定义的接口,封装了系统中对象如何创建、组合等信息,其代表有()模式等;A、DecoratorB、FlyweightC、mandD、Singleton答案:D解析:本题考查的是设计模式的分类和创建型模式的特点。根据题干所述,设计模式可以分为三类,而创建型模式是其中之一,其特点是通过抽象类所定义的接口,封装了系统中对象如何创建、组合等信息。因此,正确答案应该是代表创建型模式的模式,即D选项的Singleton模式。A选项的Decorator模式是结构型模式,用于动态地给一个对象添加一些额外的职责。B选项的Flyweight模式是结构型模式,用于减少系统中大量相似对象的内存占用。C选项的mand模式是行为型模式,用于将请求封装成对象,从而使不同的请求可以被不同的对象处理。综上所述,本题的正确答案是D选项的Singleton模式。41.给定关系R(A1,A2,A3,A4)上的函数依赖集F={A1→A2A5,A2→A3A4,A3→A2},R的候选关键字为()A、1B、A1A2C、A1A3D、A1A2A3答案:A解析:第1题,通过A1能推导出关系R的全部属性,因此关键字为A1。42.在网络规划中,政府内外网之间应该部署网络安全防护设备。在下图中部署的设备A是()A、IDSB、防火墙C、网闸D、UTM答案:C解析:网闸是使用带有多种控制功能的固态开关读写介质连接两个独立主机系统的信息安全设备。由于物理隔离网闸所连接的两个独立主机系统之间,不存在通信的物理连接、逻辑连接、信息传输命令、信息传输协议,不存在依据协议的信息包转发,只有数据文件的无协议"摆渡",且对固态存储介质只有"读"和"写"两个命令。所以,物理隔离网闸从物理上隔离、阻断了具有潜在攻击可能的一切连接,使"黑客"无法入侵、无法攻击、无法破坏,实现了真正的安全。43.软件开发时期的工作包括A、概要设计B、需求分析C、运行D、维护时期答案:A解析:本题考察软件开发过程中的工作内容。选项A概要设计是软件开发的重要环节,它是在需求分析的基础上,对软件系统进行整体设计的过程。选项B需求分析是软件开发的第一步,它是明确用户需求和系统功能的过程。选项C运行是软件开发的最后一步,它是将软件系统部署到实际运行环境中的过程。选项D维护时期是软件开发的后续阶段,它是在软件系统上线后,对系统进行修复、更新和优化的过程。因此,本题的正确答案是A。44.给定关系R(A1,A2,A3,A4)上的函数依赖集F={A1→A2A5,A2→A3A4,A3→A2},R的候选关键字为()。函数依赖(请作答此空)∈F+。A、5→A1A2B、A4→A1A2C、A3→A2A4D、A2→A1A5答案:C解析:第10题,通过A1能推导出关系R的全部属性,因此关键字为A1。第11题,F+是代表,F函数依赖集的闭包,通俗一点,就是从F函数依赖集能推导出来的依赖关系。原依赖集有A3→A2,A2→A3A4,因此可以得到A3→A2A4。45.给定关系模式R(A,B,C,D,E)、S(D,E,F,G)和π1,2,4,6(R?S),经过自然连接和投影运算后的属性列数分别为()A、9和4B、7和4C、9和7D、7和7答案:B解析:进行自然连接后,结果属性集为:A,B,C,D,E,F,G,共7列。进行投影操作后,结果为:A,B,D,F,共4列。46.在面向对象设计中,(7)可以实现界面控制、外部接口和环境隔离。(8)作为完成用例业务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为。【回答括号7】A、实体类B、控制类C、边界类D、交互类答案:C解析:类封装了信息和行为,是面向对象的重要组成部分。在面向对象设计中,类可以分为三种类型:实体类、边界类和控制类。①实体类映射需求中的每个实体,实体类保存需要存储在永久存储体中的信息。实体类是对用户来说最有意义的类,通常采用业务领域术语命名,一般来说是一个名词,在用例模型向领域模型转化中,一个参与者一般对应于实体类。②控制类是用于控制用例工作的类,一般是由动宾结构的短语(“动词+名词”或“名词+动词”)转化来的名词。控制类用于对一个或几个用例所特有的控制行为进行建模,控制对象通常控制其他对象,因此它们的行为具有协调性。③边界类用于封装在用例内、外流动的信息或数据流。边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。边界对象将系统与其外部环境的变更隔离开,使这些变更不会对系统其他部分造成影响。47.入侵检测通过对计算机网络或计算机系统中的若干关键点收集信息进行分析,发现网络或系统中是否有违反安全策略的行为和被攻击的迹象。进行入侵检测的软件和硬件的组合就构成了入侵检测系统。(5)是入侵检测系统的核心。A、评估主要系统和数据的完整性B、信息的收集C、系统审计D、数据分析答案:D解析:对数据的分析是入侵检测系统的核心。数据分析一般通过模式匹配、统计分析和完整性分析三种手段进行。48.()是一种静态的故障屏蔽技术,采用前向恢复的策略;N版本程序的设计思想是用N个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。A、N版本程序设计B、M模冗余C、恢复块方法D、防卫式程序设计等答案:A解析:N版本程序的设计思想是用N个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。其中N个版本的程序必须由不同的人(小组)独立设计,使用不同的方法、不同的设计语言、不同的开发环境和工具来实现,目的是减少N个版本的程序在表决点上相关错误的概率。49.以下不属于软件容错技术的是()。A、热备份或冷备份系统B、纠错码C、三模冗余D、程序走查答案:D解析:容错是指系统在运行过程中发生一定的硬件故障或软件错误时,仍能保持正常工作而不影响正确结果的一种性能或措施。容错技术主要是采用冗余方法来消除故障的影响。冗余是指在正常系统运行所需的基础上加上一定数量的资源,包括信息、时间、硬件和软件。主要的冗余技术有结构冗余(硬件冗余和软件冗余)、信息兀余、时间冗余和冗余附加4种。结构冗余是常用的冗余技术,按其工作方式,可分为静态冗余、动态冗余和混合冗余三种。静态冗余又称为屏蔽冗余或被动冗余,常用的有三模冗余和多模冗余。动态冗余又称为主动冗余,它是通过故障检测、故障定位及故障恢复等手段达到容错的目的。其主要方式是多重模块待机储备,当系统检测到某工作模块出现错误时,就用一个备用的模块来顶替它并重新运行。各备用模块在其待机时,可与主模块一样工作,也可不工作。前者叫做热备份系统(双重系统),后者叫做冷备份系统(双工系统、双份系统)。混合冗余技术是将静态冗余和动态冗余结合起来。除冗余技术之外,软件容错技术还可采用N版本程序设计、恢复块方法和防卫式程序设计等。N版本程序设计是一种静态的故障屏蔽技术,采用前向恢复的策略;N版本程序的设计思想是用N个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。恢复块方法是一种动态的故障屏蔽技术,采用后向恢复策略;恢复块方法提供具有相同功能的主块和几个后备块,一个块就是一个执行完整的程序段,主块首先投入运行,结束后进行验证测试,如果没有通过验证测试,系统经现场恢复后由后备块1运行。后备块1运行结束后也进行验证测试,如果没有通过验证测试,系统经现场恢复后由后备块2运行。重复这一过程,可以重复到耗尽所有的后备块,或者某个程序故障行为超出了预料,从而导致不可恢复的后果。防卫式程序设计是一种不采用任何传统的容错技术就能实现软件容错的方法,对于程序中存在的错误和不一致性,防卫式程序设计的基本思想是通过在程序中包含错误检查代码和错误恢复代码,使得一旦发生错误,程序就能撤销错误状态,恢复到一个己知的正确状态中去。50.对计算机评价的主要性能指标有时钟频率、()、运算精度和内存容量等A、丢包率B、端口吞吐量C、可移植性D、数据处理速率答案:D解析:性能指标,是软、硬件的性能指标的集成。在硬件中,包括计算机、各种通信交换设备、各类网络设备等;在软件中,包括:操作系统、协议以及应用程序等。对计算机评价的主要性能指标有:时钟频率(主频);运算速度;运算精度;内存的存储容量;存储器的存取周期;数据处理速率PDR(processingdatarate);吞吐率;各种响应时间;各种利用率;RASIS特性(即:可靠性Reliability、可用性Availability、可维护性、完整性和安全性;平均故障响应时间;兼容性;可扩充性;性能价格比。51.软件确认测试也称为有效性测试,主要验证()A、系统中各个单元模块之间的协作性B、软件与硬件在实际运行环境中能否有效集成C、软件功能、性能及其它特性是否与用户需求一致D、程序模块能否正确实现详细设计说明中的功能、性能和设计约束等要求答案:C解析:软件确认测试一种针对需求的测试,是用户参与的测试。它主要验证软件功能、性能及其它特性是否与用户需求一致。52.软件架构风格描述某一特定领域中的系统组织方式和惯用模式,反映了领域中众多系统所共有的(请作答此空)特征。对于语音识别、知识推理等问题复杂、解空间很大、求解过程不确定的这一类软件系统,通常会采用()架构风格。对于因数据输入某个构件,经过内部处理,产生数据输出的系统,通常会采用()架构风格。A、语法和语义B、结构和语义C、静态和动态D、行为和约束答案:B解析:本题考察的是软件架构风格的概念和应用。软件架构风格描述某一特定领域中的系统组织方式和惯用模式,反映了领域中众多系统所共有的结构和语义特征。因此,答案选B。对于语音识别、知识推理等问题复杂、解空间很大、求解过程不确定的这一类软件系统,通常会采用结构和语义架构风格。这是因为这类系统需要对大量的数据进行处理和分析,需要采用一种能够有效组织和管理数据的架构风格。对于因数据输入某个构件,经过内部处理,产生数据输出的系统,通常会采用结构和语义架构风格。这是因为这类系统需要对输入数据进行处理和分析,需要采用一种能够有效组织和管理数据的架构风格。53.面向对象的分析模型主要由顶层架构图、用例与用例图和(13)构成:设计模型则包含以(14)表示的软件体系机构图、以交互图表示的用例实现图、完整精确的类图、描述复杂对象的(15)和用以描述流程化处理过程的活动图等。【回答括号13】A、数据流模型B、领域概念模型C、功能分解图D、功能需求模型答案:B解析:面向对象的分析模型主要由顶层架构图、用例与用例图和领域概念模型构成;设计模型则包含以包图表示的软件体系机构图、以交互图表示的用例实现图、完整精确的类图、描述复杂对象的状态图和用以描述流程化处理过程的活动图等。54.以下关于需求陈述的描述中,()是不正确的。A、每一项需求都必须完整、准确地描述即将要开发的功能B、需求必须能够在系统及其运行环境的能力和约束条件内实现C、每一项需求记录的功能都必须是用户的真正的需要D、在良好的需求陈述中,所有需求都应被视为同等重要答案:D解析:需求应按照重要程度进行区别对待,因此D不正确。55.软件架构是降低成本、改进质量、按时和按需交付产品的关键因素。软件架构设计需满足系统的(),如性能、安全性和可修改性等,并能够指导设计人员和实现人员的工作。A、功能需求B、性能需求C、质量属性D、业务属性答案:C解析:本题考查软件架构设计的关键因素。软件架构设计需要满足系统的质量属性,如性能、安全性和可修改性等,以确保产品的质量和按时、按需交付。因此,选项C“质量属性”是正确答案。选项A“功能需求”和选项D“业务属性”虽然也是软件开发中的重要因素,但并不是本题所考查的关键因素。选项B“性能需求”虽然与质量属性有关,但不够全面,因此不是本题的正确答案。56.面向服务(Service-Oriented,SO)的开发方法将()的定义与实现进行解耦,并将跨构件的功能调用暴露出来。该方法有三个主要的抽象级别,最低层的()代表单个逻辑单元的事物,包含特定的结构化接口,并且返回结构化的响应;第二层的服务代表操作的逻辑分组;最高层的(请作答此空)则是为了实现特定业务目标而执行的一组长期运行的动作或者活动。A、业务规则B、业务流程C、数据流D、控制流答案:B解析:OO的应用构建在类和对象之上,随后发展起来的建模技术将相关对象按照业务功能进行分组,就形成了构件(ponent)的概念。对于跨构件的功能调用,则采用接口的形式暴露出来。进一步将接口的定义与实现进行解耦,则催生了服务和面向服务(Service-Oriented,SO)的开发方法。由此可见,面向对象、基于构件、面向服务是三个递进的抽象层次。SO方法有三个主要的抽象级别,分别是操作、服务和业务流程。位于最低层的操作代表单个逻辑单元的事物,执行操作通常会导致读、写或修改一个或多个持久性数据。服务的操作类似于对象的方法,它们都有特定的结构化接口,并且返回结构化的响应;位于第二层的服务代表操作的逻辑分组;最高层的业务流程则是为了实现特定业务目标而执行的一组长期运行的动作或活动,包括依据一组业务规则按照有序序列执行的一系列操作。其中操作的排序、选择和执行成为服务或流程的编排,典型的情况是调用已编排的服务来响应业务事件。57.某文件管理系统在磁盘上建立了位示图(bitmap),记录磁盘的使用情况。若磁盘上物理块的编号依次为0、1、2、...。系统中的字长为64位,字的编号依次为0、1、2、..。字中的一位对应文件存储器上的一个物理块。取值0和1分别表示空闲和占用。如下图所示。假设操作系统将256号物理块分配给某文件,那么该物理块的使用情况在位示图中编号为()的字中描述,系统应该将(请作答此空)A、该字的0号位置“1”B、该字的63号位置“1”C、该字的0号位置“0”D、该字的63号位置“0”答案:A解析:此题考查位示图知识。注意:此题的字号与位号均从0开始。由于物理块从0开始,从0块到255块刚好占用了4个字(64*4=256),256块应该是第五个字(4号字)的0号位置。58.ERP(EnterpriseResourcePlanning)是建立在信息技术的基础上,利用现代企业的先进管理思想,对企业的物流、资金流和(14)流进行全面集成管理的管理信息系统,为企业提供决策、计划、控制与经营业绩评估的全方位和系统化的管理平台。在ERP系统中,(15)管理模块主要是对企业物料的进、出、存进行管理。【回答括号15】A、库存B、物料C、采购D、销售答案:A解析:本题考查到的,是信息化的“三流”:信息流,资金流,物流。采购与库存管理是ERP的基本模块,其中采购管理模块是对采购工作——从采购订单产生至货物收到的全过程进行组织、实施与控制,库存管理(InventoryManagement,IM)模块则是对企业物料的进、出、存进行管理。59.()不是反映嵌入式实时操作系统实时性的评价指标。A、任务执行时间B、中断响应和延迟时间C、任务切换时间D、信号量混洗时间答案:A解析:一个嵌入式实时操作系统(BTOS)的评价要从很多角度进行,如体系结构、API的丰富程度、网络支持、可靠性等。其中,实时性是RTOS评价的最重要的指标之一,实时性的优劣是用户选择操作系统的一个重要参考。严格地说,影响嵌入式操作系统实时性的因素有很多,如常用系统调用平均运行时间、任务切换时间、线程切换时间、信号量混洗时间(指从一个任务释放信号量到另一个等待该信号量的任务被激活的时间延迟)、中断响应时间等。任务执行时间不是反映RTOS实时性的评价指标。60.图中的(3)是什么()。A、输出正确结果B、重新设计C、异常处理D、通过答案:A解析:61.Acceleratedanalysisapproachesemphasizetheconstructionof()tomorerapidlyidentifybusinessanduserrequirementsforanewsystem.Asanacceleratedanalysistechnology,(请作答此空)readstheprogramcodeandautomaticallygeneratestheequivalentsystemmodel,andthecodecanbeobtainedfrom().Allsystemanalysisapproachesrequiresomeformof()whichincludesthosetechniquestobeusedtoidentifyorextractsystemproblemsandsolutionrequirementsfromusermunity.()isaclassicalsetoftechniquesusedtocollectinformationaboutsystemproblems,opportunities,solutionrequirements,andpriorities.A、eXtremeprogrammingB、modeldrivenC、reverseengineeringD、agileMethod答案:C解析:本题考察的是加速分析方法中的技术和工具,以及系统分析所需的技术和方法。第一空,根据题干中的“Acceleratedanalysisapproachesemphasizetheconstructionof…”可知,需要填入的是一种加速分析方法的技术或工具。选项中,只有B和C是技术或工具,而B选项中的“modeldriven”并不符合题意,因为它强调的是基于模型的开发方法,而不是加速分析方法。因此,正确答案为C,即“reverseengineering”,即逆向工程。第二空,根据题干中的“readstheprogramcodeandautomaticallygeneratestheequivalentsystemmodel,andthecodecanbeobtainedfrom…”可知,需要填入的是一种可以从程序代码中获取信息的工具或技术。选项中,只有C选项中的“reverseengineering”符合题意,因此,正确答案为C。第三空,根据题干中的“Allsystemanalysisapproachesrequiresomeformof…”可知,需要填入的是一种系统分析所需的技术或方法。选项中,没有明确对应的选项,因此需要根据题干中的提示来判断。题干中提到,“whichincludesthosetechniquestobeusedtoidentifyorextractsystemproblemsandsolutionrequirementsfromusermunity”,即需要从用户社区中获取系统问题和解决方案需求的技术或方法。根据这个提示,可以判断出正确答案为D,即“agileMethod”,因为敏捷方法强调与用户的紧密合作和反馈,可以更好地获取用户需求和反馈信息。第四空,根据题干中的“isaclassicalsetoftechniquesusedtocollectinformationaboutsystemproblems,opportunities,solutionrequirements,andpriorities”可知,需要填入的是一种经典的用于收集系统问题、机会、解决方案需求和优先级信息的技术或方法。选项中,只有A选项中的“eXtremeprogramming”符合题意,因为XP中强调的是与用户的紧密合作和反馈,以及通过各种技术和方法来收集和分析用户需求和反馈信息。因此,正确答案为A。62.关于双机容错技术说法正确的是()A、双机互备模式的主要缺点在于,备用系统长期处于后备的状态,存在一定的计算资源浪费。B、双机热备模式两台服务器均处于工作状态,为前端客户机提供各自不同的应用服务,并互相检测对方的运行情况。C、双机双工模式两台服务器同时运行,但彼此均设为备用系统。当某一台服务器出现故障时,另一台服务器可以在短时间内将故障服务器的应用接管过来,从而保证了应用的持续性。双机双工模的主要缺点是对服务器的性能要求比较高。D、在双机容错系统中,双机软件是必不可少的。一切故障的诊断、服务的切换和硬件的控制都由双机软件来实现。答案:D解析:(1)双机热备模式。正常情况下,一台服务器处于工作状态(主系统),另一台服务器处于监控准备状态(备用系统)。如果没有采用共享磁盘阵列,则用户数据同时往两台服务器中写入,以保证数据的即时同步。当主系统出现故障时,通过双机软件将备用系统激活,保证应用在短时间内完全恢复正常使用。当主系统修复后,可重新接入系统要回自己的应用。双机热备模式是目前采用较多的一种模式,典型应用有证券资金服务器或行情服务器等。双机热备模式的主要缺点在于,备用系统长期处于后备的状态,存在一定的计算资源浪费。(2)双机互备模式。两台服务器均处于工作状态,为前端客户机提供各自不同的应用服务,并互相检测对方的运行情况。也就是说,两台服务器同时运行,但彼此均设为备用系统。当某一台服务器出现故障时,另一台服务器可以在短时间内将故障服务器的应用接管过来,从而保证了应用的持续性。双机互备模式的主要缺点是对服务器的性能要求比较高。(3)双机双工模式。双机双工模式是集群(cluster)技术的一种形式,两台服务器均处于工作状态,同时为前端客户机提供相同的应用服务,以保证整体系统的性能,实现负载均衡和互为备份。在双机容错系统中,双机软件是必不可少的。一切故障的诊断、服务的切换和硬件的控制都由双机软件来实现。为了使双机容错系统对外像一个单机系统一样,双机软件还可以为双机系统生成一个虚拟IP地址对外工作,客户机通过虚拟IP地址访问双机系统,从而避免因服务器IP地址改变导致客户机无法访问的问题。双机软件还可以控制两台服务器对共享磁盘阵列的访问,同一时刻只能有一台服务器可以对其访问,避免了同时访问可能对数据造成的破坏。双机软件通过侦测网卡或两台服务器之间互连的串口线,进行两台服务器的状态诊断,一旦主系统出现故障,双机软件立即激活备用系统,接管虚拟IP和共享磁盘阵列的控制权,并启动备用系统中的服务对外工作,从而保证系统的实时性和可靠性。63.(请作答此空)设计模式能够动态地给一个对象添加一些额外的职责而无须修改此对象的结构;()设计模式定义一个用于创建对象的接口,让子类决定实例化哪一个类;欲使一个后端数据模型能够被多个前端用户界面连接,采用()模式最适合。A、组合B、外观C、享元D、装饰器答案:D解析:组合(posite)模式将对象组合成树形结构以表示“部分一整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。适用于:想表示对象的部分—整体层次结构;希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。外观(Facade)模式为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。适用于:要为一个复杂子系统提供一个简单接口时,子系统往往因为不断演化而变得越来越复杂;客户程序与抽象类的实现部分之间存在着很大的依赖性;当需要构建一个层次结构的子系统时,使用Facade模式定义子系统中每层的入口点。享元(Flyweight)模式运用共享技术有效地支持大量细粒度的对象。适用于:一个应用程序使用了大量的对象;完全由于使用大量的对象,造成很大的存储开销;对象的大多数状态都可变为外部状态;如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象;应用程序不依赖于对象标识。装饰器(Decorator)模式描述了以透明围栏来支持修饰的类和对象的关系,动态地给一个对象添加一些额外的职责,从增加功能的角度来看,装饰器模式相比生成子类更加灵活。适用于:在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责;处理那些可以撤销的职责;当不能采用生成子类的方式进行扩充时。工厂方法(FactoryMethod)定义一个用于创建对象的接口,让子类决定将哪一个类实例化,使一个类的实例化延迟到其子类。适用于:当一个类不知道它所必须创建的对象的类的时候;当一个类希望由它的子类来指定它所创建的对象的时候;当类将创建对象的职责委托给多个帮助子类中的某一个,并且希望将哪一个帮助子类是代理者这一信息局部化的时候。观察者(Observer)模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。适用于:当一个抽象模型有两个方面,其中一个方面依赖于另一个方面,将这两者封装在独立的对象中以使它们可以各自独立地改变和复用;当对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变时;当一个对象必须通知其他对象,而它又不能假定其他对象是谁,即不希望这些对象是紧耦合的。中介者(Mediator)用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。适用于:一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解;一个对象引用其他很多对象并且直接与这些对象通信,导致难以复用该对象;想定制一个分布在多个类中的行为,而又不想生成太多的子类。如使一个后端数据模型能够被多个前端用户界面连接,采用此模式最合适。64.采用微内核结构的操作系统提高了系统的灵活性和可扩展性,()。A、并增强了系统的可靠性和可移植性,可运行于分布式系统中B、并增强了系统的可靠性和可移植性,但不适用于分布式系统C、但降低了系统的可靠性和可移植性,可运行于分布式系统中D、但降低了系统的可靠性和可移植性,不适用于分布式系统答案:A解析:考核操作系统微内核知识65.给定关系模式R(A,B,C,D)、S(C,D,E),与π1,3,5(σ2=‘软件工程’(R?S))等价的SQL语句如下:SELECT()FROMSWHERE(请作答此空);下列查询B=“信息”且E=“北京”的A、B、E的关系代数表达式中,查询效率最高的是()。A、B=软件工程ORR.C=S.CANDR.D=S.DB、=‘软件工程’ORR.C=S.CANDR.D=S.DC、B=‘软件工程’ORR.C=S.CORR.D=S.DD、B=‘软件工程’ANDR.C=S.CANDR.D=S.D答案:D解析:B的最长查询语句最短,因此可以并行执行,提高效率。66.请根据恢复块方法工作原理完成下图,在图中(1)~(4)中填入恰当的内容。并比较恢复块方法与N版本程序设计方法,将比较结果(5)~(8)填入下表中。(请作答第八个空)A、表决B、反向恢复C、差D、好答案:D解析:恢复块方法是一种通过对多个版本的程序进行比较,找出错误并进行修复的方法。其工作原理如下:1.收集多个版本的程序,每个版本都有自己的输入和输出。2.对每个版本的输出进行比较,找出不同之处。3.根据不同之处,推断出错误的位置。4.根据错误的位置,进行修复。在图中,(1)处应填入“收集多个版本的程序”,(2)处应填入“对每个版本的输出进行比较”,(3)处应填入“推断出错误的位置”,(4)处应填入“进行修复”。与恢复块方法相比,N版本程序设计方法是一种通过设计多个版本的程序,使得它们在不同的输入下都能够正确运行的方法。其比较结果如下:5.目的不同:恢复块方法的目的是修复错误,N版本程序设计方法的目的是提高程序的可靠性。6.实现方式不同:恢复块方法是通过比较多个版本的程序来修复错误,N版本程序设计方法是通过设计多个版本的程序来提高可靠性。7.适用范围不同:恢复块方法适用于已经存在错误的程序,N版本程序设计方法适用于需要提高可靠性的程序。8.优缺点不同:恢复块方法的优点是能够快速修复错误,缺点是需要多个版本的程序;N版本程序设计方法的优点是能够提高可靠性,缺点是需要设计多个版本的程序。67.某公司欲开发一个在线交易网站,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。"在线交易主站宕机后,能够在3秒内自动切换至备用站点并恢复正常运行"主要与可用性质量属性相关,通常可采用()架构策略实现该属性。A、记录/回放B、操作串行化C、心跳D、增加计算资源答案:C解析:对于题干描述:“用户的交易请求需要在3秒内得到响应”,主要与性能这一质量属性相关,实现该属性的常见架构策略包括:增加计算资源、减少计算开销、引入并发机制、采用资源调度等。“在线交易主站宕机后,需要在3秒内恢复正常运行”主要与可用性质量属性相关,通常可采用心跳、Ping/Echo、主动冗余、被动冗余、选举等架构策略实现该属性。“系统应该具备一定的安全保护措施,从而能够抵挡恶意的入侵破坏行为,并对所有针对网站的攻击行为进行报警和记录”主要与安全性质量属性相关,通常可采用入侵检测、用户认证、用户授权、追踪审计等架构策略实现该属性。68.DTD定义了几个方面的内容,以下说法不正确的是()A、元素声明,但是不包括元素的排列方式B、元素的内容C、实体的声明D、属性的种类答案:A解析:元素声明包括元素的内容和元素的排列组合方式。69.Acceleratedanalysisapproachesemphasizetheconstructionof()tomorerapidlyidentifybusinessanduserrequirementsforanewsystem.Asanacceleratedanalysistechnology,()readstheprogramcodeandautomaticallygeneratestheequivalentsystemmodel,andthecodecanbeobtainedfrom(请作答此空).Allsystemanalysisapproachesrequiresomeformof()whichincludesthosetechniquestobeusedtoidentifyorextractsystemproblemsandsolutionrequirementsfromusermunity.()isaclassicalsetoftechniquesusedtocollectinformationaboutsystemproblems,opportunities,solutionrequirements,andpriorities.A、existingdatabaseandapplicationprogramB、applicationprogramanduserinterfaceC、existingdatabaseanduserinterfaceD、existingdatabase,applicationprogramanduserinterface答案:D解析:本题考察的是加速分析方法和系统分析方法中的一些基本概念和技术。根据题干中的信息,我们可以得出以下解析:1.加速分析方法强调构建(某种东西)以更快速地识别新系统的业务和用户需求。根据后文的描述,这里所指的“某种东西”应该是“等效系统模型”。2.作为一种加速分析技术,(某种东西)可以读取程序代码并自动生成等效系统模型。根据后文的描述,这里所指的“某种东西”应该是“自动化工具”。3.从用户社区中识别或提取系统问题和解决方案需求的技术称为(某种东西)。根据后文的描述,这里所指的“某种东西”应该是“需求收集技术”。4.(某种东西)是一组经典的技术,用于收集关于系统问题、机会、解决方案需求和优先级的信息。根据后文的描述,这里所指的“某种东西”应该是“JAD(联合应用设计)”。综上所述,答案为D,即自动化工具可以从现有的数据库、应用程序和用户界面中读取程序代码并自动生成等效系统模型,而系统分析方法需要使用一些形式的需求收集技术,其中包括JAD等经典技术。70.进程P1、P2、P3、P4和P5的前趋图如下所示:若用PV操作控制进程P1、P2、P3、P4和P5并发执行的过程,需要设置5个信号量S1、S2、S3、S4和S5,且信号量S1~S5的初值都等于零。如下的进程执行图中a和b处应分别填写();c和d处应分别填写(请作答此空);e和f处应分别填写()。A、P(S2)和P(S4)B、V(S2)和P(S4)C、P(S2)和V(S4)D、V(S2)和V(S4)答案:C解析:根据前趋图,P1、P2、P3可以并发执行,P4需要等待P1和P2执行完毕,P5需要等待P3执行完毕。因此,可以设置S1、S2、S3分别控制P1、P2、P3的执行,S4控制P4的执行,S5控制P5的执行。根据执行图,可以得到以下执行顺序:1.P1执行,执行完毕后V(S2);2.P2执行,执行完毕后P(S2);3.P3执行,执行完毕后V(S4);4.P4执行,执行完毕后V(S5);5.P5执行。因此,a处应填写V(S2),b处应填写P(S2),c处应填写V(S4),d处应填写V(S5),e处应填写P(S4),f处应填写V(S5)。综上所述,答案为C。71.以下说法错误的是()A、接口可通过(单)接口继承从其他接口中派生。B、支持系统注册器,它类似CORBA存储器。C、的接口继承与其支持的多态无关。D、即使公布了,接口和它的规范也可以以某种特定的形式改变。答案:D解析:本体考察的是和相关连的内容的理解。一旦公布,接口和其他的规范不允许以任何形式改变,既解决了语法问题,也解决了弱基类问题。72.软件架构风格描述某一特定领域中的系统组织方式和惯用模式,反映了领域中众多系统所共有的()特征。对于语音识别、知识推理等问题复杂、解空间很大、求解过程不确定的这一类软件系统,通常会采用(请作答此空)架构风格。对于因数据输入某个构件,经过内部处理,产生数据输出的系统,通常会采用()架构风格。A、管道-过滤器B、解释器C、黑板D、过程控制答案:C解析:本题考察的是软件架构风格的概念和应用。软件架构风格是描述某一特定领域中的系统组织方式和惯用模式,反映了领域中众多系统所共有的特征。根据题目中的描述,对于语音识别、知识推理等问题复杂、解空间很大、求解过程不确定的这一类软件系统,通常会采用黑板架构风格。黑板架构是一种基于协作的架构风格,它将系统分为多个组件,每个组件都可以读取和写入共享的黑板数据结构,通过协作完成系统的任务。对于因数据输入某个构件,经过内部处理,产生数据输出的系统,通常会采用管道-过滤器架构风格。管道-过滤器架构是一种基于数据流的架构风格,它将系统分为多个过滤器组件,每个过滤器组件都可以读取和写入数据流,通过数据流的传递和处理完成系统的任务。因此,本题的答案为C。73.中间件的作用表述不正确的是()A、负责客户机与服务器之间的连接和通信,以及客户机与应用层之间的高效率的通信机制B、提供应用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论