2022年软考-系统架构设计师考前模拟强化练习题30(附答案详解)

上传人:住在****她 文档编号:99911704 上传时间:2022-06-01 格式:DOCX 页数:20 大小:20.43KB
返回 下载 相关 举报
2022年软考-系统架构设计师考前模拟强化练习题30(附答案详解)_第1页
第1页 / 共20页
2022年软考-系统架构设计师考前模拟强化练习题30(附答案详解)_第2页
第2页 / 共20页
2022年软考-系统架构设计师考前模拟强化练习题30(附答案详解)_第3页
第3页 / 共20页
点击查看更多>>
资源描述
2022年软考-系统架构设计师考前模拟强化练习题(附答案详解)1. 单选题关于敏捷开发方法的特点,不正确的是()。问题1选项A.敏捷开发方法是适应性而非预设性B.敏捷开发方法是面向过程的而非面向人的C.采用迭代增量式的开发过程,发行版本小型化D.敏捷开发中强调开发过程中相关人员之间的信息交流【答案】B【解析】本题考查的是敏捷开发方法的相关知识。敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。敏捷方法特别强调相关人员之间的信息交流。因为项目失败的原因最终都可以追溯到信息没有及时准确地传递到应该接受它的人。特别提倡直接的面对面交流,交流成本远远低于文档的交流。按照高内聚、松散耦合的原则 将项目划分为若干个小组,以增加沟通。(1)敏捷开发方法是“适应性”(Adaptive)而非“预设性”(Predictive)。(2)敏捷开发方法是“面向人”(people oriented)而非“面向过程”(process oriented)。B选项描述错误,本题选择B选项。2. 单选题中间件是提供平台和应用之间的通用服务,这些服务具有标准的程序接口和协议。中间件的基本功能包括:为客户端和服务器之间提供();提供()保证交易的一致性:提供应用的() 。问题1选项A.连接和通信B.应用程序接口C.通信协议支持D.数据交换标准问题2选项A.安全控制机制B.交易管理机制C.标准消息格式D.数据映射机制问题3选项A.基础硬件平台B.操作系统服务C.网络和数据库D.负载均衡和高可用性【答案】第1题:A第2题:B第3题:D【解析】第1题:本题考查的是构件与中间件相关知识。中间件是一种独立的系统软件或服务程序,可以帮助分布式应用软件在不同的技术之间共享资源。中间件可以:1、负责客户机与服务器之间的连接和通信,以及客户机与应用层之间的高效率通信机制。2、提供应用的负载均衡和高可用性、安全机制与管理功能,以及交易管理机制,保证交易的一致性。3、提供应用层不同服务之间的互操作机制,以及应用层与数据库之间的连接和控制机制。4、提供多层架构的应用开发和运行的平台,以及应用开发框架,支持模块化的应用开发。5、屏蔽硬件、操作系统、网络和数据库的差异。6、提供一组通用的服务去执行不同的功能,避免重复的工作和使应用之间可以协作。第2题:第3题:3. 单选题在软件开发和维护过程中,一个软件会有多个版本,( )工具用来存储、更新、恢复和管理一个软件的多个版本。问题1选项A.软件测试B.版本控制C.UML建模D.逆向工程【答案】B【解析】本题考查配置管理中的版本管理,版本控制就是用来管理多个版本变迁的工具。4. 单选题 某文件系统文件存储采用文件索引节点法。假设文件索引节点中有8个地址项iaddr0iaddr7,每个地址项大小为4字节,其中地址项iaddr0iaddr4为直接地址索引,iaddr5iaddr6是一级间接地址索引,iaddr7是二级间接地址索引,磁盘索引块和磁盘数据块大小均为1KB。若要访问iclsClient.dll文件的逻辑块号分别为1、518,则系统应分别采用()。问题1选项A.直接地址索引、直接地址索引B.直接地址索引、一级间接地址索引C.直接地址索引、二级间接地址索引D.一级间接地址索引、二级间接地址索引【答案】C【解析】直接索引范围:1KB5=5KB,对应逻辑块号:0-4;一级间接索引范围:(1KB/4B)1KB2=512KB,对应逻辑块号:5-516;二级间接索引范围:(1KB/4B)(1KB/4B)1KB=65536KB,对应逻辑块号:517以及上。5. 单选题4+1视图模型可以从多个视图或视角来描述软件架构。其中,( )用于捕捉设计的并发和同步特征;( )描述了在开发环境中软件的静态组织结构。问题1选项A.逻辑视图B.开发视图C.过程视图D.物理视图问题2选项A.类视图B.开发视图C.过程视图D.用例视图【答案】第1题:C第2题:B【解析】4+1视图中各个部分的情况如下:(1)逻辑视图。逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务。一般用类图和对象图描述。(2)开发视图。开发视图也称为模块视图,在UML中被称为实现视图,它主要侧重于软件模块的组织和管理。该视图可描述源代码,系统文件结构。(3)过程视图。过程视图侧重于系统的运行特性,主要关注一些非功能性需求,例如,系统的性能和可用性等。过程视图强调并发性、分布性、系统集成性和容错能力,以及逻辑视图中的功能抽象如何适合进程结构等,它也定义了逻辑视图中的各个类的操作具体是在哪一个线程中被执行的。(4)物理视图。物理视图在UML中被称为部署视图,它主要考虑如何把软件映射到硬件上,它通常要考虑到解决系统拓扑结构、系统安装和通信等问题。当软件运行于不同的物理节点上时,各视图中的构件都直接或间接地对应于系统的不同节点上。因此,从软件到节点的映射要有较高的灵活性,当环境改变时,对系统其他视图的影响最小化。(5)场景。场景可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。场景视图对应UML中的用例视图。6. 单选题下面关于Kerberos认证的说法中,错误的是()。问题1选项A.Kerberos 是在开放的网络中为用户提供身份认证的一种方式B.系统中的用户要相互访问必须首先向CA申请票据C.KDC中保存着所有用户的账号和密码D.Kerberos 使用时间戳来防止重放攻击【答案】B【解析】本题考查的是数字证书相关应用。Kerberos 是一种网络认证协议,其设计目标是通过密钥系统为客户机、服务器应用程序提供强大的认证服务。 Kerberos 作为一种可信任的第三方认证服务,是通过传统的密码技术(如:共享密钥)执行认证服务的。 Kerberos也能达到单点登录的效果,即当Client通过了Kerberos server的认证后,便可以访问多个Real Server。A选项正确。目前常用的密钥分配方式是设立密钥分配中心KDC,KDC是大家都信任的机构,其任务就是给需要进行秘密通信的用户临时分配一个会话密钥。目前用得最多的密钥分配协议是Kerberos。Kerberos使用两个服务器:认证服务器AS、票据授权服务器TGS。在Kerberos认证系统中,用户首先向认证服务器AS申请初始票据,然后票据授权服务器(TGS)获得会话密码。B选项错误,向认证服务器AS申请初始票据而不是认证中心CA。C选项正确。Kerberos可以防止偷听和重放攻击,保护数据的完整性。当客户向票据授予服务器(TGS)请求会话票据时会发送用于会话密钥加密的时间戳,以防止重放攻击;当客户使用从票据授予服务器获取的会话票据请求登录时,要附上用该会话票据加密的时间戳,以防止重放攻击。D选项正确。7. 单选题During the systems analysis phase, you must decide how data will be organized, stored, and managed. A( )is a framework for organizing, storing, and managing data. Each file or table contains data about people, places, things, or events. One of the potential problems existing in a file processing environment is( ), which means that data common to two or more information systems is stored in several places.In a DBMS,the linked tables form a unified data structure that greatly improves data quality and access. A(n)( )is a model that shows the logical relationships and interaction among system entities . It provides an overall view of the system and a blueprint for creating the physical data structures.( )is the process of creating table designs by assigning specific fields or attributes to each table in the database. A table design specifies the fields and identifies the primary key in a particular table or file. The three normal forms constitute a progression in which( )represents the best design. Most business-related databases must be designed in that form.问题1选项A.data entityB.data structureC.file collectionD.data definition问题2选项A.data integrityB.the rigid data structureC.data redundancyD.the many-to-many relationship问题3选项A.entity-relationship diagramB.data dictionaryC.database schemaD.physical database model问题4选项A.NormalizationB.ReplicationC.PartitioningD.Optimization问题5选项A.standard notation formB.first normal formC.second normal formD.third normal form【答案】第1题:B第2题:C第3题:A第4题:A第5题:D【解析】第1题: 在系统分析阶段,需要确定数据如何组织、存储和管理。数据结构是用于组织、存储和管理数据的一个框架。每个文件或表包含了关于人物、地点、事物和事件的数据。文件处理场景中存在的潜在问题之一是数据冗余,意味着两个或多个信息系统中相同数据存储在多个不同位置。 在关系数据库管理系统(DBMS)中,相互链接的表格形成了一个统一的数据解耦股,可以大大提升数据质量和访问。实体联系图是一个模型,显示了系统实体之间的逻辑关系和交互。它提供了一个系统的全局视图和用于创建物理数据结构的蓝图。规范化是通过为数据库中的每个表分配特定的字段或属性来创建表设计的过程。表设计是在特定表或文件中确定字段并标识主键。三种范式构成了一个序列,其中第三范式代表了最好的设计,大部分与业务相关的数据库必须设计成这种形式。第2题:第3题:第4题:第5题:8. 单选题下列协议中与电子邮箱安全无关的是( )。问题1选项A.SSLB.HTTPSC.MIMED.PGP【答案】C【解析】本题选择C选项。MIME它是一个互联网标准,扩展了电子邮件标准,使其能够支持,与安全无关。与安全电子邮件相关的是S/MIME安全多用途互联网邮件扩展协议。A选项SSL和B选项HTTPS涉及到邮件传输过程的安全,D选项PGP(全称:Pretty Good Privacy,优良保密协议),是一套用于信息加密、验证的应用程序,可用于加密电子邮件内容。9. 单选题给出关系R(U,F),U=A,B,C,D,E ,F =ABC,BD,DE 。以下关于F说法正确的是( )。若将关系R分解为 = R1(U1,F1), R2(U2,F2), 其中:U1=A,B,C 、U2= B,D,E ,则分解( )。问题1选项A.F蕴涵AB、AC,但F不存在传递依赖B.F蕴涵EA、AC,故F存在传递依赖C.F蕴涵AD、EA、AC,但F不存在传递依赖D.F蕴涵AD、AE、BE,故F存在传递依赖问题2选项A.无损连接并保持函数依赖B.无损连接但不保持函数依赖C.有损连接并保持函数依赖D.有损连接但不保持函数依赖【答案】第1题:D第2题:A【解析】本题考查数据库规范化理论相关知识。第一空选择D选项。对于A选项,根据Armstrong推理分解规则,ABC,可以得到AB,AC。所以A选项的前半句描述是正确的。但根据AB,BD,DE,此时存在传递函数依赖,所以A选项的后半句描述错误,所以A选项错误。对于B选项,无法得到EA,故该选项描述错误。对于C选项,无法得到EA,并且集合中存在传递函数依赖,所以C选项描述错误。对于D选项,根据A选项的分析过程,AB,BD,DE,根据传递律,可以得到AD,AE,BE,并且存在传递函数依赖,所以D选项说法正确。第二空选择A选项。根据提干描述,原关系模式为:U=A,B,C,D,E ,F =ABC,BD,DE将关系R分解为 = R1(U1,F1), R2(U2,F2), 其中:U1=A,B,C 、U2= B,D,E 。首先根据U1,保留函数依赖ABC,然后根据U2,保留函数依赖BD,DE。因此该分解保持函数依赖。接下来可以利用公式法验证无损分解。U1U2=B,U1-U2=A,C,U2-U1=D,E,而R中存在函数依赖BD,BE,所以该分解是无损分解。10. 单选题以下关于敏捷方法的描述中,不属于敏捷方法核心思想的是( )问题1选项A.敏捷方法是适应型,而非可预测型B.敏捷方法以过程为本C.敏捷方法是以人为本,而非以过程为本D.敏捷方法是迭代代增量式的开发过程【答案】B【解析】敏捷方法是以人为本,而非以过程为本,所以B选项错误。此处注意一个解题技巧,B和C的说法冲突,此时,这两个选项中至少有一个是错误的。11. 单选题在三层C/S架构中,( )是应用的用户接口部分,负责与应用逻辑间的对话功能;( )是应用的本体,负责具体的业务处理逻辑。问题1选项A.表示层B.感知层C.设备层D.业务逻辑层问题2选项A.数据层B.分发层C.功能层D.算法层【答案】第1题:A第2题:C【解析】三层C/S体系结构是将应用功能分成表示层、功能层和数据层三个部分。(1)表示层表示层是应用的用户接口部分担负与应用逻辑间的对话功能。它用于用户从工作站输入的数据,并显示应用输出的数据。为使用户能直观地进行操作,一般要使用图形用户界面(GUI),在变更用户界面时,只需改写显示控制和数据检查程序,而不影响业务逻辑。 (2)功能层 功能层是应用的本体,它负责具体的业务处理逻辑,例如在制作订购合同时要计算合同金额。表示层和功能层之间的数据互交要尽可能简洁。例如,用户检索数据时,要将有关检索要求的信息一次性地传送给功能层,检索结果数据也由功能层一次性地传送给表示层。(3)数据层数据层通常是数据库管理系统,负责管理对数据库数据的读写。数据库系统必须能迅速执行大量数据的更新和检索。三层C/S的解决方案对这三层进行明确分割,不同层构件相互独立,层间的接口简洁,适合复杂事务处理。12. 单选题构件组装是指将库中的构件经适当修改后相互连接构成新的目标软件。( )不属于构件组装技术。 问题1选项A.基于功能的构件组装技术B.基于数据的构件组装技术C.基于实现的构件组装技术D.面向对象的构件组装技术【答案】C【解析】本题考查的是构件相关知识。构件组装是指将构件库中的构件经过适当修改后相互连接,或者将它们与当前开发项目中的构件元素相连接,最终构成新的目标软件。构件组装技术大致可分为基于功能的组装技术、基于数据的组装技术和面向对象的组装技术。本题C选项不属于构件组装技术。13. 单选题软件文档可分为用户文档和( ),其中用户文档主要描述( )和使用方法,并不关心这些功能是怎样实现的。问题1选项A.系统文档B.需求文档C.标准文档D.实现文档问题2选项A.系统实现B.系统设计C.系統功能D.系统测试【答案】第1题:A第2题:C【解析】本题考查配置管理中的文档分类。软件系统的文档可以分为用户文档和系统文档两类。用户文档主要描述系统功能和使用方法,并不关心这些功能是怎样实现的;系统文档描述系统设计、实现和测试等各方面的内容。总的说来,软件文档应该满足下述要求:(1)必须描述如何使用这个系统,没有了这种描述即使是最简单的系统也无法使用;(2)必须描述怎样安装和管理这个系统;(3)必须描述系统需求和设计;(4)必须描述系统的实现和测试,以便使系统成为可维护的。14. 单选题创建型模式支持对象的创建,该模式允许在系统中创建对象,而不需要在代码中标识出特定的类型,这样用户就不需要编写一系列相关或相互依赖的对象在不指定具体类的情况下。( )模式为创建一系列相关或相互依赖的对象提供了一个接口,( )模式将一个复杂对象的构建与其表示相分离,这样相同的构造过程可以创建不同的对象,( )模式允许对象在不了解要创建对象的确切类以及如何创建细节的情况下创建自定义对象。问题1选项A.PrototypeB.Abstract FactoryC.BuilderD.Singleton问题2选项A.PrototypeB.Abstract FactoryC.BuilderD.Singleton问题3选项A.PrototypeB.Abstract FactoryC.BuilderD.Singleton【答案】第1题:B第2题:C第3题:A【解析】第1题:本题考查的是设计模式的知识内容。Prototype(原型模式):用原型实例指定创建对象的类型,并且通过拷贝这个原型来创建新的对象。允许对象在不了解创建对象的确切类以及如何创建细节的情况下创建自定义对象。Abstract Factory(抽象工厂模式):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。Builder(生成器模式):将一个复杂类的表示与其构造相分离,使得相同的构建过程能够得出不同的表示。Singleton(单例模式):保证一个类只有一个实例,并提供一个访问它的全局访问点。第2题:第3题:15. 单选题分层结构的脆弱性包含( )。问题1选项A.底层错误导致整个系统无法运行,层与层之间功能引用可能导致功能失效B.底层错误导致整个系统无法运行,层与层之间引入通信机制势必造成性能下降C.上层错误导致整个系统无法运行,层与层之间引入通信机制势必造成性能下降D.上层错误导致整个系统无法运行,层与层之间功能引用可能导致功能生效【答案】B【解析】本题考查的是分层系统的特点。首先根据分层的特点来看,底层错误将导致整个系统无法运行,而上层错误一般影响的是错误的这一部分,对整个系统的影响并不是完全的。所以C选项和D选项的描述是错误的。其次,系统的风险可以看做是威胁利用了脆弱性而引起的。其中,威胁可以看成从系统外部对系统产生的作用而导致系统功能及目标受阻的现象。脆弱性可以看成是系统内部的薄弱点。脆弱性是客观存在的,脆弱性本身没有实际伤害。B选项“层与层之间引入通信机制势必造成性能下降”是客观存在的系统薄弱点,而A选项的描述是一种可能性并不是客观存在的,所以B选项是系统脆弱性的体现。16. 单选题软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式,按照软件架构风格,物联网系统属于( )软件架构风格。问题1选项A.层次型B.事件系统C.数据线D.C2【答案】A【解析】由于物联网从架构角度来看,是分三层的:感知层:识别物体、采集信息。如:二维码、RFID、摄像头、传感器(温度、湿度)网络层:传递信息和处理信息。通信网与互联网的融合网络、网络管理中心、信息中心和智 能处理中心等应用层:解决信息处理和人机交互的问题所以应属于层次型架构风格。17. 单选题以下关于以太网交换机转发表的叙述中,正确的是( )。问题1选项A.交换机的初始MAC地址表为空B.交换机接收到数据帧后,如果没有相应的表项,则不转发该帧C.交换机通过读取输入帧中的目的地址添加相应的MAC地址表项D.交换机的MAC地址表项是静态增长的,重启时地址表清空【答案】A【解析】B选项错误,因为交换机接收到数据帧后,如果没有相应的表项,交换机会采用ARP泛洪操作,即广播方式进行转发。C选项错误,因为交换机通过读取输入帧中的源地址添加相应的MAC地址表项。D选项错误,交换机的MAC地址表项是动态增长的。18. 单选题在支持多线程的操作系统中,假设进程P创建了线程T1,T2,T3,那么下列说法中,正确的是( )。问题1选项A.该进程中已打开的文件是不能被T1,T2和T3共享的B.该进程中T1的栈指针是不能被T2共享,但可被T3共享的C.该进程中T1的栈指针是不能被T2和T3共享的D.该进程中某线程的栈指针是可以被T1,T2和T3共享的【答案】C【解析】本题考查的是操作系统的知识内容。线程共享的内容包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录、进程用户ID与进程组ID 。线程独有的内容包括:线程ID、寄存器组的值、线程的堆栈、错误返回码、线程的信号屏蔽码。19. 单选题关于网络延迟正确的是( )。问题1选项A.对等网络中网络的延迟大小与终端数是无关B.使用路由器进行数据转发,带来的延迟小于交换机C.internet服务能最大限度减小延迟D.服务器延迟主要即r向因素是队列延迟和ID延迟【答案】D【解析】20. 单选题软件概要设计将软件需求转化为软件设计的( )和软件的( )。问题1选项A.算法流程B.数据结构C.交互原型D.操作接口问题2选项A.系统结构B.算法流程C.内部接口D.程序流程【答案】第1题:B第2题:A【解析】第1题:传统软件工程方法学采用结构化设计方法(SD),从工程管理角度结构化设计分为两步:概要设计:将软件需求转化为数据结构和软件系统结构。详细设计:过程设计,通过对结构细化,得到软件详细数据结构和算法。第2题:
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!