系统架构设计师练习卷附答案_第1页
系统架构设计师练习卷附答案_第2页
系统架构设计师练习卷附答案_第3页
系统架构设计师练习卷附答案_第4页
系统架构设计师练习卷附答案_第5页
已阅读5页,还剩138页未读 继续免费阅读

下载本文档

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

文档简介

第页系统架构设计师练习卷附答案1.默认情况下,FTP服务器的控制端口为(),上传文件时的端口为(请作答此空)。A、大于1024的端口B、20C、80D、21【正确答案】:B解析:

FTP协议占用两个标准的端口号:20和21,其中20为数据口,21为控制口。2.结构化布线系统分为六个子系统,其中水平子系统()。A、由各种交叉连接设备以及集线器和交换机等设备组成B、连接了干线子系统和工作区子系统C、由终端设备到信息插座的整个区域组成D、实现各楼层设备间子系统之间的互连【正确答案】:B解析:

水平子系统是指的,从楼层管理间到信息插口这一段,它连接了垂直干线子系统与工作区子系统。3.Anapplicationarchitecturespecifiesthetechnologiestobeusedtoimplementoneormoreinformationsystems.Itservesasanoutlinefordetaileddesign,construction,andimplementation.Giventhemodelsanddetails,include(),wecandistributedataandprocessestocreateageneraldesignofapplicationarchitecture.Thedesignwillnormallybeconstrainedbyarchitecturestandards,projectobjectives,and(请作答此空).ThefirstphysicalDFDtobedrawnisthe().Thenextstepistodistributedatastorestodifferentprocessors.Data()aretwotypesofdistributeddatawhichmostRDBMSssupport.Therearemanydistributionoptionsusedindatadistribution.Inthecaseof(),weshouldrecordeachtableasadatastoreonthephysicalDFDandconnecteachtotheappropriateserver.A、thedatabasemanagementsystemB、thefeasibilityoftechniquesusedC、thenetworktopologyandtechnologyD、theuserinterfaceandprocessmethods【正确答案】:B解析:

应用架构说明了实现一个或多个信息系统所使用的技术,它作为详细设计、构造和实现的一个大纲。给定了包括逻辑数据流图和实体联系图在内的模型和详细资料,我们可以分配数据和过程以创建应用架构的一个概要设计。概要设计通常会受到架构标准、项目目标和所使用技术的可行性的制约。需要绘制的第一个物理数据流图是网络架构数据流图。接下来是分配数据存储到不同的处理器。数据分区和复制是大多数关系型数据库支持的两种分布式数据形式。有许多分配方法用于数据分布。在不同服务器上存储特定表的情况下,我们应该将每个表记为物理数据流图中的一个数据存储,并将其连接到相应的服务器。4.甲、乙两个独立的网站都主要靠广告收入来支撑发展,目前都采用较高的价格销售广告。这两个网站都想通过降价争夺更多的客户和更丰厚的利润。假设这两个网站在现有策略下各可以获得1000万元的利润。如果一方单独降价,就能扩大市场份额,可以获得1500万元利润,此时,另一方的市场份额就会缩小,利润将下降到200万元。如果这两个网站同时降价,则他们都将只能得到700万元利润。这两个网站的主管各自经过独立的理性分析后决定,()。A、甲采取高价策略,乙采取低价策略B、甲采取高价策略,乙采取高价策略C、甲采取低价策略,乙采取低价策略D、甲采取低价策略,乙采取高价策略【正确答案】:C解析:

这是一个简单的博弈问题,可以将问题表示为下图所示的得益矩阵。该矩阵分别列出了A网站与B网站在各种价格策略下的利润情况。

站在A网站的立场上看,假设B网站采用高价策略,那么自己采用高价策略得1000万元,采用低价策略得1500万元,显然应该采用低价策略;如果B网站采用低价策略,那么自己采用高价策略得200万元,采用低价策略得700万元,显然也应该采用低价策略。同样,站在B网站的立场上看,也是这样,不管A网站采用什么价格策略,自己都应采用低价策略为好。由于A、B网站的主管都独立理性地分析了这种情况,因此,这个博弈的最终结果一定是两个网站都采用低价策略,各得到700万元的利润。这是一个非合作博弈之例。参与博弈的任何一方都无法信任对方,都要防备对方抢占自己的市场份额,但也都能独立理性地分析自己的策略与得益。所以,双方博弈的结果对双方都不是理想的结果,但都认为是可以接受的。而合作双赢(都采用高价策略),却涉嫌市场垄断。5.“4+1”视图主要用于描述系统逻辑架构,最早由PhilippeKruchten于1995年提出。其中(请作答此空)视图用于描述对象模型,并说明系统应该为用户提供哪些服务。当采用面向对象的设计方法描述对象模型时,通常使用()表达类的内部属性和行为,以及类集合之间的交互关系;采用()定义对象的内部行为。A、逻辑B、过程C、开发D、物理【正确答案】:A解析:

“4+1”视图是对逻辑架构进行描述,最早由PhilippeKruchten提出,他在1995年的IEEESoftware上发表了题为The4+1ViewModelofArchitecture的论文,引起了业界的极大关注,并最终被RUP采纳,现在已经成为架构设计的结构标准。“4+1”视图主要包括:①逻辑视图(LogicalView),设计的对象模型(使用面向对象的设计方法时)。②过程视图(ProcessView),捕捉设计的并发和同步特征。③物理视图(PhysicalView),描述了软件到硬件的映射,反映了分布式特性。④开发视图(DevelopmentView),描述了在开发环境中软件的静态组织结构。⑤架构的描述,即所做的各种决定,可以围绕着这四个视图来组织,然后由一些用例(UseCases)或场景(Scenarios)来说明,从而形成了第五个视图。当采用面向对象的设计方法描述对象模型时,通常使用类图表达类的内部属性和行为,以及类集合之间的交互关系;采用状态图定义对象的内部行为。6.对于开发模型来说,()复用好、开发过程无间隙、节省时间。(请作答此空)是瀑布与原型(演化)模型结合体,适用于复杂项目。()需要用户参与,模块化要求高,不适用新技术。()是用例驱动、架构为中心、迭代、增量。A、RAD模型B、螺旋模型C、RUP模型D、喷泉模型【正确答案】:B解析:

开发模型的特点如下:

7.采用微内核结构的操作系统提高了系统的灵活性和可扩展性,()。A、并增强了系统的可靠性和可移植性,可运行于分布式系统中B、并增强了系统的可靠性和可移植性,但不适用于分布式系统C、但降低了系统的可靠性和可移植性,可运行于分布式系统中D、但降低了系统的可靠性和可移植性,不适用于分布式系统【正确答案】:A解析:

考核操作系统微内核知识8.Acceleratedanalysisapproachesemphasizetheconstructionof(请作答此空)tomorerapidlyidentifybusinessanduserrequirementsforanewsystem.Asanacceleratedanalysistechnology,()readstheprogramcodeandautomaticallygeneratestheequivalentsystemmodel,andthecodecanbeobtainedfrom().Allsystemanalysisapproachesrequiresomeformof()whichincludesthosetechniquestobeusedtoidentifyorextractsystemproblemsandsolutionrequirementsfromusercommunity.()isaclassicalsetoftechniquesusedtocollectinformationaboutsystemproblems,opportunities,solutionrequirements,andpriorities.A、objectmodelsB、prototypesC、usecasesD、components【正确答案】:B解析:

