资源描述
2022年软考-系统架构设计师考试名师点拨押题密卷(含答案详解)1. 单选题The prevailing distributed computing model of the current era is called ctiem servar computing.A( )is a solution in which the presentation, presentation logic,application logic,data manipulation and data layers are distributed between client PCs and one or more servers. A ( ) is a personal computer that does not have to be very powerful in terms of processor speed and memory because it only presents the interface to the user. A( )is a personal computer,puter,or workstation that is typically more powerful in terms of processor speed,memory,and storage capacity. A( )hosts one or more shamad database but also executes all database commands and services for information systems.A (n)( )hosts Internet or intranet web sites,it communicates with clients by returning to them documents and data.问题1选项A.Client/Server systemB.Client-sideC.Server-siderD.Database问题2选项A.Server-siderB.BrowserC.Fat clientD.Thin client问题3选项A.Cloud platformB.Cluster systemC.Fat clientD.Thin client问题4选项A.Transaction serverB.Database serverC.Application serverD.Message server问题5选项A.Database serverB.Message serverC.Web serverD.Application server【答案】第1题:A第2题:D第3题:C第4题:B第5题:C【解析】2. 单选题创建型模式支持对象的创建,该模式允许在系统中创建对象,而不需要在代码中标识特定类的类型,这样用户就不需要编写大量、复杂的代码来初始化对象。在不指定具体类的情况下,()模式为创建一 系列相关或相互依赖的对象提供了一个接口。()模式将复杂对象的构建与其表示相分离,这样相同的构造过程可以创建不同的对象。()模式允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象。问题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(单例模式):保证一个类只有一个实例,并提供一个访问它的全局访问点。所以第一题答案选B抽象工厂模式,第二题答案选C构建器模式,第三题答案选A原型模式。第2题:第3题:3. 单选题针对二层c/s软件架构的缺点,三层c/s架构应运而生,在三层c/s架构中,增加了一个( ),三层c/s架构是将应用功能分成表示层,功能层和( )三个部分,其中( )是应用的用户接口部分,担负与应用逻辑间的对话功能。问题1选项A.应用服务器B.分布式数据库C.内容分发D.镜像问题2选项A.硬件层B.数据层C.设备层D.通信层问题3选项A.表示层B.数据层C.应用层D.功能层【答案】第1题:A第2题:B第3题:A【解析】本题考查的是层次架构的知识内容。三层C/S架构增加了应用服务器,将应用功能分为表示层、功能层和数据层三个部分。其中:1、表示层是应用的用户接口部分,它担负着用户与应用间的对话功能。2、功能层相当于应用的本体,它是将具体的业务处理逻辑编入程序中。3、数据层就是数据库管理系统,负责管理数据库数据的读写。4. 单选题以下关于软件构件的叙述中,错误的是( )。问题1选项A.构件的部署必须能跟它所在的环境及其他构件完全分离B.构件作为一个部署单元是不可拆分的C.在一个特定进程中可能会存在多个特定构件的拷贝D.对于不影响构件功能的某些属性可以对外部可见【答案】D【解析】软件构件有3个核心特点:1、独立部署单元;2、作为第三方的组装单元;3、没有(外部的)可见状态。D选项的描述与第3个核心特点相冲突。5. 单选题特定领域软件架构(Domain Specific Software Architecture,DSSA)是指特定应用领域中为一组应用提供组织结构参考的标准软件架构。从功能覆盖的范围角度,( )定义了一个特定的系统族,包含整个系统族内的多个系统,可作为该领域系统的可行解决方案的一个通用软件架构;( )定义了在多个系统和多个系统族中功能区域的共有部分,在子系统级上涵盖多个系统族的特定部分功能。问题1选项A.垂直域B.水平域C.功能域D.属性域问题2选项A.垂直域B.水平域C.功能域D.属性域【答案】第1题:A第2题:B【解析】在特定领域架构中,垂直域关注的是与行业相关的,聚焦于行业特性的内容,而水平域关注的是各行业共性部分的内容。6. 单选题软件方法学是以软件开发方法为研究对象的学科。其中,( )是先对最高层次中的问题进行定义、设计、编程和测试,而将其中未解决的问题作为一个子任务放到下一层次中去解决。( )是根据系统功能要求,从具体的器件、逻辑部件或者相似系统开始,通过对其进行相互连接、修改和扩大,构成所要求的系统。( )是建立在严格数学基础上的软件开发方法。 问题1选项A.面向对象开发方法B.形式化开发方法C.非形式化开发方法D.自顶向下开发方法问题2选项A.自底向上开发方法B.形式化开发方法C.非形式化开发方法D.原型开发方法问题3选项A.自底向上开发方法B.形式化开发方法C.非形式化开发方法D.自顶向下开发方法【答案】第1题:D第2题:A第3题:B【解析】本题是对软件开发方法相关内容的考查。软件开发方法是指软件开发过程所遵循的办法和步骤,从不同的角度可以对软件开发方法进行不同的分类。从开发风范上开,可分为自顶向下的开发方法和自底向上的开发方法。(在实际软件开发中,大都是两种方法结合,只不过是应用于开发的不同阶段以何者为主而已)“先对最高层次中的问题进行定义、设计、编程和测试,而将其中未解决的问题作为一个子任务放到下一层次中去解决”描述的是自顶向下的开发,第一空选择D选项。“根据系统功能要求,从具体的器件、逻辑部件或者相似系统开始,通过对其进行相互连接、修改和扩大,构成所要求的系统”描述的是自底向上的开发,第二空选择A选项。从性质上看,可分为形式化方法和非形式化方法。形式化方法是一种具有坚实数学基础的方法,从而允许对系统和开发过程做严格处理和论证,适用于那些系统安全级别要求极高的软件的开发。第三空选择B选项。非形式化方法则不把严格性作为其主要着眼点,通常以各种开发模型的形式得以体现。从适应范围来看,可分为整体性方法与局部性方法。适用于软件开发全过程的方法称为整体性方法;适用于开发过程某个具体阶段的软件方法称为局部性方法。7. 单选题The purpose of systems design is to specifya(n)(), which defines the technologies tobe used to build the proposed information systems. This task is accomplished by analyzing the datamodels and process models that were itally created during(). The()is used to .establish physical processes and data stores across a network. To complete this activity, the analystmay involve a number of system designers and()。 which may be involved in this activity tohelp address business data, process, and location issues. The key inputs to this task are the facts,recommendations, and opinions that are solicited fom various sources and the approved()from the decision analysis phase.问题1选项A.physical modelB.prototype systemC.database schemaD.application architecture问题2选项A.requirements analysisB.problem analysisC.cause-ffect analysisD.decision analysis问题3选项A.entity-elationship diagramB.physical data flow diagramC.data flow diagramD.physical database model问题4选项A.system usersB.system analystC.system ownerD.project manager问题5选项A.system architectureB.system proposalC.technical modelD.business procedure【答案】第1题:D第2题:A第3题:B第4题:A第5题:B【解析】第1题:系统设计的目的是指定一种(),它定义了用于构建拟议信息系统的技术。此任务通过分析最初在()期间创建的数据模型和流程模型来完成。()用于跨网络建立物理过程和数据存储。为了完成这项活动,分析师可能会让许多系统设计师和()参与这项活动,以帮助解决业务数据、流程和位置问题。这项任务的关键输入是从各种来源征求的事实、建议和意见,以及决策分析阶段获得的批准()。第1题:A、 物理模型 B、 原型系统 C、 数据库模式 D、 应用体系 架构第2题:A、 需求分析 B、 问题分析 C、 因果分析 D、 决策分析第3题:A、 实体联系图 B、物理数据流图 C、数据流图 D、物理数据库模型第4题:A、 系统用户 B、 系统分析师 C、 系统所有者 D、 项目经理第5题:A、 系统架构 B、 系统建议书 C、 技术模型 D、 业务流程第2题:第3题:第4题:第5题:8. 单选题需求管理的主要活动包括( )问题1选项A.变更控制、版本控制、需求跟踪、需求状态跟踪B.需求获取、变更控制、版本控制、需求跟踪C.需求获取、需求建模、变更控制、版本控制D.需求获取、需求建模、需求评审、需求跟踪【答案】A【解析】需求工程包括需求开发和需求管理两大类活动。其中,需求开发包括:需求获取,需求分析,需求定义,需求验证这些主要活动;而需求管理包括:变更控制、版本控制、需求跟踪和需求状态跟踪这些活动。9. 单选题以下关于计算机软件著作权的叙述中,正确的是( )。问题1选项A.软件著作权自软件开发完成之日生效B.非法进行拷贝、发布或更改软件的人被称为软件盗版者C.开发者在单位或组织中任职期间所开发软件的著作权应归个人所有D.用户购买了具有版权的软件,则具有对该软件的使用权和复制权【答案】A【解析】本题考查的是知识产权相关内容。A选项的描述是正确的。软件著作权自作品完成即开始保护。本题选择A选项。B选项中软件盗版行为是指任何未经软件著作权人许可,擅自对软件进行复制、传播,或以其他方式超出许可范围传播、销售和使用的行为,软件盗版者不仅仅是非法拷贝、发布的人,还有传播等其他盗版行为的人也被称为软件盗版者。同时,更改软件的人也不能称之为盗版者。所以B选项说法错误。C选项描述的职务作品知识产权人应该是公司而不是归个人所有,C选项描述错误。D选项中用户购买软件后只有使用权,没有复制权,D选项描述也是错误的。10. 单选题进行系统监视三种形式,一是通过( )如PS, last; 二是通过系统记录文件查阅系统运行状态;三是集线命令,文件记录和可视化技术监柱接图,如( ).问题1选项A.系统命令B.系统调用C.系统接口D.系統功能问题2选项A.Windows netstatB.linux iptablesC.Windows perfmonD.linux top【答案】第1题:A第2题:C【解析】last命令是用来显示最近系统的登录情况;ps命令是用来查看进程的。二者属于系统命令方式。Windows perform提供了图表化的系统性能实时监视器、性能日志和警报管理,可用于监视CPU使用率、内存使用率、硬盘读写速度、网络速度等,可以很方便地使用第三方工具进行性能分析。其他命令可以监控性能但无图表形式。11. 单选题SYN Flooding攻击的原理是()。问题1选项A.利用TCP三次握手,恶意造成大量TCP半连接,耗尽服务器资源,导致系统拒绝服务B.操作系统在实现TCP/IP协议栈时,不能很好地处理TCP报文的序列号紊乱问题,导致系统崩溃C.操作系统在实现TCP/IP协议栈时,不能很好地处理IP分片包的重叠情况,导致系统崩溃D.操作系统协议栈在处理IP分片时,对于重组后超大的IP数据包不能很好地处理,导致缓存溢出而系统崩溃【答案】A【解析】本题考查的是SYN Flooding攻击原理相关内容。SYN Flood攻击利用TCP三次握手的一个漏洞向目标计算机发动攻击。攻击者向目标计算机发送TCP连接请求(SYN报文),然后对于目标返回的SYN-ACK报文不作回应。目标计算机如果没有收到攻击者的ACK回应,就会一直等待,形成半连接,直到连接超时才释放。攻击者利用这种方式发送大量TCP SYN报文,让目标计算机上生成大量的半连接,迫使其大量资源浪费在这些半连接上。目标计算机一旦资源耗尽,就会出现速度极慢、正常的用户不能接入等情况。攻击者还可以伪造SYN报文,其源地址是伪造的或者不存在的地址,向目标计算机发起攻击。SYN Flooding攻击与TCP报文的处理过程没有很大的关系。BCD选项错误,A选项正确。12. 单选题为了加强软件产品管理,促进我国软件产业的发展,原信息产业部颁布了软件产品管理办法,“办法”规定,软件产品的开发,生产,销售,进出口等活动遵守我国有关法律,法规和标准规范,任何单位和个人不得开发,生产,销售,进出口含有以下内容的软件产品( )侵犯他人的知识产权含有计算机病毒可能危害计算机系统安全含有国家规定禁止传播的内容不符合我国软件标准规范未经国家正式批准问题1选项A.1236B.12345C.12346D.123456【答案】B【解析】根据软件产品管理办法第一章第四条:软件产品的开发、生产、销售、进出口等活动应遵守我国有关法律、法规和标准规范。任何单位和个人不得开发、生产、销售、进出口含有以下内容的软件产品:(一)侵犯他人知识产权的;(二)含有计算机病毒的;(三)可能危害计算机系统安全的;(四)含有国家规定禁止传播的内容的;(五)不符合我国软件标准规范的。可以开发未经国家正式批准的软件。其中进口软件,是指在我国境外开发,以各种形式在我国生产、经营的软件产品。13. 单选题软件过程是制作软件产品的-组活动及其结果。这些活动主要由软件人员来完成,软件活动主要包括软件描述、() 、软件有效性验证和()。 其中,()定义了软件功能以及使用的限制。问题1选项A.软件模型B.软件需求C.软件分析D.软件开发问题2选项A.软件分析B.软件测试C.软件演化D.软件开发问题3选项A.软件分析B.软件测试C.软件描述D.软件开发【答案】第1题:D第2题:C第3题:C【解析】第1题:本题考查的是软件过程的相关知识。软件生命周期模型又称软件开发模型(software develop model)或软件过程模型(software process model),它是从某一个特定角度提出的软件过程的简化描述。软件过程模型是软件开发实际过程的抽象与概括,它应该包括构成软件过程的各种活动,也就是对软件开发过程各阶段之间关系的一个描述和表示。软件过程模型的基本概念:软件过程是制作软件产品的一组活动以及结果,这些活动主要由软件人员来完成,软件活动主要有如下一些:1、软件描述。必须定义软件功能以及使用的限制。第三空选择C选项。2、软件开发。也就是软件的设计和实现,软件工程人员制作出能满足描述的软件。3、软件有效性验证。软件必须经过严格的验证,以保证能够满足客户的需求。4、软件演化。改进软件以适应不断变化的需求。第一空和第二空选择D选项和C选项。第2题:第3题:14. 单选题软件脆弱性是软件中存在的弱点(或缺陷),利用它可以危害系统安全策略,导致信息丢失、系统价值和可用性降低。嵌入式系统软件架构通常采用分层架构,它可以将问题分解为一系列相对独立的子问题,局部化在每一-层中, 从而有效地降低单个问题的规模和复杂性,实现复杂系统的分解。但是,分层架构仍然存在脆弱性。常见的分层架构的脆弱性包括()等两个方面。问题1选项A.底层发生错误会导致整个系统无法正常运行、层与层之间功能引用可能导致功能失效B.底层发生错误会导致整个系统无法正常运行、层与层之间引入通信机制势必造成性能下降C.上层发生错误会导致整个系统无法正常运行、层与层之间引入通信机制势必造成性能下降D.上层发生错误会导致整个系统无法正常运行、层与层之间功能引用可能导致功能失效【答案】B【解析】本题考查的是分层结构的特点。首先根据分层的特点来看,分层架构是低耦合的,依赖关系非常简单,上层只能依赖于下层,没有循环依赖。所以底层错误将导致整个系统无法运行,而上层错误一般影响的是错误的这一部分,对整个系统的影响并不是完全的。所以C选项和D选项的描述是错误的。其次,系统的风险可以看做是威胁利用了脆弱性而引起的。其中,威胁可以看成从系统外部对系统产生的作用而导致系统功能及目标受阻的现象。脆弱性可以看成是系统内部的薄弱点。脆弱性是客观存在的,但它本身没有实际伤害。B选项“层与层之间引入通信机制势必造成性能下降”是客观存在的系统薄弱点,而A选项的描述是一种可能性并不是客观存在的,所以B选项是系统脆弱性的体现。15. 单选题与电子政务相关的行为主体主要有三类,即政府、企(事)业单位及居民。因此,政府的业务活动也主要围绕着这三类行为主体展开。政府与政府、政府与企(事)业单位以及政府与居民之间的互动构成了5种不同的、却又相互关联的领域。其中人口信息采集、处理和利用业务属于()领域; 营业执照的颁发业务属于()领域; 户籍管理业务属于()领域; 参加政府工程投标活动属于()领域。问题1选项A.政府对企(事)业单位(G2B)B.政府与政府(G2G)C.企业对政府(B2G)D.政府对居民(G2C)问题2选项A.政府对企(事)业单位(G2B)B.政府与政府(G2G)C.企业对政府(B2G)D.政府对居民(G2C)问题3选项A.政府对企(事)业单位(G2B)B.政府与政府(G2G)C.企业对政府(B2G)D.政府对居民(G2C)问题4选项A.政府对企(事)业单位(G2B)B.政府与政府(G2G)C.企业对政府(B2G)D.政府对居民(G2C)【答案】第1题:B第2题:A第3题:D第4题:C【解析】第1题:本题考查的是电子商务相关概念。电子政务主要3类角色:政府、企(事)业单位 及 居民。如果有第4类就是公务员。政府对政府(G2G,Government To Government):政府之间的互动及政府与公务员之间互动。包括基础信息的采集、处理和利用,如人口/地理/资源信息等;各级政府决策支持;政府间通信。第一空选择B选项。政府对企业(G2B,Government To Business):政府为企业提供的政策环境。包括产业政策、进出口、注册、纳税、工资、劳保、社保等各种规定;政府向企事业单位颁发的各种营业执照、许可证、合格证、质量认证等。第二空选择A选项。政府对公民(G2C,Government To Citizen):政府对公民提供的服务。包括关于社区公安和水、火、天灾等与公共安全有关的信息等,还包括户口、各种证件的管理等政府提供的各种服务。第三空选择D选项。政府对公务员(G2E,Government To Employee):政府与政府公务员即政府雇员。包括政府机构通过网络技术实现内部电子化管理(例如,OA系统等)的重要形式。政府对企业(G2B,Government To Business):政府为企业提供的政策环境。 包括给企业单位颁发的各种营业执照、许可证、合格证、质量认证。企业对政府(B2G,Business To Government):企业纳税及企业为政府提供服务。包括企业参加政府各项工程的竞/投标,向政府供应各种商品和服务,企业向政府提建议,申诉。第四空选择C选项。政府对公民(G2C,Government To Citizen):政府对公民提供的服务。包括社区公安和水、火、天灾等与公共安全有关的信息。户口、各种证件和牌照的管理。公民对政府(C2G,Citizen To Government):个人应向政府缴纳税费和罚款及公民反馈渠道。包括个人应向政府缴纳的各种税款和费用了解民意,征求群众意见。报警服务(盗贼、医疗、急救、火警等)。第2题:第3题:第4题:16. 单选题按照传统的软件生命周期方法学,可以把软件生命周期划分为软件定义、软件开发和( )三个阶段。其中,可行性研究属于( )阶段的主要任务 。问题1选项A.软件运行与维护B.软件对象管理C.软件详细设计D.问题描述问题2选项A.软件定义B.软件开发C.软件评估D.软件运行与维护【答案】第1题:A第2题:A【解析】第1题:本题考查的是系统开发基础知识中关于软件生命周期的内容。按照传统的软件生命周期方法学,可以把软件生命周期划分为软件定义、软件开发、软件运行与维护三个阶段。第一空选择A选项。软件定义包括可行性研究和详细需求分析过程,任务是确定软件开发工程必须完成的总目标。第二空选择A选项。软件开发时期就是软件的设计与实现,可分为概要(总体)设计、详细设计、编码、测试等。软件运行就是把软件产品移交给用户使用。软件投入运行后的主要任务是使软件持久满足用户的要求。软件维护是对软件产品进行修改或对软件需求变化作出响应的过程,也就是尽可能地延长软件的寿命。当软件已没有维护的价值时,宣告退役,软件生命随之宣告结束。第2题:17. 单选题TCP端口号的作用是( )。 问题1选项A.流量控制B.ACL过滤C.建立连接D.对应用层进程的寻址【答案】D【解析】本题考查的是TCP协议。TCP协议是可靠的传输层协议,会建立连接,并且可以进行流量控制,但这些不是TCP端口号的作用。因此A、C选项描述错误。ACL过滤:访问控制列表(Access Control List,ACL) 是路由器和交换机接口的指令列表,用来控制端口进出的数据包。ACL适用于所有的被路由协议,如IP、IPX、AppleTalk等。与TCP端口无直接关联。因此B选项错误。TCP协议可以依据端口号将报文交付给上层的某一进程,可以对应用层进程进行寻址。18. 单选题考虑软件架构时,重要的是从不同的视角(perspective) 来检查,这促使软件设计师考虑架构的不同属性。例如,展示功能组织的()能判断质量特性, 展示并发行为的()能判断系统行为特性。选择的特定视角或视图也就是逻辑视图、进程视图、实现视图和()。 使用()来记录设计元素的功能和概念接口,设计元素的功能定义了它本身在系统中的角色,这些角色包括功能、性能等。问题1选项A.静态视角B.动态视角C.多维视角D.功能视角问题2选项A.开发视角B.动态视角C.部署视角D.功能视角问题3选项A.开发视图B.配置视图C.部署视图D.物理视图问题4选项A.逻辑视图B.物理视图C.部署视图D.用例视图【答案】第1题:A第2题:B第3题:B第4题:A【解析】第1题:本题是对软件架构相关知识的考查。当考虑架构时,重要的是从不同的视角(perspective)来检查,这促使设计师考虑具体架构的不同属性。例如:展示功能组织的静态视角能判断质量特性,展示并发行为的动态视角能判断系统行为特性。在ABSD(基于架构的软件设计)方法中,使用不同的视角来观察设计元素,一个子系统并不总是一个静态的架构元素,而是可以从动态和静态视角观察的架构元素。将选择的特定视角或视图与Kruchten提出的类似,也就是逻辑视图、进程视图、实现视图和配置视图。使用逻辑视图来记录设计元素的功能和概念接口,设计元素的功能定义了它本身在系统中的角色,这些角色包括功能性能等。进程视图也称为并发视图,使用并发视图来检查系统多用户的并发行为。使用“并发”来代替“进程”,是为了强调没有对进程或线程进行任何操作,一旦这些执行操作,则并发视图就演化为进程视图。使用的最后一个视图是配置视图,配置视图代表了计算机网络中的节点,也就是系统的物理结构。第2题:第3题:第4题:19. 单选题数学模型常带有多个参数,而参数会随环境因素而变化。根据数学模型求出最优解或满意解后,还需要进行( ),对计算结果进行检验,分析计算结果对参数变化的反应程度 。 问题1选项A.一致性分析B.准确性分析C.灵敏性分析D.似然性分析【答案】C【解析】本题是对数学建模相关知识的考查。灵敏度分析:通常在决策模型中,自然状态的概率和损益值往往由估计或预测得到,不可能十分准确,此外实际情况也是在不断发生变化的,因此需要分析为决策所用的数据可在多大范围内变动,原最优决策方案继续有效,这就是灵敏度分析。即变量数据是否敏感,在最优方案不变的条件下,这些变量允许变化的范围。本题选择C选项。其他选项与参数变化无关。20. 单选题软件逆向工程就是分析已有的程序,寻求比源代码更高级的抽象表现形式。在逆向工程导出信息的四个抽象层次中,( )包括反映程序分部分之间相互依赖关系的信息; ( )包括反映程序段功能及程序段之间关系的信息。问题1选项A.实现级B.结构级C.功能级D.领域级问题2选项A.实现级B.结构级C.功能级D.领域级【答案】第1题:B第2题:C【解析】第1题:逆向工程导出的信息可分为如下4个抽象层次。 实现级:包括程序的抽象语法树、符号表等信息。 结构级:包括反映程序分量之间相互依赖关系的信息,例如调用图、结构图等。本题第一空描述的是结构级,选择B选项。 功能级:包括反映程序段功能及程序段之间关系的信息。本题第二空描述的是功能级,选择C选项。 领域级:包括反映程序分量或程序诸实体与应用领域概念之间对应关系的信息。第2题:
展开阅读全文