高级系统架构设计师-《系统架构设计师》上午模拟试卷2_第1页
高级系统架构设计师-《系统架构设计师》上午模拟试卷2_第2页
高级系统架构设计师-《系统架构设计师》上午模拟试卷2_第3页
高级系统架构设计师-《系统架构设计师》上午模拟试卷2_第4页
高级系统架构设计师-《系统架构设计师》上午模拟试卷2_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

高级系统架构设计师-《系统架构设计师》上午模拟试卷2单选题(共75题,共75分)(1.)POP3服务默认的TCP端口号是()A.20B.25C.80D.1(江南博哥)10正确答案:D参考解析:本试题考查POP3服务器的配置。POP3服务器默认端口为110,因此选D。(2.)以下关于主流固态硬盘的叙述中,正确的是()。A.存储介质是磁表面存储器,比机械硬盘功耗高B.存储介质是磁表面存储器,比机械硬盘功耗低C.存储介质是闪存芯片,比机械硬盘功耗高D.存储介质是闪存芯片,比机械硬盘功耗低正确答案:D参考解析:固态硬盘是通过存储芯片实现存储,没有机械装置,因此速度快,功耗低。(3.)某公司新建一座200平方米的厂房,现准备部署生产某产品的设备。该公司现空闲生产该产品的甲、乙、丙、丁四种型号的设备各3台,每种型号设备每天的生产能力由下表给出。在厂房大小限定的情况下,该厂房每天最多能生产该产品()个。A.500B.520C.524D.530正确答案:B参考解析:设备甲每平方米的生产能力为100/40=2.5个设备乙每平方米的生产能力为60/20=3个设备丙每平方米的生产能力为20/10=2个设备丁每平方米的生产能力为8/5=1.6个在有限的厂房和设备的情况下,为了生产最多的产品,应该按照设备乙、甲、丙、丁的顺序使用设备。所以,先安排3个设备乙,占用60平方米,每天能生产180个产品;再安排3个设备甲,占用120平方米,每天能生产300个产品;最后安排2个设备丙,占用20平方米,每天能生产40个产品。该厂房每天最多能生产该产品520个。(4.)某厂需要购买生产设备生产某种产品,可以选择购买四种生产能力不同的设备,市场对该产品的需求状况有三种(需求量较大、需求量中等、需求量较小)。厂方估计四种设备在各种需求状况下的收益由下表给出,根据收益期望值最大的原则,应该购买()。A.设备1B.设备2C.设备3D.设备4正确答案:C参考解析:设备l收益期望值为:0.350+0.420-0.320=17设备2收益期望值为:0.330+0.425-0.310=16设备3收益期望值为:0.325+0.430-0.35=18设备4收益期望值为:0.310+0.410+0.310=10因此,根据收益期望值最大的原则,应该购买设备3。(5.)如果将部门聚餐烤肉比作购买云计算服务,去饭店吃自助烤肉、去饭店直接吃烤肉、自己架炉子买肉烤着吃,分别对应()服务。A.SaaS、PaaS、laaSB.PaaS、SaaS、IaaSC.SaaS、IaaS、PaaSD.PaaS、IaaS、SaaS正确答案:B参考解析:云计算服务按照提供的资源层次,可以分为IaaS、PaaS、SaaS等三种服务类型。----IaaS(基础设施即服务),向用户提供计算机能力、存储空间等基础设施方面的服务。----PaaS(平台即服务),向用户提供虚拟的操作系统、数据库管理系统、Web应用等平台化的服务。----SaaS(软件即服务),向用户提供应用软件(如CRM、办公软件等)、组件、工作流等虚拟化软件的服务。(6.)甲、乙两个独立的网站都主要靠广告收入来支撑发展,目前都采用较高的价格销售广告。这两个网站都想通过降价争夺更多的客户和更丰厚的利润。假设这两个网站在现有策略下各可以获得1000万元的利润。如果一方单独降价,就能扩大市场份额,可以获得1500万元利润,此时,另一方的市场份额就会缩小,利润将下降到200万元。如果这两个网站同时降价,则他们都将只能得到700万元利润。这两个网站的主管各自经过独立的理性分析后决定,()。A.甲采取高价策略,乙采取低价策略B.甲采取高价策略,乙采取高价策略C.甲采取低价策略,乙采取低价策略D.甲采取低价策略,乙采取高价策略正确答案:C参考解析:这是一个简单的博弈问题,可以将问题表示为下图所示的得益矩阵。该矩阵分别列出了A网站与B网站在各种价格策略下的利润情况。站在A网站的立场上看,假设B网站采用高价策略,那么自己采用高价策略得1000万元,采用低价策略得1500万元,显然应该采用低价策略;如果B网站采用低价策略,那么自己采用高价策略得200万元,采用低价策略得700万元,显然也应该采用低价策略。同样,站在B网站的立场上看,也是这样,不管A网站采用什么价格策略,自己都应采用低价策略为好。由于A、B网站的主管都独立理性地分析了这种情况,因此,这个博弈的最终结果一定是两个网站都采用低价策略,各得到700万元的利润。这是一个非合作博弈之例。参与博弈的任何一方都无法信任对方,都要防备对方抢占自己的市场份额,但也都能独立理性地分析自己的策略与得益。所以,双方博弈的结果对双方都不是理想的结果,但都认为是可以接受的。而合作双赢(都采用高价策略),却涉嫌市场垄断。(7.)一般来说,架构可以分为三个层次。()层主要负责接收用户的请求,对用户的输入、输出进行检查与控制,处理客户端的一些动作,包括控制页面跳转等,并向用户呈现最终的结果信息。表现层主要采用()结构来实现,其中的(请作答此空)负责接收用户的请求,并决定应该调用哪个模型来处理。()主要负责将业务数据存储在文件、数据库等持久化存储介质中。A.模型B.控制器C.视图D.处理器正确答案:B参考解析:一般来说,架构可以分为表现层、中间层和持久层三个层次。(1)表现层。表现层主要负责接收用户的请求,对用户的输入、输出进行检查与控制,处理客户端的一些动作,包括控制页面跳转等,并向用户呈现最终的结果信息。表现层主要采用MVC结构来实现。控制器负责接收用户的请求,并决定应该调用哪个模型来处理;然后,模型根据用户请求调用中间层进行相应的业务逻辑处理,并返回数据;最后,控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。(2)中间层。中间层主要包括业务逻辑层组件、业务逻辑层工作流、业务逻辑层实体和业务逻辑层框架四个方面。业务逻辑层组件分为接口和实现类两个部分,接口用于定义业务逻辑组件,定义业务逻辑组件必须实现的方法。通常按模块来设计业务逻辑组件,每个模块设计为一个业务逻辑组件,并且每个业务逻辑组件以多个DAO组件作为基础,从而实现对外提供系统的业务逻辑服务。业务逻辑层工作流能够实现在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促进此目标的实现。业务逻辑层实体提供对业务数据及相关功能的状态编程访问,业务逻辑层实体数据可以使用具有复杂架构的数据来构建,这种数据通常来自数据库中的多个相关表。业务逻辑层实体数据可以作为业务过程的部分I/O参数传递,业务逻辑层的实体是可序列化的,以保持它们的当前状态。业务逻辑层是实现系统功能的核心组件,采用容器的形式,便于系统功能的开发、代码重用和管理。(3)持久层。持久层主要负责数据的持久化存储,主要负责将业务数据存储在文件、数据库等持久化存储介质中。持久层的主要功能是为业务逻辑提供透明的数据访问、持久化、加载等能力。(8.)软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。一个体系结构定义了一个词汇表和一组(请作答此空)。架构风格反映领域中众多系统所共有的结构和()。A.约束B.连接件C.拓扑结构D.规则正确答案:A参考解析:软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。对软件体系结构风格的研究和实践促进对设计的重用,一些经过实践证实的解决方案也可以可靠地用于解决新的问题。例如,如果某人把系统描述为"客户/服务器"模式,则不必给出设计细节,我们立刻就会明白系统是如何组织和工作的。(9.)传统的编译器采用(请作答此空)风格。现代编译器的集成开发环境则采用()风格。A.虚拟机B.管道过滤器风格C.数据共享风格D.进程通信正确答案:B参考解析:管道过滤器风格的完整流程为:「读端口」获取需要处理的信息,通过管道传递给过滤器链,每个过滤器自行判断是否需要对信息进行处理,一个过滤器处理完后通过管道将消息传递给下一个或多个过滤器,直到所有的过滤器全部处理完毕,通过写端口,将处理完成的信息写出到目标位置。而传统编译器(包括词法分析、语法分析、语义分析和代码生成)一个阶段的输出是另一个阶段的输入,符合管道过滤器风格的特点。集成开发环境集成了编译器、连接器、调试器等多种工具,支持代码的增量修改与处理,针对这种需求,采用数据共享风格架构风格比较合适。(10.)一般来说,架构可以分为三个层次。()层主要负责接收用户的请求,对用户的输入、输出进行检查与控制,处理客户端的一些动作,包括控制页面跳转等,并向用户呈现最终的结果信息。表现层主要采用()结构来实现,其中的()负责接收用户的请求,并决定应该调用哪个模型来处理。(请作答此空)主要负责将业务数据存储在文件、数据库等持久化存储介质中。A.表现层B.业务逻辑层C.持久层D.中间层正确答案:C参考解析:一般来说,架构可以分为表现层、中间层和持久层三个层次。(1)表现层。表现层主要负责接收用户的请求,对用户的输入、输出进行检查与控制,处理客户端的一些动作,包括控制页面跳转等,并向用户呈现最终的结果信息。表现层主要采用MVC结构来实现。控制器负责接收用户的请求,并决定应该调用哪个模型来处理;然后,模型根据用户请求调用中间层进行相应的业务逻辑处理,并返回数据;最后,控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。(2)中间层。中间层主要包括业务逻辑层组件、业务逻辑层工作流、业务逻辑层实体和业务逻辑层框架四个方面。业务逻辑层组件分为接口和实现类两个部分,接口用于定义业务逻辑组件,定义业务逻辑组件必须实现的方法。通常按模块来设计业务逻辑组件,每个模块设计为一个业务逻辑组件,并且每个业务逻辑组件以多个DAO组件作为基础,从而实现对外提供系统的业务逻辑服务。业务逻辑层工作流能够实现在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促进此目标的实现。业务逻辑层实体提供对业务数据及相关功能的状态编程访问,业务逻辑层实体数据可以使用具有复杂架构的数据来构建,这种数据通常来自数据库中的多个相关表。业务逻辑层实体数据可以作为业务过程的部分I/O参数传递,业务逻辑层的实体是可序列化的,以保持它们的当前状态。业务逻辑层是实现系统功能的核心组件,采用容器的形式,便于系统功能的开发、代码重用和管理。(3)持久层。持久层主要负责数据的持久化存储,主要负责将业务数据存储在文件、数据库等持久化存储介质中。持久层的主要功能是为业务逻辑提供透明的数据访问、持久化、加载等能力。(11.)随着业务的增长,信息系统的访问量和数据流量快速增加,采用负载均衡(LoadBalance)方法可避免由此导致的系统性能下降甚至崩溃。以下关于负载均衡的叙述中,错误的是()。A.负载均衡通常由服务器端安装的附加软件来实现B.负载均衡并不会增加系统的吞吐量C.负载均衡可在不同地理位置、不同网络结构的服务器群之间进行D.负载均衡可使用户只通过一个IP地址或域名就能访问相应的服务器正确答案:B参考解析:负载均衡(LoadBalance)建立在现有网络结构之上,它提供了一种廉价、有效、透明的方法,来扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡有两方面的含义:首先,大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间;其次,单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高。(12.)某公司欲开发一个漫步者机器人,用来完成火星探测任务。机器人的控制者首先定义探测任务和任务之间的时序依赖性,机器人接受任务后,需要根据自身状态和外界环境进行动态调整,最终自动完成任务。针对这些需求,该机器人应该采用()架构风格最为合适。A.虚拟机B.黑板风格C.面向对象风格D.管道-过滤器正确答案:A参考解析:根据“机器人接受任务后,需要根据自身状态和外界环境进行动态调整”这句话判断采用虚拟机风格更加合适。(13.)一般来说,架构可以分为三个层次。(请作答此空)层主要负责接收用户的请求,对用户的输入、输出进行检查与控制,处理客户端的一些动作,包括控制页面跳转等,并向用户呈现最终的结果信息。表现层主要采用()结构来实现,其中的()负责接收用户的请求,并决定应该调用哪个模型来处理。()主要负责将业务数据存储在文件、数据库等持久化存储介质中。A.表现层B.业务逻辑层C.持久层D.中间层正确答案:A参考解析:一般来说,架构可以分为表现层、中间层和持久层三个层次。(1)表现层。表现层主要负责接收用户的请求,对用户的输入、输出进行检查与控制,处理客户端的一些动作,包括控制页面跳转等,并向用户呈现最终的结果信息。表现层主要采用MVC结构来实现。控制器负责接收用户的请求,并决定应该调用哪个模型来处理;然后,模型根据用户请求调用中间层进行相应的业务逻辑处理,并返回数据;最后,控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。(2)中间层。中间层主要包括业务逻辑层组件、业务逻辑层工作流、业务逻辑层实体和业务逻辑层框架四个方面。业务逻辑层组件分为接口和实现类两个部分,接口用于定义业务逻辑组件,定义业务逻辑组件必须实现的方法。通常按模块来设计业务逻辑组件,每个模块设计为一个业务逻辑组件,并且每个业务逻辑组件以多个DAO组件作为基础,从而实现对外提供系统的业务逻辑服务。业务逻辑层工作流能够实现在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促进此目标的实现。业务逻辑层实体提供对业务数据及相关功能的状态编程访问,业务逻辑层实体数据可以使用具有复杂架构的数据来构建,这种数据通常来自数据库中的多个相关表。业务逻辑层实体数据可以作为业务过程的部分I/O参数传递,业务逻辑层的实体是可序列化的,以保持它们的当前状态。业务逻辑层是实现系统功能的核心组件,采用容器的形式,便于系统功能的开发、代码重用和管理。(3)持久层。持久层主要负责数据的持久化存储,主要负责将业务数据存储在文件、数据库等持久化存储介质中。持久层的主要功能是为业务逻辑提供透明的数据访问、持久化、加载等能力。(14.)一般来说,架构可以分为三个层次。()层主要负责接收用户的请求,对用户的输入、输出进行检查与控制,处理客户端的一些动作,包括控制页面跳转等,并向用户呈现最终的结果信息。表现层主要采用(请作答此空)结构来实现,其中的()负责接收用户的请求,并决定应该调用哪个模型来处理。()主要负责将业务数据存储在文件、数据库等持久化存储介质中。A.MVCB.springC.AOPD.Hibernate正确答案:A参考解析:一般来说,架构可以分为表现层、中间层和持久层三个层次。(1)表现层。表现层主要负责接收用户的请求,对用户的输入、输出进行检查与控制,处理客户端的一些动作,包括控制页面跳转等,并向用户呈现最终的结果信息。表现层主要采用MVC结构来实现。控制器负责接收用户的请求,并决定应该调用哪个模型来处理;然后,模型根据用户请求调用中间层进行相应的业务逻辑处理,并返回数据;最后,控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。(2)中间层。中间层主要包括业务逻辑层组件、业务逻辑层工作流、业务逻辑层实体和业务逻辑层框架四个方面。业务逻辑层组件分为接口和实现类两个部分,接口用于定义业务逻辑组件,定义业务逻辑组件必须实现的方法。通常按模块来设计业务逻辑组件,每个模块设计为一个业务逻辑组件,并且每个业务逻辑组件以多个DAO组件作为基础,从而实现对外提供系统的业务逻辑服务。业务逻辑层工作流能够实现在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促进此目标的实现。业务逻辑层实体提供对业务数据及相关功能的状态编程访问,业务逻辑层实体数据可以使用具有复杂架构的数据来构建,这种数据通常来自数据库中的多个相关表。业务逻辑层实体数据可以作为业务过程的部分I/O参数传递,业务逻辑层的实体是可序列化的,以保持它们的当前状态。业务逻辑层是实现系统功能的核心组件,采用容器的形式,便于系统功能的开发、代码重用和管理。(3)持久层。持久层主要负责数据的持久化存储,主要负责将业务数据存储在文件、数据库等持久化存储介质中。持久层的主要功能是为业务逻辑提供透明的数据访问、持久化、加载等能力。(15.)对于开发模型来说,()复用好、开发过程无间隙、节省时间。()是瀑布与原型(演化)模型结合体,适用于复杂项目。()需要用户参与,模块化要求高,不适用新技术。(请作答此空)是用例驱动、架构为中心、迭代、增量。A.RAD模型B.螺旋模型C.RUP模型D.喷泉模型正确答案:C参考解析:开发模型的特点如下:(16.)以下关于嵌入式系统开发的叙述,正确的是()。A.宿主机与目标机之间只需要建立逻辑连接B.宿主机与目标机之间只能采用串口通信方式C.在宿主机上必须采用交叉编译器来生成目标机的可执行代码D.调试器与被调试程序必须安装在同一台机器上正确答案:C参考解析:在嵌入式系统开发中,由于嵌入式设备不具备足够的处理器能力和存储空间,程序开发一般用PC(宿主机)来完成,然后将可执行文件下载到嵌入式系统(目标机)中运行。当宿主机与目标机的机器指令不同时,就需要交叉工具链(指编译、汇编、链接等一整套工具)。(17.)给定关系模式R(A,B,C,D)、S(C,D,E),与π1,3,5(σ2=‘软件工程’(R?S))等价的SQL语句如下:SELECT(请作答此空)FROMSWHERE();下列查询B=“信息”且E=“北京”的A、B、E的关系代数表达式中,查询效率最高的是()。A.A,C,S.CB.A,B,EC.A,R.C,ED.A,R.C,S,D正确答案:C参考解析:B的最长查询语句最短,因此可以并行执行,提高效率。(18.)Anapplicationarchitecturespecifiesthetechnologiestobeusedtoimplementoneormoreinformationsystems.Itservesasanoutlinefordetaileddesign,construction,andimplementation.Giventhemodelsanddetails,include(),wecandistributedataandprocessestocreateageneraldesignofapplicationarchitecture.Thedesignwillnormallybeconstrainedbyarchitecturestandards,projectobjectives,and().ThefirstphysicalDFDtobedrawnisthe(请作答此空).Thenextstepistodistributedatastorestodifferentprocessors.Data()aretwotypesofdistributeddatawhichmostRDBMSssupport.Therearemanydistributionoptionsusedindatadistribution.Inthecaseof(),weshouldrecordeachtableasadatastoreonthephysicalDFDandconnecteachtotheappropriateserver.A.contextDFDB.systemDFDC.networkarchitectureDFD.event-responseDFD正确答案:C参考解析:应用架构说明了实现一个或多个信息系统所使用的技术,它作为详细设计、构造和实现的一个大纲。给定了包括逻辑数据流图和实体联系图在内的模型和详细资料,我们可以分配数据和过程以创建应用架构的一个概要设计。概要设计通常会受到架构标准、项目目标和所使用技术的可行性的制约。需要绘制的第一个物理数据流图是网络架构数据流图。接下来是分配数据存储到不同的处理器。数据分区和复制是大多数关系型数据库支持的两种分布式数据形式。有许多分配方法用于数据分布。在不同服务器上存储特定表的情况下,我们应该将每个表记为物理数据流图中的一个数据存储,并将其连接到相应的服务器。(19.)下面可提供安全电子邮件服务的是()A.RSAB.SSLC.SETD.S/MIME正确答案:D参考解析:MIME(MultipurposeInternetMailExtensions)中文名为:多用途互联网邮件扩展类型。Internet电子邮件由一个邮件头部和一个可选的邮件主体组成,其中邮件头部含有邮件的发送方和接收方的有关信息。而MIME是针对邮件主体的一种扩展描述机制。它设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。所以这是与邮件内容直接相关的一个协议。而S/MIME(SecureMultipurposeInternetMailExtensions)是对MIME在安全方面的扩展。它可以把MIME实体(比如数字签名和加密信息等)封装成安全对象。增强安全服务,例如具有接收方确认签收的功能,这样就可以确保接收者不能否认已经收到过的邮件。还可以用于提供数据保密、完整性保护、认证和鉴定服务等功能。S/MIME只保护邮件的邮件主体,对头部信息则不进行加密,以便让邮件成功地在发送者和接收者的网关之间传递。(20.)关于集中式负载均衡的特点不正确的是A.系统的可扩展性不强,均衡器需要记录所有计算机的负载信息。B.安全性较差,如果均衡器所在的计算机瘫痪,则会导致整个集群系统的瘫痪。C.与分布式负载均衡方式相比,实现简单。D.实现灵活,负载均衡器可以根据不同脚手架的特性配置不同的均衡策略。正确答案:D参考解析:与分布式负载均衡方式相比,集中式负载均衡实现简单,但也存在以下缺点:(1)系统的可扩展性不强,均衡器需要记录所有计算机的负载信息。(2)安全性较差,如果均衡器所在的计算机瘫痪,则会导致整个集群系统的瘫痪。(3)实现不够灵活,负载均衡器很难根据不同脚手架的特性配置不同的均衡策略。(21.)在面向对象分析中,利用()表示需求,并从中提炼出中(请作答此空),以上两者形成(),之后再进行后续的开发工作。A.领域模型B.架构模型C.体系结构图D.类图正确答案:A参考解析:在面向对象分析中,利用用例与用例图表示需求,从用例模型中提炼形成领域模型,用例的实现可以用交互图表示。从领域模型和用例图形成类图,用包图和类图形成体系结构图。之后再进行后续的开发工作。(22.)以下关于软件中间件的叙述,错误的是()。A.中间件通过标准接口实现与应用程序的关联,提供特定功能的服务B.使用中间件可以提高应用软件可移植性C.使用中间件有助于提高开发效率D.中间件位于客户机服务器的操作系统之下,应用程序之上。管理计算资源和网络通信。正确答案:D参考解析:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,应用程序之下。管理计算资源和网络通信。(23.)在软件设计中,()的主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成形成软件()。而为每个具体任务选择适当的技术手段和处理方法的过程称为(请作答此空)。A.详细设计B.概要设计C.架构设计D.数据结构设计正确答案:A参考解析:系统设计的主要内容包括概要设计和详细设计概要设计又称为系统总体结构设计,它是系统开发过程中很关键的一步,其主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的模块结构图,即系统结构图在概要设计中,将系统开发的总任务分解成许多个基本的、具体的任务,为每个具体任务选择适当的技术手段和处理方法的过程称为详细设计根据任务的不同,详细设计又可分为多种,例如,网络设计、代码设计、输入/输出设计、处理流程设计、数据存储设计、用户界面设计、安全性和可靠性设计等(24.)软件架构设计主要关注软件构件的()、属性和(请作答此空),并通过多种视图全面描述特定系统的架构。A.实现方式B.交互作用C.设计方案D.测试方式正确答案:A参考解析:软件架构设计主要关注软件构件的结构、属性和交互作用,并通过多种视图全面描述特定系统的架构。(25.)某单位为了建设健全的公路桥梁养护管理档案,拟开发一套公路桥梁在线管理系统。该系统要求正常负载情况下,系统必须在0.5秒内对用户的查询请求进行响应,这属于质量特性的();网络失效后,系统需要在10秒内发现错误并启用备用系统,这属于质量特性的();更改系统的Web界面接口必须在4人周内完成,这属于质量特性的(请作答此空);如果"养护报告生成"业务逻辑的描述尚未达成共识,可能导致部分业务功能模块规则的矛盾,影响系统的可修改性,这属于系统的();更改系统加密的级别将对安全性和性能产生影响,这属于系统的();对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计,这属于系统的()。A.可用性B.可修改性C.可靠性D.安全性正确答案:B参考解析:性能是指系统的响应能力,即要经过多长时间才能对某个时间做出响应。可用性是指系统两次故障之间系统正常运行的比例。当可用性和可靠性同时出现在选项中的时候,我们通常选择可用性。可修改性是指较高的性价比对系统进行变更的能力。敏感点是指为了实现某种特定的质量属性,一个或多个系统组件所具有的特性。权衡点是指影响多个质量属性的特性,是多个质量属性的敏感点。风险点不以标准术语出现,它指某些做法有一些隐患可能导致一些问题。(26.)某公司拟开发一个新闻系统,该系统可根据用户的注册兴趣,向用户推送其感兴趣的新闻内容,该系统应该采用()架构风格最为合适。A.虚拟机B.基于规则的系统C.独立构件D.主程序-子程序正确答案:C参考解析:用户会注册自己的兴趣,然后系统也会把新闻按兴趣分类,如果某个新闻事件发生,可以通过事件来触发推送动作,将新闻推送给对其感兴趣的用户。这是典型独立构件中的事件驱动系统应用场景。(27.)()设计模式能够动态地给一个对象添加一些额外的职责而无须修改此对象的结构;(请作答此空)设计模式定义一个用于创建对象的接口,让子类决定实例化哪一个类;欲使一个后端数据模型能够被多个前端用户界面连接,采用()模式最适合。A.工厂方法B.享元C.观察者D.中介者正确答案:A参考解析:组合(Composite)模式将对象组合成树形结构以表示“部分一整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。适用于:想表示对象的部分—整体层次结构;希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。外观(Facade)模式为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。适用于:要为一个复杂子系统提供一个简单接口时,子系统往往因为不断演化而变得越来越复杂;客户程序与抽象类的实现部分之间存在着很大的依赖性;当需要构建一个层次结构的子系统时,使用Facade模式定义子系统中每层的入口点。享元(Flyweight)模式运用共享技术有效地支持大量细粒度的对象。适用于:一个应用程序使用了大量的对象;完全由于使用大量的对象,造成很大的存储开销;对象的大多数状态都可变为外部状态;如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象;应用程序不依赖于对象标识。装饰器(Decorator)模式描述了以透明围栏来支持修饰的类和对象的关系,动态地给一个对象添加一些额外的职责,从增加功能的角度来看,装饰器模式相比生成子类更加灵活。适用于:在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责;处理那些可以撤销的职责;当不能采用生成子类的方式进行扩充时。工厂方法(FactoryMethod)定义一个用于创建对象的接口,让子类决定将哪一个类实例化,使一个类的实例化延迟到其子类。适用于:当一个类不知道它所必须创建的对象的类的时候;当一个类希望由它的子类来指定它所创建的对象的时候;当类将创建对象的职责委托给多个帮助子类中的某一个,并且希望将哪一个帮助子类是代理者这一信息局部化的时候。观察者(Observer)模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。适用于:当一个抽象模型有两个方面,其中一个方面依赖于另一个方面,将这两者封装在独立的对象中以使它们可以各自独立地改变和复用;当对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变时;当一个对象必须通知其他对象,而它又不能假定其他对象是谁,即不希望这些对象是紧耦合的。中介者(Mediator)用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。适用于:一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解;一个对象引用其他很多对象并且直接与这些对象通信,导致难以复用该对象;想定制一个分布在多个类中的行为,而又不想生成太多的子类。如使一个后端数据模型能够被多个前端用户界面连接,采用此模式最合适。(28.)某单位为了建设健全的公路桥梁养护管理档案,拟开发一套公路桥梁在线管理系统。该系统要求正常负载情况下,系统必须在0.5秒内对用户的查询请求进行响应,这属于质量特性的();网络失效后,系统需要在10秒内发现错误并启用备用系统,这属于质量特性的(请作答此空);更改系统的Web界面接口必须在4人周内完成,这属于质量特性的();如果"养护报告生成"业务逻辑的描述尚未达成共识,可能导致部分业务功能模块规则的矛盾,影响系统的可修改性,这属于系统的();更改系统加密的级别将对安全性和性能产生影响,这属于系统的();对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计,这属于系统的()。A.可用性B.可修改性C.可靠性D.安全性正确答案:A参考解析:性能是指系统的响应能力,即要经过多长时间才能对某个时间做出响应。可用性是指系统两次故障之间系统正常运行的比例。当可用性和可靠性同时出现在选项中的时候,我们通常选择可用性。可修改性是指较高的性价比对系统进行变更的能力。敏感点是指为了实现某种特定的质量属性,一个或多个系统组件所具有的特性。权衡点是指影响多个质量属性的特性,是多个质量属性的敏感点。风险点不以标准术语出现,它指某些做法有一些隐患可能导致一些问题。非风险点是指某些做法是可行的、可接受的。(29.)某文件系统采用多级索引结构,若磁盘块的大小为512字节,每个块号需占3字节,那么根索引采用一级索引时的文件最大长度为(请作答此空)K字节;采用二级索引时的文件最大长度为()K字节。A.85B.170C.512D.1024正确答案:A参考解析:设块长为512B,每个块号占3B,一个物理块可放:512/3=170个目录项:一个一级索引可存放的文件大小为:170×512=85KB。一个二级索引可存放文件的大小为:170×170×512=14450KB。一个三级索引可存放文件的大小为:170×170×170×512=2456500KB。(30.)在/main/index.htm中,index.htm是()。A.协议名B.域名C.主机名D.页面文件正确答案:D参考解析:在/main/index.htm中,http是协议名,是域名,main为本地目录,index.htm是页面文件。因此答案为D。(31.)商业智能将企业中现有的数据转化为知识,帮助企业做出明智的业务经营决策,包括数据预处理、建立数据模型、数据分析及数据展现4个阶段;其主要应用的3个关键技术是()。A.数据仓库/OLAP/数据挖掘B.ETL/OLAP/数据展现C.数据仓库/OLTP/OLAPD.数据集市/数据挖掘/数据质量标准正确答案:A参考解析:商业智能使用数据仓库、联机分析处理(OLAP)和数据挖掘技术。(32.)计算机系统的可用性可从多个方面来评测,但不包括()。A.故障率B.健壮性C.可移植性D.可恢复性正确答案:C参考解析:通常,计算机系统的可用性可从故障率(failurerate)、健壮性(robustness)和可恢复性(recoverability)三个方面来进行评测。故障率是指在给定的时间里,系统故障和维护事件出现的次数。健壮性是指系统检测和处理故障的能力,以及系统在各种故障情况下仍然具有的工作能力。可恢复性是指系统从故障状态恢复到正常状态的能力。计算机应用系统的可移植性对推广应用来说是重要的,但对于使用单一系统的多数用户而言,可用性指标主要包括故障率、健壮性和可恢复性。(33.)在某企业的营销管理系统设计阶段,属性"员工"在考勤管理子系统中被称为"员工",而在档案管理子系统中被称为"职工",这类冲突称为()冲突。A.语义B.结构C.属性D.命名正确答案:D参考解析:在本题中显然是存在命名冲突,同一个实体在同系统中存在不同的命名,这是不被允许的。(34.)以下关于网络攻击的叙述中,错误的是()。A.钓鱼网站通过窃取用户的账号、密码来进行网络攻击B.向多个邮箱群发同一封电子邮件是一种网络攻击行为C.采用DoS攻击使计算机或网络无法提供正常的服务D.利用Sniffer可以发起网络监听攻击正确答案:B参考解析:本题考查网络安全方面网络攻击相关的基础知识。网络攻击手段多种多样,常见的形式包括口令入侵、放置特洛伊木马程序、DoS攻击、端口扫描、网络监听、欺骗攻击、电子邮件攻击等。钓鱼网站属于欺骗攻击中的Web欺骗,Web欺骗允许攻击者创造整个WWW世界的影像拷贝。影像Web的入口进入到攻击者的Web服务器,经过攻击者机器的过滤作用,允许攻击者监控受攻击者的任何活动,包括账户和口令。电子邮件攻击主要表现为向目标信箱发送电子邮件炸弹。所谓的邮件炸弹实质上就是发送地址不详且容量庞大的邮件垃圾。而多个邮箱群发同一封电子邮件不一定是攻击行为。所以答案是B。(35.)软件商标权的权利人是指()。A.软件商标设计人B.软件商标制作人C.软件商标使用人D.软件注册商标所有人正确答案:D参考解析:软件商标权的权利人是指软件注册商标所有人。(36.)若对关系R(A,B,C,D)进行π1.3(R)运算,则该关系运算与(请作答此空)等价,表示()。A.见图AB.见图BC.见图CD.见图D正确答案:C参考解析:投影运算是从一个关系里面抽取指明的属性(列)组成一个新的关系,这种运算是一种对列进行操作的运算。本题中π1.3(R)的含义就是从关系R中,选取第1列(A)和第3列(C)组成一个新的关系模式,因此52题答案选C,而53题的答案选D。(37.)若对关系R(A,B,C,D)进行π1.3(R)运算,则该关系运算与()等价,表示(请作答此空)。A.属性A和C的值分别等于1和3的元组为结果集B.属性A和C的值分别等于1和3的两列为结果集C.对R关系进行A=1、C=3的投影运算D.对R关系进行属性A和C的投影运算正确答案:D参考解析:投影运算是从一个关系里面抽取指明的属性(列)组成一个新的关系,这种运算是一种对列进行操作的运算。本题中π1.3(R)的含义就是从关系R中,选取第1列(A)和第3列(C)组成一个新的关系模式,因此52题答案选C,而53题的答案选D。(38.)李某在某软件公司兼职,为完成该公司交给的工作,做出了一项涉及计算机程序的发明。李某认为该发明是自己利用业余时间完成的,可以个人名义申请专利。关于此项发明的专利申请权应归属()。A.李某B.李某所在单位C.李某兼职的软件公司D.李某和软件公司约定的一方正确答案:C参考解析:职务发明是指执行本单位的任务和主要利用本单位的物质条件所完成的发明创造。我国专利法第6条第一款规定:"执行本单位的任务或者主要是利用本单位的物质技术条件所完成的发明创造为职务发明创造。职务发明创造申请专利的权利属于该单位;申请被批准后,该单位为专利权人。(39.)Thedata()includesthefunctionofupdatingdataonadatabase,andretrievingdatafromadatabase.A.managementB.storageC.analysisD.communication正确答案:A参考解析:数据管理包括更新数据库中的数据,从数据库中检索数据等功能。(40.)利用()可以对软件的技术信息、经营信息提供保护。A.著作权B.专利权C.商业秘密权D.商标权正确答案:C参考解析:著作权是提高对作品,包括文学、艺术、自然科学、社会科学和工程技术领域内具有独创性并能以某种有形形式复制的智力成果。专利权保护的是具有创造性的发明及设计等成功。商业秘密权用来保护商家的秘密,而软件的技术信息及经营信息正属于商业秘密的范畴,因此需要用商业秘密权来保护。(41.)TCP/IP()arethestandardsaroundwhichtheInternetwasdeveloped.A.protocolsB.agreementsC.conventionsD.coordination正确答案:A参考解析:TCP/IP协议是互联网开发所基于的标准。(42.)旋模型将瀑布模型和(请作答此空)结合起来,强调项目的风险分析,特别适合大型复杂系统的开发过程。螺旋模型沿着螺线进行若干次迭代,依次经历了计划指定、风险分析、工程实施和()四个主要活动。A.喷泉模型B.增量模型C.V模型D.快速原型模型正确答案:D参考解析:本题主要考查对软件开发模型中的螺旋模型的概念。1988年,BarryBoehm正式发表了软件系统开发的"螺旋模型",它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。螺旋模型沿着螺线进行若干次迭代,图中的四个象限代表了以下活动:①制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件②风险分析:分析评估所选方案,考虑如何识别和消除风险③实施工程:实施软件开发和验证④客户评估:评价开发工作,提出修正建议,制定下一步计划螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。但是,螺旋模型也有一定的限制条件,具体如下:①螺旋模型强调风险分析,但要求许多客户接受和相信这种分析,并做出相关反应是不容易的,因此,这种模型往往适应于内部的大规模软件开发②如果执行风险分析将大大影响项目的利润,那么进行风险分析毫无意义,因此,螺旋模型只适合于大规模软件项目③软件开发人员应该擅长寻找可能的风险,准确地分析风险,否则将会带来更大的风险首先是确定一个阶段的目标,完成这些目标的选择方案及其约束条件,然后从风险角度分析方案的开发策略,努力排除各种潜在的风险,有时需要通过建造原型来完成。如果某些风险不能排除,该方案立即终止,否则启动下一个开发步骤。最后,评价该阶段的结果,并设计下一个阶段(43.)统一过程(UP)定义了初启阶段、精化阶段、构建阶段、移交阶段和产生阶段,每个阶段以达到某个里程碑时结束,其中()的里程碑是生命周期架构。A.初启阶段B.精化阶段C.构建阶段D.移交阶段正确答案:B参考解析:本题考查软件开发过程的基础知识。统一过程(UP)定义了初启阶段、精化阶段、构建阶段、移交阶段和产生阶段,每个阶段达到某个里程碑时结束。其中初启阶段的里程碑是生命周期目标,精化阶段的里程碑是生命周期架构,构建阶段的里程碑是初始运作功能,移交阶段的里程碑是产品发布。(44.)某大型移动通信运营商欲开发一个新的应用系统以替换原有系统。在需求分析阶段,为尽快从已有系统文档资料和用户处获取整体系统需求,采用()的方法捕获需求最为合适。A.用户访谈B.联合需求计划C.抽样D.头脑风暴正确答案:C参考解析:需求获取是一个确定和理解不同的项目干系人的需求和约束的过程。常见的需求获取方式有用户访谈、问卷调查、抽样和联合需求计划等。根据题干描述,应该采用抽样的方法。(45.)人工智能(ArtificialIntelligence,简称AI),是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。今年在技术上取得长足的进步,其主要的研究方向不包含()。A.人机对弈B.人脸识别C.自动驾驶D.3D打印正确答案:D参考解析:人工智能(ArtificialIntelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。3D打印技术出现在20世纪90年代中期,实际上是利用光固化和纸层叠等技术的最新快速成型装置。它与普通打印工作原理基本相同,打印机内装有液体或粉末等"打印材料",与电脑连接后,通过电脑控制把"打印材料"一层层叠加起来,最终把计算机上的蓝图变成实物。(46.)旋模型将瀑布模型和()结合起来,强调项目的风险分析,特别适合大型复杂系统的开发过程。螺旋模型沿着螺线进行若干次迭代,依次经历了计划指定、风险分析、工程实施和(请作答此空)四个主要活动。A.客户评估B.客户使用C.工程交付D.软件测试正确答案:A参考解析:本题主要考查对软件开发模型中的螺旋模型的概念。1988年,BarryBoehm正式发表了软件系统开发的"螺旋模型",它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。螺旋模型沿着螺线进行若干次迭代,图中的四个象限代表了以下活动:①制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;②风险分析:分析评估所选方案,考虑如何识别和消除风险;③实施工程:实施软件开发和验证;④客户评估:评价开发工作,提出修正建议,制定下一步计划。螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。但是,螺旋模型也有一定的限制条件,具体如下:①螺旋模型强调风险分析,但要求许多客户接受和相信这种分析,并做出相关反应是不容易的,因此,这种模型往往适应于内部的大规模软件开发。②如果执行风险分析将大大影响项目的利润,那么进行风险分析毫无意义,因此,螺旋模型只适合于大规模软件项目。③软件开发人员应该擅长寻找可能的风险,准确地分析风险,否则将会带来更大的风险。首先是确定一个阶段的目标,完成这些目标的选择方案及其约束条件,然后从风险角度分析方案的开发策略,努力排除各种潜在的风险,有时需要通过建造原型来完成。如果某些风险不能排除,该方案立即终止,否则启动下一个开发步骤。最后,评价该阶段的结果,并设计下一个阶段。(47.)某软件项目的活动图如下所示。图中顶点表示项目里程碑,连接顶点的边表示包含的活动,则里程碑()在关键路径上,活动FG的松弛时间为(请作答此空)。A.19B.20C.32D.24正确答案:B参考解析:关键路径是图中从起点到终点长度最长的那条路径,而关键路径的长度则是整个项目的工期。在本题中,路径START-D-F-H-FINISH的长度为48,是最长的一条路径,因此其是关键路径,因此D点是关键路径上的里程碑。要求活动的松弛时间,就要求出活动的最早开始时间和最晚开始时间,其最晚开始时间减去最早开始时间,就是活动的松弛时间。对于活动FG,其最早开始时间是10+8=18,而最晚开始时间48-7-3=38,因此该活动的松弛时间是20。(48.)衡量计算机的主要性能指标除了字长、存取周期、运算速度之外,通常还包括(请作答此空),因为其反映了()。A.外部设备的数量B.计算机的制造成本C.计算机的体积D.主存储器容量大小正确答案:D参考解析:本题的正确选项为D,因为计算机功能的强弱或性能的好坏,不是由某项指标来决定的,而是由它的系统结构、指令系统、硬件组成、软件配置等多方面的因素综合决定的,但主要性能指标有字长、存取周期、运算速度以及主存储器容量的大小来决定的。(49.)软件开发模型大体上可以分为三种类型:第一种是以完全确定软件需求为前提的(请作答此空);第二种是在软件开发初始阶段只能提供基本需求时采用的();第三种是以形式化为基础的变换模型。A.协同模型B.瀑布模型C.交互式模型D.迭代式模型正确答案:B参考解析:软件开发模型大体上可以分为三种类型。第一种是以软件需求完全确定为前提的瀑布模型;第二种是在软件开发初始阶段只能提供基本需求时采用的迭代式或渐进式模型,例如喷泉模型、螺旋模型、统一开发过程和敏捷方法等;第三种是以形式化为基础的变换模型。(50.)软件开发商对软件产品进行持续不断改进的动力主要来自()。A.用户的反馈意见B.反盗版C.促销D.技术进步正确答案:A参考解析:本题考查软件工程方面的基础知识。软件是为用户设计的。胜任用户的任务,使用户满意是评价软件的最终目标。由于用户最初提出的软件需求一般比较模糊,刚交付的软件一般还隐藏着某些问题,所以需要对软件产品进行持续不断的改进。改进的动力主要来自用户使用过程中的反馈意见,包括,发现的质量问题,功能需要完善,操作需要简便,界面需要改进,需求也会有变化等。题中其他各项也是改进软件的原因,但分析研究用户反馈意见并改进软件是主要的动力。(51.)人们根据软件维护的性质不同,将软件维护分为更正性维护、适应性维护、完善性维护、预防性维护等四类,()是这四类软件维护的共同特征。A.发现原产品中存在问题后采取的补救措施B.交付软件产品后进行的修改C.测试发现问题之后的应对措施D.软件产品交付前进行的质量管理活动正确答案:B参考解析:这四类软件维护的共同特征为都是交付后进行的。(52.)XP是一种轻量级(敏捷)、高效、低风险、柔性、可预测的、科学的软件开发方式,其四大价值观包括沟通、简单、()。A.隐喻和反馈B.重构和勇气C.隐喻和重构D.反馈和勇气正确答案:D参考解析:本题考查软件过程基础知识。XP(极限编程)是一种轻量级(敏捷)、高效、低风险、柔性、可预测的、科学的软件开发方式。它由价值观、原则、实践和行为四个部分组成,彼此相互依赖、关联,并通过行为贯穿于整个生存周期。其四大价值观包括沟通、简单、反馈和勇气。(53.)在面向对象方法中,信息流是通过向参与者或内部对象发送消息形成的。()用于描述进出系统的信息流。A.状态图B.顺序图C.数据流图D.流程图正确答案:B参考解析:状态图描述了一个对象在其生命周期中可能的状态组合;顺序图用来描述对象按照时间顺序的消息流来建模用例;数据流图是一种描述数据通过系统的流程以及系统实施的工作或处理过程的过程模型;流程图以图形化的方式展示应用程序从数据输入开始到获得输出为止的逻辑过程。(54.)某软件公司正在承担开发一个字处理器的任务。在需求分析阶段,公司的相关人员整理出一些相关的系统需求,其中,"找出文档中的拼写错误并提供一个替换项列表来供选择替换拼错的词"属于(请作答此空);"显示提供替换词的对话框以及实现整个文档范围的替换"属于();"用户能有效地纠正文档中的拼写错误"属于()。A.业务需求B.用户需求C.功能需求D.性能需求正确答案:B参考解析:本题主要考查需求分析及分类知识。软件需求包括三个不同的层次:业务需求、用户需求和功能需求。业务需求反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。用户需求描述了用户使用产品必须要完成的任务,这在用例文档或方案脚本说明中予以说明。功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。以题干中字处理程序为例,"用户能有效地纠正文档中的拼写错误"是业务需求,因为该产品的包装盒封面上可能会标明这是个满足业务需求的拼写检查器。而对应的用户需求则是"找出文档中的拼写错误并通过一个提供的替换项列表来供选择替换拼错的词"。同时,该拼写检查器还有许多功能需求,如找到并高亮度提示错词的操作;显示提供替换词的对话框以及实现整个文档范围的替换。(55.)某软件公司欲设计一款图像处理软件,帮助用户对拍摄的照片进行后期处理。在软件需求分析阶段,公司的系统分析师识别出了如下3个关键需求:图像处理软件需要记录用户在处理照片时所有动作,并能够支持用户动作的撤销与重做等行为。图像处理软件需要根据当前正在处理的照片的不同特征选择合适的处理操作,处理操作与照片特征之间具有较为复杂的逻辑关系。图像处理软件需要封装各种图像处理算法,用户能够根据需要灵活选择合适的处理算法;软件还要支持高级用户根据一定的规则添加自定义处理算法。在系统设计阶段,公司的架构师决定采用设计模式满足上述关键需求中对系统灵活性与扩展性的要求。具体来说,为了支持灵活的撤销与重做等行为,采用()最为合适;为了封装图像操作与照片特征之间的复杂逻辑关系,采用()最为合适;为了实现图像处理算法的灵活选择与替换,采用(请作答此空)最为合适。A.模板方法模式B.访问者模式C.策略模式D.观察者模式正确答案:C参考解析:本题主要考查设计模式知识题干描述了某软件公司一款图像处理软件的需求分析与设计过程,并明确指出采用设计模式实现关键需求对系统灵活性与扩展性的要求针对需求1,为了支持灵活的撤销与重做等行为,采用命令模式最为合适,因为命令模式可以将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,还可以对请求排队,或记录请求日志,以及支持可撤销的操作针对需求2,为了封装图像操作与照片特征之间的复杂逻辑关系,采用状态模式最为合适,因为状态模式将每一个条件分支放入一个独立的类中,这样就可以根据对象自身的情况将对象的状态作为一个对象,这一对象可以不依赖于其他对象而独立变化;针对需求3,为了实现图像处理算法的灵活选择与替换,采用策模式最为合适,因为策模式定义一系列的算法,把它们封装起来,并且使它们可相互替换,使得算法可独立于使用它的客户而变化(56.)确定系统边界应在数据库设计的(请作答此空)阶段进行;关系规范化是在数据库设计的()阶段进行。A.需求分析B.概念设计C.逻辑设计D.物理设计正确答案:A参考解析:需求分析阶段的任务是:对现实世界要处理的对象(组织、部门、企业等)进行详细调查,在了解现行系统的概况,确定新系统功能的过程中,确定系统边界、收集支持系统目标的基础数据及其处理方法。逻辑设计阶段的任务之一是对关系模式进一步地规范化处理。因为生成的初始关系模式并不能完全符合要求,还会有数据冗余、更新异常存在,这就需要根据规范化理论对关系模式分解之后,消除冗余和更新异常。不过有时根据处理要求,可能还需要增加部分冗余以满足处理要求。逻辑设计阶段的任务就需要作部分关系模式的处理,分解、合并或增加冗余属性,提高存储效率和处理效率。(57.)在软件开发项目中,关键路径是项目事件网络中(请作答此空),组成关键路径的活动称为关键活动。下图中的关键路径历时()个时间单位。A.最长的回路B.最短的回路C.源点和汇点间的最长路径D.源点和汇点间的最短路径正确答案:C参考解析:图论中给出了关键路径的定义,即源点到汇点的最长路径为关键路径。关键路径的识别与计算:通过观察法可得出关键路径为1-2-4-5-7-8-10,最长路径的历时为3+3+5+3+3+6=23。(58.)以下关于风险管理的叙述中,不正确的是()。A.仅根据风险产生的后果来对风险排优先级B.可以通过改变系统性能或功能需求来避免某些风险C.不可能去除所有风险,但可以通过采取行动来降低或者减轻风险D.在项目开发过程中,需要定期地评估和管理风险正确答案:A参考解析:对风险排优先级是根据风险的曝光度来进行的,曝光度等于风险的产生后果乘以风险发生的概率。(59.)UML用系统视图描述系统的组织结构。其中,()采用类、子系统、包和用例对系统架构进行设计建模。A.用例视图B.逻辑视图C.实现视图D.部署视图正确答案:B参考解析:本题考查UML的基本概念。UML利用5个系统视图描述系统的组织结构,包括系统分解的组成部分,以及它们的关联性、交互机制和指导原则等提供系统设计的信息。用例视图是最基本的需求分析模型。逻辑视图表示了设计模型中在架构方面具有重要意义的部分,即类、子系统、包和用例实现的子集。进程视图是可执行线程和进程作为活动类的建模。实现视图对组成基于系统的物理代码的文件和组件进行建模。部署视图把组件部署到一组物理节点上,表示软件到硬件的映射和分布结构。(60.)系统输入设计中应尽可能考虑人的因素,以下关于输入设计的一般原理中,错误的是()。A.只让用户输入变化的数据B.使用创新的模式吸引用户的眼球C.表格中各个数据项应有提示信息D.尽可能使用选择而不是键盘输入的方式获取数据正确答案:B参考解析:本题考查应用系统输入设计的基本知识。人的因素在系统输入设计中扮演了很重要的角色。输入应该尽可能地简单,以降低错误发生的可能性,如对于范围可控的数据,使用选择的方式替代用户输入;只输入变化的数据等。输入应该尽可能使用已有含义明确的设计,需要采用模仿的方式而非创新。为了避免用户理解的二义性,应该对表格中输入的数据给出提示信息。(61.)如下UML类图表示的是()设计模式。以下关于该设计模式的叙述中,错误是(请作答此空)。A.提供创建一系列相关或相互依赖的对象的接口,而无需指定这些对象所属的具体类B.可应用于一个系统要由多个产品系列中的一个来配置的时候C.可应用于强调一系列相关产品对象的设计以便进行联合使用的时候D.可应用于希望使用已经存在的类,但其接口不符合需求的时候正确答案:D参考解析:本题考查面向对象方法中的设计模式知识。题中的类图是抽象工厂设计模式,该设计模式的意图是提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。使用抽象工厂设计模式的常见情形是:一个系统要独立于其产品的创建、组合和表示时;一个系统要由多个产品系列中的一个来配置时;当需要强调一系列相关的产品对象的设计以便进行联合使用时;当提供一个产品类库,而只想显示它们的接口不是实现时。对于希望使用已经存在的类,但其接口不符合需求的情形,应当考虑适配器设计模式。(62.)持久层的主要功能是为()提供透明的数据访问、持久化、加载等能力。A.A视图B.业务逻辑C.控制层D.表现层正确答案:B(63.)某公司欲构建一个网络化的开放式数据存储系统,要求采用专用网络连接并管理存储设备和存储管理子系统。针对这种应用,采用()存储方式最为合适。A.内置式存储B.DASC.SAND.NAS正确答案:C参考解析:开放系统的直连式存储(Direct-AttachedStorage,DAS)在服务器上外挂了一组大容量硬盘,存储设备与服务器主机之间采用SCSI通道连接,带宽为10MB/s、20MB/s、40MB/s和80MB/s等。直连式存储直接将存储设备连接到服务器上,这种方法难以扩展存储容量,而且不支持数据容错功能,当服务器出现异常时会造成数据丢失。网络接入存储(NetworkAttachedStorage,NAS)是将存储设备连接到现有的网络上,提供数据存储和文件访问服务的设备。NAS服务器是在专用主机上安装简化了的瘦操作系统(只具有访问权限控制、数据保护和恢复等功能)的文件服务器。NAS服务器内置了与网络连接所需要的协议,可以直接联网,具有权限的用户都可以通过网络访问NAS服务器中的文件。存储区域网络(StorageAreaNetwork,SAN)是一种连接存储设备和存储管理子系统的专用网络,专门提供数据存储和管理功能。SAN可以被看作是负责数据传输的后端网络,而前端网络(或称为数据网络)则负责正常的TCP/IP传输。也可以把SAN看作是通过特定的互连方式连接的若干台存储服务器组成的单独的数据网络,提供企业级的数据存储服务。(64.)甲公司从市场上购买乙公司生产的软件,作为甲公司计算机产品的部件。丙公司已经取得该软件的发明权,并许可乙公司生产销售该软件。下列兑法中,正确的是()。A.甲公司的行为构成对丙公司权利的侵犯B.甲公司的行为不构成对丙公司权利的侵犯C.甲公司的行为不侵犯丙公司的权利,乙公司侵犯了丙公司的权利D.甲公司的行为与乙公司的行为共同构成对丙公司权利的侵犯正确答案:B参考解析:此题中丙公司享有著作权,乙公司拥有生产与销售权,甲公司合法购买了使用权,各环节都合法,互不侵权。(65.)在数据库设计的需求分析阶段应当形成(),这些文档可以作为(请作答此空)阶段的设计依据。A.逻辑结构设计B.概念结构设计C.物理结构设计D.数据库运行和维护正确答案:B参考解析:本题考查数据库系统基本概念方面的基础知识。数据库设计主要分为用户需求分析、概念结构、逻辑结构和物理结构设计四个阶段。其中,在用户需求分析阶段中,数据库设计人员采用一定的辅助工具对应用对象的功能、性能、限制等要求所进行的科学分析,并形成需求说明文档、数据字典和数据流程图。用户需求分析阶段形成的相关文档用以作为概念结构设计的设计依据。(66.)在数据库设计的需求分析阶段应当形成(请作答此空),这些文档可以作为()阶段的设计依据。A.程序文档、数据字典和数据流图B.需求说明文档、程序文档和数据流图C.需求说明文档、数据字典和数据流图D.需求说明文档、数据字典和程序文档正确答案:C参考解析:本题考查数据库系统基本概念方面的基础知识。数据库设计主要分为用户需求分析、概念结构、逻辑结构和物理结构设计四个阶段。其中,在用户需求分析阶段中,数据库设计人员采用一定的辅助工具对应用对象的功能、性能、限制等要求所进行的科学分析,并形成需求说明文档、数据字典和数据流程图。用户需求分析阶段形成的相关文档用以作为概念结构设计的设计依据。(67.)设有关系模式R(课程,教师,学生,成绩,时间,教室),其中函数依赖集F如下:F={课程→→教师,(学生,课程)→成绩,(时间,教室)→课程,(时间,教师)→教室,(时间,学生)→教室}关系模式R的一个主键是(请作答此空),R规范化程度最高达到()。若将关系模式R分解为3个关系模式R1(课程,教师)、R2(学生,课程,成绩)、R3(学生,时间,教室,课程),其中R2的规范化程度最高达到()。A.(学生,课程)B.(时间,教室)C.(时间,教师)D.(时间,学生)正确答案:D参考解析:通过主键应该是可以推导出关系中的所有其它属性的,那么通过函数依赖集F我们可以知道,通过(时间,学生)可以推导出教室,然后通过(时间,教室)可以推导出课程,通过(学生,课程)又能推导出成绩,通过课程又可能推导出教师,所有其它属性都可以被推导出来,因此(时间,学生)是主键。从函数依赖集F我们可以看到,没有对主键中单个属性的依赖关系,所有不存在非主属性对码的部分依赖,但存在传递依赖,因此关系模式只满足第2范式。分解后的R2只包含了学生,课程及成绩三个属性,它们之间的依赖关系是(学生,课程)→成绩,那么主键应该是(学生,课程),这里不存在部分依赖,也不存在传递依赖,因此满足BC范式。(68.)设有关系模式R(课程,教师,学生,成绩,时间,教室),其中函数依赖集F如下:F={课程→→教师,(学生,课程)→成绩,(时间,教室)→课程,(时间,教师)→教室,(时间,学生)→教室}关系模式R的一个主键是(),R规范化程度最高达到()。若将关系模式R分解为3个关系模式R1(课程,教师)、R2(学生,课程,成绩)、R3(学生,时间,教室,课程),其中R2的规范化程度最高达到(请作答此空)。A.2NFB.3NFC.BCNFD.4NF正确答案:C参考解析:通过主键应该是可以推导出关系中的所有其它属性的,那么通过函数依赖集F我们可以知道,通过(时间,学生)可以推导出教室,然后通过(时间,教室)可以推导出课程,通过(学生,课程)又能推导出成绩,通过课程又可能推导出教师,所有其它属性都可以被推导出来,因此(时间,学生)是主键。从函数依赖集F我们可以看到,没有对主键中单个属性的依赖关系,所有不存在非主属性对码的部分依赖,但存在传递依赖,因此关系模式只满足第2范式。分解后的R2只包含了学生,课程及成绩三个属性,它们之间的依赖关系是(学生,课程)→成绩,那么主键应该是(学生,课程),这里不存在部分依赖,也不存在传递依赖,因此满足BC范式。(69.)设有关系模式R(课程,教师,学生,成绩,时间,教室),其中函数依赖集F如下:F={课程→→教师,(学生,课程)→成绩,(时间,教室)→课程,(时间,教师)→教室,(时间,学生)→教室}关系模式R的一个主键是(),R规范化程度最高达到(请作答此空)。若将关系模式R分解为3个关系模式R1(课程,教师)、R2(学生,课程,成绩)、R3(学生,时间,教室,课程),其中R2的规范化程度最高达到()。A.1NFB.2NFC.3NFD.BCNF正确答案:B参考解析:通过主键应该是可以推导出关系中的所有其它属性的,那么通过函数依赖集F我们可以知道,通过(时间,学生)可以推导出教室,然后通过(时间,教室)可以推导出课程,通过(学生,课程)又能推导出成绩,通过课程又可能推导出教师,所有其它属性都可以被推导出来,因此(时间,学生)是主键。从函数依赖集F我们可以看到,没有对主键中单个属性的依赖关系,所有不存在非主属性对码的部分依赖,但存在传递依赖,因此关系模式只满足第2范式。分解后的R2只包含了学生,课程及成绩三个属性,它们之间的依赖关系是(学生,课程)→成绩,那么主键应该是(学生,课程),这里不存在部分依赖,也不存在传递依赖,因此满足BC范式。(70.)不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做()。绑定是一个把过程调用和响应调用所需要执行的代码加以结合的过程。在一般的程序设计语言中,绑定在编译时进行,叫做();而(请作答此空)则在运行时进行,即一个给定的过程调用和执行代码的结合直到调用发生时才进行。A.继承B.多态C.动态绑定D.静态绑定正确答案:C参考解析:本题考查面向对象中的基本概念。在收到消息时,对象要予以响应。不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做多态(polymorphism)。在使用多态的时候,用户可以发送一个通用的消息,而实现的细节则由接收对象自行决定。这样,同一消息就可以调用不同的方法。绑定是一个把过程调用和响应调用所需要执行的代码加以结合的过程。在一般的程序设计语言中,绑定是在编译时进行的,叫做静态绑定。动态绑定则是在运行时进行的,因此,一个给定的过程调用和代码的结合直到调用发生时才进行。动态绑定是和类的继承以及多态相联系的。在继承关系中,子类是父类的一个特例,所以,父类对象可以出现的地方,子类对象也可以出现。因此在运行过程中,当一个对象发送消息请求服务时,要根据接收对象的具体情况将请求的操作与实现的方法进行连接,即动态绑定。(71.)不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做()。绑定是一个把过程调用和响应调用所需要执行的代码加以结合的过程。在一般的程序设计语言中,绑定在编译时进行,叫做(请作答此空);而()则在运行时进行,即一个给定的过程调用和执行代码的结合直到调用发生时才进

温馨提示

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

评论

0/150

提交评论