本题考察的是加速分析方法,强调快速构建原型以更快地识别业务和用户需求。因此,答案为B,即原型。原型技术可以读取程序代码并自动生成相应的系统模型,代码可以从中获得。所有系统分析方法都需要某种形式的需求收集,包括用于从用户社区识别或提取系统问题和解决方案需求的技术。用例是一组经典的技术,用于收集有关系统问题、机会、解决方案需求和优先级的信息。因此,选项C和D都不正确。选项A中的对象模型也是一种分析方法,但不是本题中强调的加速分析方法。9.客户关系管理(CRM)系统将市场营销的科学管理理念通过信息技术的手段集成在软件上,能够帮助企业构建良好的客户关系。以下关于CRM系统的叙述中,错误的______。A、销售自动化是CRM系统中最基本的模块B、营销自动化作为销售自动化的补充,包括营销计划的编制和执行、计划结果分析等CRM系统能够与ERP系统在财务、制造、库存等环节进行连接,但两者关系相对松散,一般不会形成闭环结构D、客户服务与支持是CRM系统的重要功能。目前,客户服务与支持的主要手段是通过呼叫中心和互联网来实现【正确答案】:C解析:

本题考查对CRM系统的基本概念和功能的理解。根据题干中的叙述,A、B、D三个选项都是正确的,而C选项中的“两者关系相对松散,一般不会形成闭环结构”是错误的。因为CRM系统和ERP系统的连接是为了实现信息共享和业务协同,两者之间的关系应该是相对紧密的,能够形成闭环结构,从而实现企业内部各个环节的无缝衔接和高效运作。因此,本题的正确答案是C。10.某企业的生产流水线上有2名工人P1和P2,1名检验员P3。P1]将初步加工的半成品放入半成品箱B1;P2从半成品箱B1取出继续加工,加工好的产品放入成品箱B2;P3从成品箱B2取出产品检验。假设B1可存放n件半成品,B2可存放m件产品,并设置6个信号量S1、S2、S3、S4、S5和S6,且S3和S6的初值都为0。采用PV操作实现P[1]、P2和P3的同步模型如下图所示,则信号量S1和S5();S2、S4的初值分别为(请作答此空)。

A、n、0B、m、0C、m、nD、n、m【正确答案】:D解析:

本题的正确的答案为D。信号量S2表示半成品箱B1的容量,故S2的初值为n。当工人P1不断地将其工序上加工的半成品放入半成品箱B1时,应该先测试半成品箱是否有空位,故工人P1使用P(S2),当工人P2从半成品箱取一件半成品时,半成品箱B1就空出一个空位,故工人P2使用V(S2)释放空间。同理,信号量S4表示成品箱B2的容量,故S4的初值为m。当工人P2完成一件产品放入成品箱B2时,应该先测试成品箱是否有空位,故工人P2使用P(S4),当检验员P3从成品箱取一件产品检验时,成品箱B2就空出一个空位,故检验员P3使用V(S4)释放空间。11.某航空公司机票销售系统有n个售票点,该系统为每个售票点创建一个进程Pi(i=1,2,…,n)管理机票销售。假设Tj(j=1,2,…,m)单元存放某日某航班的机票剩余票数,Temp为Pi进程的临时工作单元,x为某用户的订票张数。初始化时系统应将信号量S赋值为(请作答此空)。Pi进程的工作流程如下图所示,若用P操作和V操作实现进程间的同步与互斥,则图中空(a)、空(b)和空(c)处应分别填入()。

A、0B、1C、2D、3【正确答案】:B解析:

本题考查PV操作方面的基本知识。因为公共数据单元Tj是一个临界资源,最多允许1个终端进程使用,因此需要设置一个互斥信号量S,初值等于1。第2小题因为进入临界区时执行P操作,退出临界区时执行V操作。12.请根据恢复块方法工作原理完成下图,在图中(1)~(4)中填入恰当的内容。并比较恢复块方法与N版本程序设计方法,将比较结果(5)~(8)填入下表中。(请作答第四个空)

A、主块B、验证测试C、输出正确结果D、异常处理【正确答案】:D解析:

恢复块方法是一种在程序执行过程中检测并处理异常情况的方法。其工作原理如下:1.程序执行过程中,如果发现异常情况,如输入错误、计算错误等,就会跳转到恢复块。2.恢复块中会进行异常处理,包括错误提示、数据恢复等。3.处理完成后,程序会跳转回正常执行流程,继续执行下去。在上图中,(1)处应填入主块,即程序的主要执行流程。(2)处应填入异常处理,即当程序出现异常情况时,跳转到恢复块进行处理。在恢复块中,可以进行一些错误提示、数据恢复等操作,以保证程序的正常执行。(3)处应填入输出正确结果,即在程序执行过程中,如果没有出现异常情况,就会输出正确的结果。(4)处应填入验证测试,即在程序开发过程中,需要进行一些测试,以验证程序的正确性。恢复块方法与N版本程序设计方法的比较如下:5.目的不同:恢复块方法的主要目的是处理程序执行过程中的异常情况,保证程序的正常执行;而N版本程序设计方法的主要目的是提高程序的可靠性和正确性。6.实现方式不同:恢复块方法是在程序中添加一些恢复块,用于处理异常情况;而N版本程序设计方法是通过设计多个版本的程序,通过比较不同版本的结果来提高程序的可靠性和正确性。7.应用场景不同:恢复块方法适用于一些对程序可靠性要求不是很高的场景,如一些小型应用程序;而N版本程序设计方法适用于对程序可靠性要求比较高的场景,如一些关键应用程序。8.成本不同:恢复块方法的实现成本比较低,只需要在程序中添加一些恢复块即可;而N版本程序设计方法的实现成本比较高,需要设计多个版本的程序,并进行比较和验证。13.某公司拟开发一个新闻系统,该系统可根据用户的注册兴趣,向用户推送其感兴趣的新闻内容,该系统应该采用()架构风格最为合适。A、事件驱动系统B、主程序-子程序C、黑板D、管道-过滤器【正确答案】:A解析:

本题考查的是架构风格的选择。根据题目中的需求,该系统需要根据用户的注册兴趣向用户推送其感兴趣的新闻内容,因此需要采用事件驱动系统。事件驱动系统是一种基于事件和事件处理的软件架构风格,它将系统中的各个组件看作是事件的产生者或者事件的消费者,通过事件的传递和处理来实现系统的功能。在该系统中,用户的注册兴趣可以看作是事件的产生者,新闻内容可以看作是事件的消费者,通过事件的传递和处理,可以实现向用户推送其感兴趣的新闻内容的功能。因此,本题的正确答案为A。14.某单位为了建设健全的公路桥梁养护管理档案,拟开发一套公路桥梁在线管理系统。该系统要求正常负载情况下,系统必须在0.5秒内对用户的查询请求进行响应,这属于质量特性的();网络失效后,系统需要在10秒内发现错误并启用备用系统,这属于质量特性的(请作答此空);更改系统的Web界面接口必须在4人周内完成,这属于质量特性的();如果"养护报告生成"业务逻辑的描述尚未达成共识,可能导致部分业务功能模块规则的矛盾,影响系统的可修改性,这属于系统的();更改系统加密的级别将对安全性和性能产生影响,这属于系统的();对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计,这属于系统的()。A、可用性B、可修改性C、可靠性D、安全性【正确答案】:A解析:

性能是指系统的响应能力,即要经过多长时间才能对某个时间做出响应。可用性是指系统两次故障之间系统正常运行的比例。当可用性和可靠性同时出现在选项中的时候,我们通常选择可用性。可修改性是指较高的性价比对系统进行变更的能力。敏感点是指为了实现某种特定的质量属性,一个或多个系统组件所具有的特性。权衡点是指影响多个质量属性的特性,是多个质量属性的敏感点。风险点不以标准术语出现,它指某些做法有一些隐患可能导致一些问题。非风险点是指某些做法是可行的、可接受的。15.mVC模式强制性地将一一个应用处理流程按照模型、视图、控制的方式进行分离,三者的协作关系如图所示。图中的(1)-(3)分别是(1)、(2)、(3)。

A、选择视图B、业务处理C、状态查询D、触发事件【正确答案】:C解析:

mVC模式是一种软件设计模式,将应用处理流程按照模型、视图、控制的方式进行分离,使得各个部分之间的耦合度降低,便于维护和扩展。在mVC模式中,模型负责数据的存储和处理,视图负责数据的展示,控制负责协调模型和视图之间的交互。根据图中的箭头,我们可以看出,状态查询是由视图向控制发送请求,控制再向模型查询数据,最终将查询结果返回给视图。因此,答案为C。选择视图、业务处理和触发事件都不是mVC模式中的基本概念,因此不是正确答案。16.某数据库中有员工关系E(员工号,姓名,部门,职称,月薪);产品关系P(产品号,产品名称,型号,尺寸,颜色);仓库关系W(仓库号,仓库名称,地址,负责人);库存关系I(仓库号,产品号,产品数量)。a.若数据库设计中要求:①仓库关系W中的“负责人”引用员工关系的员工号②库存关系I中的“仓库号,产品号”惟一标识I中的每一个记录③员工关系E中的职称为“工程师”的月薪不能低于3500元则①②③依次要满足的完整性约束是()。A、实体完整性、参照完整性、用户定义完整性B、参照完整性、实体完整性、用户定义完整性C、用户定义完整性、实体完整性、参照完整性D、实体完整性、用户定义完整性、参照完整性【正确答案】:B解析:

根据题目中的要求,可以得到以下完整性约束:①仓库关系W中的“负责人”引用员工关系的员工号——参照完整性②库存关系I中的“仓库号,产品号”惟一标识I中的每一个记录——实体完整性③员工关系E中的职称为“工程师”的月薪不能低于3500元——用户定义完整性因此,完整性约束的顺序应为参照完整性、实体完整性、用户定义完整性,选项B符合要求,故选B。17.网络设计过程包括逻辑网络设计和物理网络设计两个阶段,下面的选项中,()应该属于逻辑网络设计阶段的任务。A、选择路由协议B、设备选型C、结构化布线D、机房设计【正确答案】:A解析:

考核计算机网络的设计过程。18.某单位为了建设健全的公路桥梁养护管理档案,拟开发一套公路桥梁在线管理系统。该系统要求正常负载情况下,系统必须在0.5秒内对用户的查询请求进行响应,这属于质量特性的();网络失效后,系统需要在10秒内发现错误并启用备用系统,这属于质量特性的();更改系统的Web界面接口必须在4人周内完成,这属于质量特性的();如果"养护报告生成"业务逻辑的描述尚未达成共识,可能导致部分业务功能模块规则的矛盾,影响系统的可修改性,这属于系统的(请作答此空);更改系统加密的级别将对安全性和性能产生影响,这属于系统的();对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计,这属于系统的()。A、权衡点B、风险点C、敏感点D、非风险点【正确答案】:B解析:

性能是指系统的响应能力,即要经过多长时间才能对某个时间做出响应。可用性是指系统两次故障之间系统正常运行的比例。当可用性和可靠性同时出现在选项中的时候,我们通常选择可用性。可修改性是指较高的性价比对系统进行变更的能力。敏感点是指为了实现某种特定的质量属性,一个或多个系统组件所具有的特性。权衡点是指影响多个质量属性的特性,是多个质量属性的敏感点。风险点不以标准术语出现,它指某些做法有一些隐患可能导致一些问题。19.一般来说,架构可以分为三个层次。(请作答此空)层主要负责接收用户的请求,对用户的输入、输出进行检查与控制,处理客户端的一些动作,包括控制页面跳转等,并向用户呈现最终的结果信息。表现层主要采用()结构来实现,其中的()负责接收用户的请求,并决定应该调用哪个模型来处理。()主要负责将业务数据存储在文件、数据库等持久化存储介质中。A、表现层B、业务逻辑层C、持久层D、中间层【正确答案】:A解析:

本题考察了架构的三个层次,以及表现层的实现方式和各层的职责。答案为A,表现层主要采用MVC结构来实现,其中的控制器负责接收用户的请求,并决定应该调用哪个模型来处理。业务逻辑层负责处理业务逻辑,持久层主要负责将业务数据存储在文件、数据库等持久化存储介质中。中间层一般用于处理不同系统之间的数据交互。20.关于RADIUS远程用户拨号认证系统表述不正确的是()A、RADIUS软件架构分为三个层面:协议逻辑层、业务逻辑层和数据逻辑层B、业务逻辑层主要实现RFC框架中的内容,处理网络通信协议的建立、通信和停止方面的工作C、业务逻辑层的设计是RADIUS软件架构设计的核心部分,协议处理进程主要对转发引擎发来的包进行初步分析,并根据包的内容进一步分发到不同的业务逻辑处理进程D、数据逻辑层由数据库代理池统一连接数据库【正确答案】:B解析:

本题考查对RADIUS远程用户拨号认证系统的理解。根据题干,选项A、C、D都是关于RADIUS软件架构的表述,只有选项B是关于业务逻辑层的表述。根据RFC框架,业务逻辑层主要实现网络通信协议的建立、通信和停止方面的工作,而不是处理网络通信协议的建立、通信和停止方面的工作,因此选项B表述不正确。因此,本题答案为B。21.常用对称加密算法不包括()。A、DESB、RC-5C、IDEAD、RSA【正确答案】:D解析:

本题考查常用加密算法的基本概念。常用加密算法根据加密解密原理分为对称密钥体制和非对称密钥体制,对称密钥体制加密解密采用同一个密钥。非对称密钥体制采用私钥加密,公钥解密。DES、RC-5、IDEA均属于对称密钥体制,RSA属于非对称密钥体制。所以答案为D。22.在项目某阶段的实施过程中,A活动需要2天2人完成,B活动需要2天2人完成,C活动需要5天4人完成,D活动需要3天2人完成,E活动需要1天1人完成,该阶段的时标网络图如下。该项目组共有8人,且负责A、E活动的人因另有安排,无法帮助其他人完成相应工作,且项目整个工期刻不容缓。以下()安排是恰当的,能够使实施任务顺利完成

A、B活动提前2天开始B活动推迟2天开始C、D活动提前2天开始D活动推迟2天开始【正确答案】:D解析:

根据时标网络图,可以得出以下信息:A活动需要2天2人完成,B活动需要2天2人完成,C活动需要5天4人完成,D活动需要3天2人完成,E活动需要1天1人完成。该项目组共有8人,且负责A、E活动的人因另有安排,无法帮助其他人完成相应工作。因此,只有6人可以用于完成B、C、D三个活动。根据时标网络图,可以得出以下关系:B活动必须在A活动完成后开始,因为B活动的前置活动是A活动。C活动必须在A、B活动完成后开始,因为C活动的前置活动是A、B活动。D活动必须在B、C活动完成后开始,因为D活动的前置活动是B、C活动。E活动可以在任何时候开始,因为E活动没有前置活动。因此,只有在D活动推迟2天开始,才能保证B、C活动完成后,有足够的人手来完成D活动。其他安排都会导致人手不足,无法按时完成D活动,从而影响整个项目的进度。因此,答案为D。23.()给XSLT和XPointer提供一个共同、整合的定位语法,用来定位XML文档中的各个部位。A、XPathB、XMLC、DTDD、XLink【正确答案】:A解析:

XPath是一门在XML文档中查找信息的语言。XPath用于在XML文档中通过元素和属性进行导航,它给XSLT和XPointer提供了一个共同、整合的定位语法,用来定位XML文档中的各个部位。24.请根据恢复块方法工作原理完成下图,在图中(1)~(4)中填入恰当的内容。并比较恢复块方法与N版本程序设计方法,将比较结果(5)~(8)填入下表中。(请作答第六个空)

A、表决B、反向恢复C、差D、好【正确答案】:B解析:

恢复块方法是一种通过在多个版本的程序中比较差异,来恢复出原始程序的方法。其工作原理如下:1.将多个版本的程序进行比较,找出它们之间的差异。2.根据差异信息,尝试恢复出原始程序。3.如果某个版本的程序出现错误,可以使用其他版本的程序进行恢复。根据上述原理,可以将恢复块方法的过程填入图中:1.将多个版本的程序进行比较,找出它们之间的差异。(填入C)2.根据差异信息,尝试恢复出原始程序。(填入B)3.如果某个版本的程序出现错误,可以使用其他版本的程序进行恢复。(填入D)4.最终得到恢复后的原始程序。(填入A)接下来是恢复块方法与N版本程序设计方法的比较:5.恢复块方法需要多个版本的程序进行比较,而N版本程序设计方法只需要设计多个版本的程序。(填入D)6.恢复块方法可以在某个版本的程序出现错误时进行恢复,而N版本程序设计方法无法进行恢复。(填入B)7.恢复块方法需要进行差异比较和恢复操作,而N版本程序设计方法只需要进行设计和测试。(填入C)8.恢复块方法可以在程序已经发布后进行恢复,而N版本程序设计方法需要在程序发布前进行设计和测试。(填入A)综上所述,恢复块方法和N版本程序设计方法各有优缺点,需要根据具体情况选择使用。25.电子政务是对现有的政府形态的一种改造,利用信息技术和其他相关技术,将其管理和服务职能进行集成,在网络上实现政府组织结构和工作流程优化重组。与电子政务相关的行为主体有三个,即政府、(12)及居民。国家和地方人口信息的采集、处理和利用,属于(13)的电子政务活动。【回答括号12】A、部门B、企(事)业单位C、管理机构D、行政机关【正确答案】:B解析:

电子政务的行为主体包括:政府、企(事)业单位及居民。国家和地方人口信息的采集、处理和利用,属于政府对政府的电子政务活动。26.以下关于软件著作权产生时间的表述中,正确的是()。A、自软件首次公开发表时B、自开发者有开发意图时C、自软件开发完成之目时D、自获得软件著作权登记证书时【正确答案】:C解析:

本题考查的是软件著作权产生时间的相关知识点。根据《中华人民共和国著作权法》的规定,软件著作权的产生时间是自软件开发完成之日起。因此,选项C是正确的。选项A是不正确的,因为软件公开发表并不等同于软件开发完成;选项B是不正确的,因为开发意图并不等同于软件开发完成;选项D是不正确的,因为获得软件著作权登记证书并不等同于软件著作权的产生时间。27.软件过程是制作软件产品的一组活动以及结果,这些活动主要由软件人员来完成,主要包括()A、软件描述、软件开发和软件测试B、软件开发、软件有效性验证和软件测试C、软件描述、软件设计、软件实现和软件测试D、软件描述、软件开发、软件有效性验证和软件进化【正确答案】:D解析:

软件过程模型的基本概念:软件过程是制作软件产品的一组活动以及结果,这些活动主要由软件人员来完成,软件活动主要有:(1)软件描述。必须定义软件功能以及使用的限制。(2)软件开发。也就是软件的设计和实现,软件工程人员制作出能满足描述的软件。(3)软件有效性验证。软件必须经过严格的验证,以保证能够满足客户的需求。(4)软件进化。软件随着客户需求的变化不断地改进。28.面向服务(Service-Oriented,SO)的开发方法将()的定义与实现进行解耦,并将跨构件的功能调用暴露出来。该方法有三个主要的抽象级别,最低层的()代表单个逻辑单元的事物,包含特定的结构化接口,并且返回结构化的响应;第二层的服务代表操作的逻辑分组;最高层的(请作答此空)则是为了实现特定业务目标而执行的一组长期运行的动作或者活动。A、业务规则B、业务流程C、数据流D、控制流【正确答案】:B解析:

OO的应用构建在类和对象之上,随后发展起来的建模技术将相关对象按照业务功能进行分组,就形成了构件(Component)的概念。对于跨构件的功能调用,则采用接口的形式暴露出来。进一步将接口的定义与实现进行解耦,则催生了服务和面向服务(Service-Oriented,SO)的开发方法。由此可见,面向对象、基于构件、面向服务是三个递进的抽象层次。SO方法有三个主要的抽象级别,分别是操作、服务和业务流程。位于最低层的操作代表单个逻辑单元的事物,执行操作通常会导致读、写或修改一个或多个持久性数据。服务的操作类似于对象的方法,它们都有特定的结构化接口,并且返回结构化的响应;位于第二层的服务代表操作的逻辑分组;最高层的业务流程则是为了实现特定业务目标而执行的一组长期运行的动作或活动,包括依据一组业务规则按照有序序列执行的一系列操作。其中操作的排序、选择和执行成为服务或流程的编排,典型的情况是调用已编排的服务来响应业务事件。29.某公司欲开发一个漫步者机器人,用来完成火星探测任务。机器人的控制者首先定义探测任务和任务之间的时序依赖性,机器人接受任务后,需要根据自身状态和外界环境进行动态调整,最终自动完成任务。针对这些需求,该机器人应该采用()架构风格最为合适。A、虚拟机B、黑板风格C、面向对象风格D、管道-过滤器【正确答案】:A解析:

根据“机器人接受任务后,需要根据自身状态和外界环境进行动态调整”这句话判断采用虚拟机风格更加合适。30.下列网络互连设备中,属于物理层的是A、交换机B、中继器C、路由器D、网桥【正确答案】:B解析:

中继器(RPrepeater)是工作在物理层上的连接设备。适用于完全相同的两类网络的互连,主要功能是通过对数据信号的重新发送或者转发,来扩大网络传输的距离。中继器是对信号进行再生和还原的网络设备:OSI模型的物理层设备。31.某商场商品数据库的商品关系模式P(商品代码,商品名称,供应商,联系方式,库存量),函数依赖集F={商品代码→商品名称,(商品代码,供应商)→库存量,供应商→联系方式}。商品关系模式P达到()A、1NFB、2NFC、3NFD、BCNF【正确答案】:A解析:

首先,我们需要了解几个概念:1.函数依赖:在关系模式R中,如果对于R的任意一个合法的关系r,对于R中的属性集X的任意一个取值x,都存在一个唯一的属性集Y的取值y,使得r中所有属性的取值都能唯一确定,那么我们就称X函数决定Y,或者说Y函数依赖于X,记作X→Y。2.超键:在关系模式R中,如果属性集K能唯一地标识R中的每个元组,那么我们就称K为R的超键。3.候选键:在关系模式R中,如果属性集K既是超键,又不能再删除任何一个属性后成为超键,那么我们就称K为R的候选键。4.主键:在关系模式R中,我们从候选键中选择一个作为主键。接下来,我们来看题目中的关系模式P和函数依赖集F。首先,我们可以看到P中的属性集为{商品代码,商品名称,供应商,联系方式,库存量},其中商品代码和商品名称是一一对应的,因此可以得到商品代码→商品名称这个函数依赖。其次,我们可以看到(商品代码,供应商)→库存量这个函数依赖,也就是说,对于同一个商品代码和供应商,库存量是唯一的。最后,我们可以看到供应商→联系方式这个函数依赖,也就是说,对于同一个供应商,联系方式是唯一的。根据以上分析,我们可以得到P的候选键为{商品代码,供应商},因为这两个属性能够唯一地标识每个元组。因此,P已经达到了1NF。综上所述,答案为A。32.________不是反映嵌入式实时操作系统实时性的评价指标。A、任务执行时间B、中断响应和延迟时间C、任务切换时间D、信号量混洗时间【正确答案】:A解析:

考核嵌入式操作系统基础知识。33.RISC(精简指令系统计算机)的特点不包括:()A、指令长度固定,指令种类尽量少B、寻址方式尽量丰富,指令功能尽可能强C、增加寄存器数目,以减少访存次数D、用硬布线电路实现指令解码,以尽快完成指令译码【正确答案】:B解析:

RISC是精简指令系统计算机的缩写,其特点包括指令长度固定、指令种类尽量少、增加寄存器数目以减少访存次数等。选项B中提到的寻址方式尽量丰富、指令功能尽可能强并不是RISC的特点,因此选B。选项D中提到的用硬布线电路实现指令解码以尽快完成指令译码也是RISC的特点之一。34.两个类A和B,如果B的变化可能会引起A的变化,两个事物之间属于()A、关联关系B、依赖关系C、实现关系D、泛化关系【正确答案】:B解析:

类之间的主要关系有关联、依赖、泛化、聚合、组合和实现等。(1)关联关系。关联提供了不同类的对象之问的结构关系,它在一段时间内将多个类的实例连接在一起。(2)依赖关系。两个类A和B,如果B的变化可能会引起A的变化,则称类A依赖于类B。(3)泛化关系。泛化关系描述了一般事物与该事物中的特殊种类之间的关系,也就是父类与子类之间的关系。继承关系是泛化关系的反关系,也就是说,子类继承了父类,而父类则是子类的泛化。(4)聚合。共享聚集关系通常简称为聚合关系,它表示类之间的整体与部分的关系,其含义是“部分”可能同时属于多个“整体”,“部分”与“整体”的生命周期可以不相同。例如,汽车和车轮就是聚合关系,车子坏了,车轮还可以用;车轮坏了,可以再换一个。(5)组合。组合聚集关系通常简称为组合关系,它也是表示类之间的整体与部分的关系。与聚合关系的区别在于,组合关系中的“部分”只能属于一个“整体”,“部分”与“整体”的生命周期相同,“部分”随着“整体”的创建而创建,也随着“整体”的消亡而消亡。例如,一个公司包含多个部门,它们之间的关系就是组合关系。公司一旦倒闭,也就无所谓部门了。(6)实现关系。实现关系将说明和实现联系起来。接口是对行为而非实现的说明,而类中则包含了实现的结构。一个或多个类可以实现一个接口,而每个类分别实现接口中的操作。35.J2EE平台采用了多层分布式应用程序模型,实现不同逻辑功能的应用程序被封装到不同的构件中,处于不同层次的构件可被分别部署到不同的机器中。图中的1-5分别为

AppletB、ServletC、EntityBeanD、SessionBean【正确答案】:C解析:

本题考查J2EE平台的多层分布式应用程序模型以及构件的部署。J2EE平台采用了多层分布式应用程序模型,将不同逻辑功能的应用程序封装到不同的构件中,处于不同层次的构件可被分别部署到不同的机器中。根据图中的构件,1为Applet,2为Servlet,3为EntityBean,4为SessionBean,5为JSP。因此,答案为C。36.对于开发模型来说,(请作答此空)复用好、开发过程无间隙、节省时间。()是瀑布与原型(演化)模型结合体,适用于复杂项目。()需要用户参与,模块化要求高,不适用新技术。()是用例驱动、架构为中心、迭代、增量。A、RAD模型B、螺旋模型C、RUP模型D、喷泉模型【正确答案】:D解析:

开发模型的特点如下:

37.()是一种静态的故障屏蔽技术,采用前向恢复的策略;N版本程序的设计思想是用N个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。A、N版本程序设计B、M模冗余C、恢复块方法D、防卫式程序设计等【正确答案】:A解析:

N版本程序的设计思想是用N个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。其中N个版本的程序必须由不同的人(小组)独立设计,使用不同的方法、不同的设计语言、不同的开发环境和工具来实现,目的是减少N个版本的程序在表决点上相关错误的概率。38.给定关系模式R(U,F),其中:属性集U={A1,A2,A3,A4,A5,A6},函数依赖集F={A1→A2,A1→A3,A3→A4,A1A5→A6}。关系模式R的候选码为(),由于R存在非主属性对码的部分函数依赖,所以R属于_(请作答此空)_.A、1NFB、2NFC、3NFD、BCNF【正确答案】:A解析:

首先,我们需要找到R的候选码。根据函数依赖集F,可以得到A1是R的一个候选码,因为它可以唯一确定所有其他属性的值。接下来,我们需要检查R是否存在非主属性对码的部分函数依赖。根据F,可以发现A1A5→A6,其中A5不是候选码的一部分,因此存在非主属性对码的部分函数依赖。因此,R属于1NF,但不属于2NF、3NF或BCNF。综上所述,答案为A。39.在磁盘上存储数据的排列方式会影响I/O服务的总时间。假设每磁道划分成10个物理块,每块存放1个逻辑记录。逻辑记录RI.R2,...,RI0存放在同一个磁道上,记录的安排顺序如下表所示;

假定磁盘的旋转速度为30ms/周,磁头当前处在R1的开始处。若系统顺序处理这些记录,使用单缓冲区,每个记录处理时间为6ms,对信息存储进行优化分布后,处理10个记录的最少时间为()。A、60msB、90msC、l09msD、180ms【正确答案】:B解析:

若对信息进行分布优化的结果对应关系所示:物理块12345678910逻辑记录R1R8R5R2R9R6R3R10R7R4从上表可以看出,当读出记录R1并处理结束后,磁头刚好转至R2记录的开始处,立即就可以读出并处理,因此处理10个记录的总时间为:10×(3ms(读记录)+6ms(处理记录))=10×9ms90ms40.(请作答此空)设计模式能够动态地给一个对象添加一些额外的职责而无须修改此对象的结构;()设计模式定义一个用于创建对象的接口,让子类决定实例化哪一个类;欲使一个后端数据模型能够被多个前端用户界面连接,采用()模式最适合。A、组合B、外观C、享元D、装饰器【正确答案】:D解析:

组合(Composite)模式将对象组合成树形结构以表示“部分一整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。适用于:想表示对象的部分—整体层次结构;希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。外观(Facade)模式为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。适用于:要为一个复杂子系统提供一个简单接口时,子系统往往因为不断演化而变得越来越复杂;客户程序与抽象类的实现部分之间存在着很大的依赖性;当需要构建一个层次结构的子系统时,使用Facade模式定义子系统中每层的入口点。享元(Flyweight)模式运用共享技术有效地支持大量细粒度的对象。适用于:一个应用程序使用了大量的对象;完全由于使用大量的对象,造成很大的存储开销;对象的大多数状态都可变为外部状态;如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象;应用程序不依赖于对象标识。装饰器(Decorator)模式描述了以透明围栏来支持修饰的类和对象的关系,动态地给一个对象添加一些额外的职责,从增加功能的角度来看,装饰器模式相比生成子类更加灵活。适用于:在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责;处理那些可以撤销的职责;当不能采用生成子类的方式进行扩充时。工厂方法(FactoryMethod)定义一个用于创建对象的接口,让子类决定将哪一个类实例化,使一个类的实例化延迟到其子类。适用于:当一个类不知道它所必须创建的对象的类的时候;当一个类希望由它的子类来指定它所创建的对象的时候;当类将创建对象的职责委托给多个帮助子类中的某一个,并且希望将哪一个帮助子类是代理者这一信息局部化的时候。观察者(Observer)模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。适用于:当一个抽象模型有两个方面,其中一个方面依赖于另一个方面,将这两者封装在独立的对象中以使它们可以各自独立地改变和复用;当对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变时;当一个对象必须通知其他对象,而它又不能假定其他对象是谁,即不希望这些对象是紧耦合的。中介者(Mediator)用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。适用于:一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解;一个对象引用其他很多对象并且直接与这些对象通信,导致难以复用该对象;想定制一个分布在多个类中的行为,而又不想生成太多的子类。如使一个后端数据模型能够被多个前端用户界面连接,采用此模式最合适。41.某指令流水线由5段组成,各段所需要的时间如下图所示。

连续输入100条指令时的吞吐率为()。

ABCD【正确答案】:C解析:

吞吐率=完成的指令数/所需的时间每条指令需要通过5个阶段,所以完成100条指令需要通过500个阶段。所需的时间=5+4+3+2+1=15个时钟周期完成的指令数=100条吞吐率=100/15=6.67条/时钟周期所以,答案为C。42.特定领或软件架构(DSSA)是在一个特定应用领域为—组应用提供组织结构参考的标准软件架构。实施DSSA的过程中包括一系列基本的活动,其中()活动的主要目的是为了获得DSSA.该活动参加人员中,(请作答此空)的主要任务是提供关于领城中系统的需求规约和实现的知识。A、领域专家B、领域分析者C、领域设计者D、领城实现者【正确答案】:A解析:

本主要考查待定领域软件架构的基本定义和基本活动。特定领件架构(0SSA)是在一个特定应用领域为—组应用提供组织结构参考的标佳软件架构。实施DSSA的过程中包括—系列基本的活动其中领城设计活动的主要目的是为了获得DSSA。该活动参加人员中,领城专家的主要任务是提供关于领城中系统的需求规约和实现的知识43.“4+1”视图主要用于描述系统逻辑架构,最早由PhilippeKruchten于1995年提出。其中()视图用于描述对象模型,并说明系统应该为用户提供哪些服务。当采用面向对象的设计方法描述对象模型时,通常使用()表达类的内部属性和行为,以及类集合之间的交互关系;采用(请作答此空)定义对象的内部行为。A、对象图B、活动图C、状态图D、类图【正确答案】:C解析:

“4+1”视图是对逻辑架构进行描述,最早由PhilippeKruchten提出,他在1995年的IEEESoftware上发表了题为The4+1ViewModelofArchitecture的论文,引起了业界的极大关注,并最终被RUP采纳,现在已经成为架构设计的结构标准。“4+1”视图主要包括:①逻辑视图(LogicalView),设计的对象模型(使用面向对象的设计方法时)。②过程视图(ProcessView),捕捉设计的并发和同步特征。③物理视图(PhysicalView),描述了软件到硬件的映射,反映了分布式特性。④开发视图(DevelopmentView),描述了在开发环境中软件的静态组织结构。⑤架构的描述,即所做的各种决定,可以围绕着这四个视图来组织,然后由一些用例(UseCases)或场景(Scenarios)来说明,从而形成了第五个视图。当采用面向对象的设计方法描述对象模型时,通常使用类图表达类的内部属性和行为,以及类集合之间的交互关系;采用状态图定义对象的内部行为。44.CORBA构件模型中,(8)的作用是在底层传输平台与接收调用并返回结果的对象实现之间进行协调,(9)是最终完成客户请求的服务对象实现。A、伺服对象激活器B、适配器激活器C、伺服对象定位器D、可移植对象适配器POA【正确答案】:D解析:

POA是对象实现与ORB其它组件之间的中介,它将客户请求传送到伺服对象,按需创建子POA,提供管理伺服对象的策略。CORBA对象可看作是一个具有对象标识、对象接口及对象实现的抽象实体。之所以称为抽象的,是因为并没有硬性规定CORBA对象的实现机制。由于独立于程序设计语言和特定ORB产品,一个CORBA对象的引用又称可互操作的对象引用(InteroperableObjectReference)。从客户程序的角度看,IOR中包含了对象的标识、接口类型及其他信息以查找对象实现。伺服对象(servant)是指具体程序设计语言的对象或实体,通常存在于一个服务程序进程之中。客户程序通过对象引用发出的请求经过ORB担当中介角色,转换为对特定的伺服对象的调用。在一个CORBA对象的生命期中,它可能与多个伺服对象相关联,因而对该对象的请求可能被发送到不同的伺服对象。象标识(ObjectID)是一个用于在POA中标识一个CORBA对象的字符串。它既可由程序员指派,也可由对象适配器自动分配,这两种方式都要求对象标识在创建它的对象适配器中必须具有唯一性。45.对于如下所示的序列图所描述的场景,最适合于采用的设计模式是();该模式适用的场合是(请作答此空)

A、对象的行为决定于它的状态,且必须在运行时刻根据状态改变它的行为B、定义对象结构的类很少改变,但经常需要在此结构上定义新的操作C、需要使用一个算法的不同变体D、一个对象必须通知其他对象,而它又不能假定其他对象是谁【正确答案】:B解析:

访问者(Visitor)模式是一种对象的行为模式,用于表示一个作用于某对象结构中的各元素的操作,它使得用户可以在不改变各元素的类的前提下,定义作用于这些元素的新操作。访问者模式使得新的操作变得很容易,但在一定程度上破坏了封装性。46.给定关系R(A1,A2,A3,A4)上的函数依赖集F={A1→A2A5,A2→A3A4,A3→A2},R的候选关键字为()。函数依赖(请作答此空)∈F+。A5→A1A2B、A4→A1A2C、A3→A2A4D、A2→A1A5【正确答案】:C解析:

第10题,通过A1能推导出关系R的全部属性,因此关键字为A1。第11题,F+是代表,F函数依赖集的闭包,通俗一点,就是从F函数依赖集能推导出来的依赖关系。原依赖集有A3→A2,A2→A3A4,因此可以得到A3→A2A4。47.数据仓库中的()消除了源数据中的不一致性,提供整个企业的一致性全局信息。A、面向主题性B、集成性C、稳定性D、反映历史变化性【正确答案】:B解析:

数据仓库4大特点:面向主题:数据按主题组织。集成的:消除了源数据中的不一致性,提供整个企业的一致性全局信息。相对稳定的(非易失的):主要进行查询操作,只有少量的修改和删除操作(或是不删除)。反映历史变化(随着时间变化):记录了企业从过去某一时刻到当前各个阶段的信息,可对发展历程和未来趋势做定量分析和预测。48.自动售货机根据库存、存放货币量、找零能力、所选项目等不同,在货币存入并进行选择时具有如下行为:交付产品不找零:交付产品找零:存入货币不足而不提供任何产品;库存不足而不提供任何产品。这一业务需求适合采用(13)模式设计实现,其类图如下图所示,其中(14)是客户程序使用的主要接口,可用状态来对其进行配置。此模式为(15),体现的最主要的意图是(16)。【回答括号13】

A、观察者(Obeserver)B、状态(State)C、策略(Stratehy)D、访问者(Visitor)【正确答案】:B解析:

该题考查的是设计模式的应用。根据题目描述,自动售货机的行为具有状态变化,而且需要根据不同的状态进行不同的操作,因此适合采用状态模式(State)来设计实现。类图中的VendingMachine是具体状态类,VendingMachineState是抽象状态类,而VendingMachineInterface是客户程序使用的主要接口。因此,答案为B。49.某文件管理系统在磁盘上建立了位示图(bitmap),记录磁盘的使用情况。若磁盘上物理块的编号依次为:0、1、2、;系统中的字长为32位,位示图中字的编号依次为:0、1、2、..,每个字中的一个二进制位对应文件存储器上的一个物理块,取值0和1分别表示物理块是空闲或占用。假设操作系统将2053号物理块分配给某文件,那么该物理块的使用情况在位示图中编号为(请作答此空)的字中描述,系统应该将()A、32B、33C、64D、65【正确答案】:C解析:

2053/32=64.156,属于第65个字。题干问的是编号,编号64的是第65个字。50.Acceleratedanalysisapproachesemphasizetheconstructionof()tomorerapidlyidentifybusinessanduserrequirementsforanewsystem.Asanacceleratedanalysistechnology,()readstheprogramcodeandautomaticallygeneratestheequivalentsystemmodel,andthecodecanbeobtainedfrom().Allsystemanalysisapproachesrequiresomeformof()whichincludesthosetechniquestobeusedtoidentifyorextractsystemproblemsandsolutionrequirementsfromusercommunity.(请作答此空)isaclassicalsetoftechniquesusedtocollectinformationaboutsystemproblems,opportunities,solutionrequirements,andpriorities.A、ContinuousprocessimprovementB、JointRequirementsplanningC、Fact-findingD、Structuredengineering【正确答案】:C解析:

本题考查的是加速分析方法和系统分析方法中的一些基本概念。答案为C。根据题目中的描述,加速分析方法强调构建(某种工具或方法)以更快速地识别新系统的业务和用户需求。其中,一种加速分析技术可以读取程序代码并自动生成等效的系统模型,而代码可以从(某处)获取。因此,我们可以推断出空格处应填写“程序代码”。此外,题目还提到所有系统分析方法都需要某种形式的(某种技术或方法)来识别或提取用户社区中的系统问题和解决方案需求。根据题目中的描述,这种技术或方法是一组经典的技术,用于收集关于系统问题、机会、解决方案需求和优先级的信息。因此,我们可以推断出空格处应填写“事实调查”。综上所述,本题的正确答案为C。51.某类产品n种品牌在某地区的市场占有率常用概率向量u=(u1,u2,…,un)表示(各分量分别表示各品牌的市场占有率,值非负,且总和为1)。市场占有率每隔一定时间的变化常用转移矩阵Pn*n表示。设初始时刻的市场占有率为向量u,则下一时刻的市场占有率就是uP,再下一时刻的市场占有率就是uP2,…。如果在相当长时期内,该转移矩阵的元素均是常数,则市场占有率会逐步稳定到某个概率向量z,即出现ZP=Z。这种稳定的市场占有率体现了转移矩阵的特征,与初始时刻的市场占有率无关。假设占领某地区市场的冰箱品牌A与B,每月市场占有率的变化可用如一下常数转移矩阵来描述:则冰箱品牌A与B在该地区最终将逐步稳定到市场占有率()。A、(1/4,3/4)B、(1/3,2/3)C、(1/2,1/2)D、(2/3,1/3)【正确答案】:D解析:

考核转移矩阵应用方法。52.以下设计模式中,(请作答此空)模式使多个对象都有机会处理请求。将这些对象连成一条链。并沿着这条链传递该请求。直到有一个对象处理为止。从而避免请求的发送者和接收者之间的耦合关系。()模式提供一种方法顺序访问一个聚合对象中的各个元素。且不需要暴露该对象的内部表示。这两种模式均为()A、责任链。(ChainofResponsibility)B、解释器。(Interpreter)C、命令。(Command)D、迭代器。(Iterator)【正确答案】:A解析:

责任链模式:通过给多个对象处理请求的机会,减少请求的发送者与接受者之间的耦合。将接收对象链接起来,在链中传递请求,直到有一个对象处理这个请求。迭代器模式:提供一种方法来顺序访问一个聚合对象中的各个元素,而不需要暴露该对象的内部表示命令模式:将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作解释器模式:给定一种语言,定义它的文法表示,并定义一个解释器,该解释器用来根据文法表示来解释语言中的句子责任链模式和迭代器模式都是行为型对象模式53.请根据恢复块方法工作原理完成下图,在图中(1)~(4)中填入恰当的内容。并比较恢复块方法与N版本程序设计方法,将比较结果(5)~(8)填入下表中。(请作答第一个空)

A、主块B、验证测试C、输出正确结果D、异常处理【正确答案】:A解析:

根据题目中的要求,我们需要填入恢复块方法的工作原理,即在程序中设置主块,当程序出现异常时,自动跳转到主块进行异常处理,最终输出正确结果。因此,我们需要在图中填入主块,即答案为A。接下来,我们需要比较恢复块方法与N版本程序设计方法,将比较结果填入下表中。恢复块方法N版本程序设计方法(5)异常处理方式自动跳转到主块进行异常处理设计多个版本,通过比较结果来确定正确版本(6)适用范围适用于单一程序适用于复杂程序(7)实现难度相对较低相对较高(8)成本相对较低相对较高解析:恢复块方法和N版本程序设计方法都是常见的软件错误处理方法。恢复块方法适用于单一程序,实现难度相对较低,成本也相对较低;而N版本程序设计方法适用于复杂程序,实现难度相对较高,成本也相对较高。在异常处理方式上,恢复块方法是自动跳转到主块进行异常处理,而N版本程序设计方法则是设计多个版本,通过比较结果来确定正确版本。因此,我们可以将比较结果填入下表中,如上所示。54.为了加强对企业信息资源的管理,企业应按照信息化和现代化企业管理要求设置信息管理机构,建立信息中心。信息中心的主要职能不包括()A、处理信息,确定信息处理的方法B、用先进的信息技术提高业务管理水平C、组织招聘信息资源管理员D、建立业务部门期望的信息系统和网络【正确答案】:C解析:

本题考查企业信息中心的主要职能。为了加强对企业信息资源的管理,企业应按照信息化和现代化企业管理要求设置信息管理机构,建立信息中心,确定信息主管,统一管理和协调企业信息资源的开发、收集和使用。信息中心是企业的独立机构,直接由最高层领导并为企业最高管理者提供服务。其主要职能是处理信息,确定信息处理的方法,用先进的信息技术提高业务管理水平,建立业务部门期望的信息系统和网络并预测未来的信息系统和网络,培养信息资源的管理人员等。55.如果管理距离为15,则()A、这是一条静态路由B、这是一台直连设备C、该路由信息比较可靠D、该路由代价较小【正确答案】:C解析:

管理距离是指一种路由协议的路由可信度。每一种路由协议按可靠性从高到低,依次分配一个信任等级,这个信任等级就叫管理距离。在自治系统内部,如RIP协议是根据路径传递的跳数来决定路径长短也就是传输距离,而像EIGRP协议是根据路径传输中的带宽和延迟来决定路径开销从而体现传输距离的。这是两种不同单位的度量值,我们没法进行比较。为了方便比较,我们定义了管理距离。这样我们就可以统一单位从而衡量不同协议的路径开销从而选出最优路径。正常情况下,管理距离越小,它的优先级就越高,也就是可信度越高。对于两种不同的路由协议到一个目的地的路由信息,路由器首先根据管理距离决定相信哪一个协议。AD值越低,则它的优先级越高。一个管理距离是一个从0~255的整数值,0是最可信赖的,而255则意味着不会有业务量通过这个路由。由此判断选择C。56.题干参考上题,b.若需得到每种产品的名称和该产品的总库存量,则对应的查询语句为:SELELCT产品名称,SUM(产品数量FROMP,IWHEREP.产品号=I.产品号();A、ORDERBY产品名称B、ORDERBY产品数量C、GROUPBY产品名称D、GROUPBY产品数量【正确答案】:C解析:

考察SQL基本知识57.软件架构风格描述某一特定领域中的系统组织方式和惯用模式,反映了领域中众多系统所共有的(请作答此空)特征。对于语音识别、知识推理等问题复杂、解空间很大、求解过程不确定的这一类软件系统,通常会采用()架构风格。对于因数据输入某个构件,经过内部处理,产生数据输出的系统,通常会采用()架构风格。A、语法和语义B、结构和语义C、静态和动态D、行为和约束【正确答案】:B解析:

本题考察的是软件架构风格的概念和应用。软件架构风格描述某一特定领域中的系统组织方式和惯用模式,反映了领域中众多系统所共有的结构和语义特征。因此,答案选B。对于语音识别、知识推理等问题复杂、解空间很大、求解过程不确定的这一类软件系统,通常会采用结构和语义架构风格。这是因为这类系统需要对大量的数据进行处理和分析,需要采用一种能够有效组织和管理数据的架构风格。对于因数据输入某个构件,经过内部处理,产生数据输出的系统,通常会采用结构和语义架构风格。这是因为这类系统需要对输入数据进行处理和分析,需要采用一种能够有效组织和管理数据的架构风格。58.一般来说,架构可以分为三个层次。()层主要负责接收用户的请求,对用户的输入、输出进行检查与控制,处理客户端的一些动作,包括控制页面跳转等,并向用户呈现最终的结果信息。表现层主要采用(请作答此空)结构来实现,其中的()负责接收用户的请求,并决定应该调用哪个模型来处理。()主要负责将业务数据存储在文件、数据库等持久化存储介质中。A、MVCB、springC、AOPD、Hibernate【正确答案】:A解析:

一般来说,架构可以分为表现层、中间层和持久层三个层次。(1)表现层。表现层主要负责接收用户的请求,对用户的输入、输出进行检查与控制,处理客户端的一些动作,包括控制页面跳转等,并向用户呈现最终的结果信息。表现层主要采用MVC结构来实现。控制器负责接收用户的请求,并决定应该调用哪个模型来处理;然后,模型根据用户请求调用中间层进行相应的业务逻辑处理,并返回数据;最后,控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。(2)中间层。中间层主要包括业务逻辑层组件、业务逻辑层工作流、业务逻辑层实体和业务逻辑层框架四个方面。业务逻辑层组件分为接口和实现类两个部分,接口用于定义业务逻辑组件,定义业务逻辑组件必须实现的方法。通常按模块来设计业务逻辑组件,每个模块设计为一个业务逻辑组件,并且每个业务逻辑组件以多个DAO组件作为基础,从而实现对外提供系统的业务逻辑服务。业务逻辑层工作流能够实现在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促进此目标的实现。业务逻辑层实体提供对业务数据及相关功能的状态编程访问,业务逻辑层实体数据可以使用具有复杂架构的数据来构建,这种数据通常来自数据库中的多个相关表。业务逻辑层实体数据可以作为业务过程的部分I/O参数传递,业务逻辑层的实体是可序列化的,以保持它们的当前状态。业务逻辑层是实现系统功能的核心组件,采用容器的形式,便于系统功能的开发、代码重用和管理。(3)持久层。持久层主要负责数据的持久化存储,主要负责将业务数据存储在文件、数据库等持久化存储介质中。持久层的主要功能是为业务逻辑提供透明的数据访问、持久化、加载等能力。59.在线学习系统中,课程学习和课程考试都需要先检查学员的权限,“课程学习”与“检查权限”两个用例之间属于()课程学习过程中,如果所缴纳学费不够,就需要补缴学费,“课程学习”与“缴纳学费”两个用例之间属于();课程学习前需要课程注册,可以采用电话注册或网络注册,“课程注册”与“网络注册”两个用例之间属于(请作答此空)。A、包含关系B、扩展关系C、泛化关系D、关联关系【正确答案】:C解析:

此题考查用例之间的关系,题目几乎完全与教程上的例子雷同。用例之间的关系主要有包含、扩展和泛化三类。(1)包含关系。当可以从两个或两个以上的用例中提取公共行为时,应该使用包含关系来表示它们。“课程学习”与“检查权限”是包含关系。(2)扩展关系。如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生多种分支,则可以将这个用例分为一个基本用例和一个或多个扩展用例,这样使描述可能更加清晰。“课程学习”与“缴纳学费”是扩展关系。(3)泛化关系。当多个用例共同拥有一种类似的结构和行为的时候,可以将它们的共性抽象成为父用例,其他的用例作为泛化关系中的子用例。“课程注册”与“网络注册”是泛化关系。60.某企业的生产流水线上有2名工人P1和P2,1名检验员P3。P1]将初步加工的半成品放入半成品箱B1;P2从半成品箱B1取出继续加工,加工好的产品放入成品箱B2;P3从成品箱B2取出产品检验。假设B1可存放n件半成品,B2可存放m件产品,并设置6个信号量S1、S2、S3、S4、S5和S6,且S3和S6的初值都为0。采用PV操作实现P[1]、P2和P3的同步模型如下图所示,则信号量S1和S5(请作答此空);S2、S4的初值分别为()。

A、分别为同步信号量和互斥信号量,初值分别为0和1B、都是同步信号量,其初值分别为0和0C、都是互斥信号量,其初值分别为1和1D、都是互斥信号量,其初值分别为0和1【正确答案】:C解析:

本题的正确的答案为C。因为信号量S1是一个互斥信号量,表示半成品箱B1当前有无工人(生产者)使用,所以初值为1。信号量S5也是一个互斥信号量,表示成品箱B2当前有无工人或检验员使用,所以初值为1。61.某文件管理系统在磁盘上建立了位示图(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号位置。62.某计算机系统中的进程管理采用三态模型,那么下图所示的PCB(进程控制块)的组织方式采用(请作答此空),图中()。

A、顺序方式B、链接方式C、索引方式D、Hash【正确答案】:C解析:

根据图中的“进程状态”一栏可以看出,该PCB采用了三态模型,即“就绪态”、“运行态”、“阻塞态”。而根据图中的“进程控制块”一栏可以看出,该PCB采用了索引方式,即通过索引指向进程所需的资源。因此,答案为C。63.分布透明性指用户不必关心数据的逻辑分片,不必关心数据存储的物理位置分配细节,也不必关心局部场地上数据库的数据模型。()是分布透明性的最高层次。(请作答此空)指用户或应用程序应当了解分片情况,但不必了解片段的存储场地。()透明性是指用户或应用程序应当了解分片及各片断存储的场地,但不必了解局部场地上使用的是何种数据模型。A、分片透明性B、逻辑透明性C、位置透明性D、全局透明性【正确答案】:C解析:

分布透明性包括:分片透明性、位置透明性和局部数据模型透明性。(1)分片透明性是分布透明性的最高层次。所谓分片透明性是指用户或应用程序只对全局关系进行操作而不必考虑数据的分片。当分片模式改变时,只要改变全局模式到分片模式的映像(映像2),而不影响全局模式和应用程序。全局模式不变,应用程序不必改写,这就是分片透明性。(2)位置透明性是分布透明性的下一层次。所谓位置透明性是指,用户或应用程序应当了解分片情况,但不必了解片段的存储场地。当存储

温馨提示

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

评论

0/150

提交评论