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

上传人:夏** 文档编号:490972247 上传时间:2023-12-15 格式:DOCX 页数:25 大小:97.73KB
返回 下载 相关 举报
2022年软考-系统架构设计师考前模拟强化练习题68(附答案详解)_第1页
第1页 / 共25页
2022年软考-系统架构设计师考前模拟强化练习题68(附答案详解)_第2页
第2页 / 共25页
2022年软考-系统架构设计师考前模拟强化练习题68(附答案详解)_第3页
第3页 / 共25页
2022年软考-系统架构设计师考前模拟强化练习题68(附答案详解)_第4页
第4页 / 共25页
2022年软考-系统架构设计师考前模拟强化练习题68(附答案详解)_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《2022年软考-系统架构设计师考前模拟强化练习题68(附答案详解)》由会员分享,可在线阅读,更多相关《2022年软考-系统架构设计师考前模拟强化练习题68(附答案详解)(25页珍藏版)》请在金锄头文库上搜索。

1、2022年软考-系统架构设计师考前模拟强化练习题(附答案详解)1. 单选题前趋图(Precedence Graph)是一个有向无环图,记为:= (Pi,Pj) |Pimust complete before Pjmay start。假设系统中进程 P=P1,P2,P3,P4,P5,P6,P7,P8 ,且进程的前趋图如下:那么,该前驱图可记为( )。问题1选项A. =(P1,P2),(P1,P3) ,(P1 ,P4) ,(P2,P5) ,(P3,P5) ,(P4,P7) ,(P5,P6) ,(P6 ,P7) ,(P6 ,P8) ,(P7 ,P8)B.=( P1,P2),(P3,P1 ) ,(P4

2、,P1), (P5,P2) ,(P5,P3) ,(P6,P4) ,(P7 ,P5) ,(P7,P8) ,(P6,P8) ,(P8 ,P7)C.=(P1,P2) ,(P1,P3) ,(P1,P4) ,(P2,P5),(P3,P6) ,(P4,P7),(P5,P6) ,(P6,P7) ,(P6,P8) ,(P7 ,P8) D.=(P1,P2) ,(P1,P3) ,(P2,P3) ,(P2,P5) ,(P3,P6) ,(P3,P4),(P4,P7) ,(P5,P6) ,(P6,P7) ,(P6,P8) ,(P7,P8)【答案】D【解析】本题考查前趋图,该图的标记方法是将图中各条边的起始记录好,以便描

3、述这个图。以本题的图为例,由于P1有箭头指向P2,所以有(P1,P2),又由于P1有指向P3的箭头,所以有(P1,P3)。依次类推可得到完整的集合与D选项一致。2. 单选题应用系统开发中可以采用不同的开发模型,其中,()将整个开发流程分为 目标设定、风险分析、开发和有效性验证、评审四个部分:()则通过重用来提高软件的可靠性和易维护性,程序在进行修改时产生较少的副作用。问题1选项A.瀑布模型B.螺旋模型C.构件模型D.对象模型问题2选项A.瀑布模型B.螺旋模型C.构件模型D.对象模型【答案】第1题:B第2题:C【解析】第1题:本题考查的是软件开发模型相关知识。瀑布模型可以说是最早使用的软件生存周

4、期模型之一。由于这个模型描述了软件生存的一些基本过程活动,所以它被称为软件生存周期模型。这些活动从一个阶段到另一个阶段逐次下降,形式上很像瀑布。瀑布模型的特点是因果关系紧密相连,前一个阶段工作的结果是后一个阶段工作的输入。本题与瀑布模型无关。螺旋模型是在快速原型的基础上扩展而成的。这个模型把整个软件开发流程分成多个阶段,每个阶段都由4部分组成,它们是:目标设定。为该项目进行需求分析,定义和确定这一个阶段的专门目标,指定对过程和产品的约束,并且制定详细的管理计划。风险分析。对可选方案进行风险识别和详细分析,制定解决办法,采取有效的措施避免这些风险。开发和有效性验证。风险评估后,可以为系统选择开发

5、模型,并且进行原型开发,即开发软件产品。评审。对项目进行评审,以确定是否需要进入螺旋线的下一次回路,如果决定继续,就要制定下一阶段计划。第一题答案为A选项。构件组装模型通过重用来提高软件的可靠性和易维护性,程序在进行修改时产生较少的副作用。一般开发过程为:设计构件组装-建立构件库-构建应用软件-测试与发布。构件组装模型的优点如下:(1)构件的自包容性让系统的扩展变得更加容易。(2)设计良好的构件更容易被重用,降低软件开发成本。(3)构件的粒度较整个系统更小,因此安排开发任务更加灵活,可以将开发团队分成若干组,并行地独立开发构件。第2题:3. 单选题信息系统面临多种类型的网络安全威胁。其中,信息

6、泄露是指信息被泄露或透露给某个非授权的实体;( )是指数据被非授权地进行修改;( )是指对信息或其他资源的合法访问被无条件地阻止;( )是指通过对系统进行长期监听,利用统计分析方法对诸如通信频度、通信的信息流向、通信总量的变化等参数进行研究,从而发现有价值的信息和规律。问题1选项A.非法使用B.破环信息的完整性C.授权侵犯D.计算机病毒问题2选项A.拒绝服务B.陷阱门C.旁路控制D.业务欺骗问题3选项A.特洛伊木马B.业务欺骗C.物理侵入D.业务流分析【答案】第1题:B第2题:A第3题:D【解析】数据被非授权地进行修改是破坏了数据的完整性,而拒绝服务攻击会破坏服务的可用性,使正常合法用户无法访

7、问,利用统计分析方法对诸如通信频度、通信的信息流向、通信总量的变化等参数进行研究,从而发现有价值的信息和规律是业务流分析。4. 单选题以下关于操作系统微内核架构特征的说法,不正确的是()。问题1选项A.微内核的系统结构清晰,利于协作开发B.微内核代码量少,系统具有良好的可移植性C.微内核有良好的伸缩性、扩展性D.微内核的功能代码可以互相调用,性能很高【答案】D【解析】本题考查微内核操作系统的相关知识。微内核相比于传统内核,效率较差。D选项的叙述是错误的。采用微内核结构的操作系统与传统的操作系统相比,其优点是提高了系统的灵活性、可扩充性,增强了系统的可靠性,提供了对分布式系统的支持。其原因如下:

8、 灵活性和可扩展性:由于微内核OS的许多功能是由相对独立的服务器软件来实现的,当开发了新的硬件和软件时,微内核OS只须在相应的服务器中增加新的功能,或再增加一个专门的服务器。与此同时,也必然改善系统的灵活性,不仅可在操作系统中增加新的功能,还可修改原有功能,以及删除已过时的功能,以形成一个更为精干有效的操作系统。 增强了系统的可靠性和可移植性:由于微内核是出于精心设计和严格测试的,容易保证其正确性;另一方面是它提供了规范而精简的应用程序接口(API),为微内核外部的程序编制高质量的代码创造了条件。此外,由于所有服务器都是运行在用户态,服务器与服务器之间采用的是消息传递通信机制,因此,当某个服务

9、器出现错误时,不会影响内核,也不会影响其他服务器。另外,由于在微内核结构的操作系统中,所有与特定CPU和I/O设备硬件有关的代码,均放在内核和内核下面的硬件隐藏层中,而操作系统其他绝大部分(即各种服务器)均与硬件平台无关,因而,把操作系统移植到另一个计算机硬件平台上所需作的修改是比较小的。 提供了对分布式系统的支持:由于在微内核OS中,客户和服务器之间以及服务器和服务器之间的通信,是采用消息传递通信机制进行的,致使微内核OS能很好地支持分布式系统和网络系统。事实上,只要在分布式系统中赋予所有进程和服务器唯一的标识符,在微内核中再配置一张系统映射表(即进程和服务器的标识符与它们所驻留的机器之间的

10、对应表),在进行客户与服务器通信时,只需在所发送的消息中标上发送进程和接收进程的标识符,微内核便可利用系统映射表,将消息发往目标,而无论目标是驻留在哪台机器上。5. 单选题嵌入式实时操作系统与一般操作系统相比,具备许多特点。以下不属于嵌入式实时操作系统特点的是()问题1选项A.可剪裁性B.实时性C.通用性D.可固化性【答案】C【解析】嵌入式实时操作系统兼具嵌入式操作系统的特点和实时操作系统的特点。嵌入式操作系统主要有以下特点:(1)微型化 (2)代码质量高 (3)专业化 (4)实时性强 (5)可裁减、可配置。实时操作系统的最核心特点是实时性强。C选项的通用性与嵌入式操作系统相背,所以不属于嵌入

11、式实时操作系统的特点。6. 案例题阅读以下关于软件架构设计与评估的叙述,在答题纸上回答问题1和问题2。【说明】某公司拟开发一套机器学习应用开发平台,支持用户使用浏览器在线进行基于机器学习的智能应用开发活动。该平台的核心应用场景是用户通过拖拽算法组件灵活定义机器学习流程,采用自助方式进行智能应用设计、实现与部署,并可以开发新算法组件加入平台中。在需求分析与架构设计阶段,公司提出的需求和质量属性描述如下:(a)平台用户分为算法工程师、软件工程师和管理员等三种角色,不同角色的功能界面有所不同;(b)平台应该具备数据库保护措施,能够预防核心数据库被非授权用户访问;(c)平台支持分布式部署,当主站点断电

12、后,应在20秒内将请求重定向到备用站点;(d)平台支持初学者和高级用户两种界面操作模式,用户可以根据自己的情况灵活选择合适的模式;(e)平台主站点宕机后,需要在15秒内发现错误并启用备用系统;(f)在正常负载情况下,机器学习流程从提交到开始执行,时间间隔不大于5秒;(g)平台支持硬件扩容与升级,能够在3人天内完成所有部署与测试工作;(h)平台需要对用户的所有操作过程进行详细记录,便于审计工作;(i)平台部署后,针对界面风格的修改需要在3人天内完成;(j)在正常负载情况下,平台应在0.5秒内对用户的界面操作请求进行响应;(k)平台应该与目前国内外主流的机器学习应用开发平台的界面风格保持一致;(l

13、)平台提供机器学习算法的远程调试功能,支持算法工程师进行远程调试。在对平台需求、质量属性描述和架构特性进行分析的基础上,公司的架构师给出了三种候选的架构设计方案,公司目前正在组织相关专家对平台架构进行评估。【问题1】 (9分)在架构评估过程中,质量属性效用树(utility tree)是对系统质量属性进行识别和优先级排序的重要工具。 请将合适的质量属性名称填入图1-1中(1)、(2)空白处,并从题干中的(a)-(i)中选择合适的质量属性描述,填入(3)-(6)空白处,完成该平台的效用树。【问题2】 (16分)针对该系统的功能,赵工建议采用解释器(interpreter)架构风格,李工建议采用管

14、道过滤器(pipe-and-filter)的架构风格,王工则建议采用隐式调用(implicit invocation)架构风格。请针对平台的核心应用场景,从机器学习流程定义的灵活性和学习算法的可扩展性两个方面对三种架构风格进行对比与分析,并指出该平台更适合采用哪种架构风格。【答案】【问题1】(1)性能(2)可修改性(3)(e)可用性 (4)(j)性能 (5)(h)安全性(6)(i)可修改【问题2】本题系统中有多个应用场景提到了系统分角色有不同的操作流程与界面,以及在修改扩充系统时,需要能够在限定时间内快速完成任务。基于这样的情况,我们从两方面进行分析:解释器:机器学习流程定义的灵活性高,可扩展

15、能力强,因为解释器风格可以通过自定义流程规则及配套流程解释引擎开发,做到用户层面的流程完全定义,而不需要修改代码,所以无论是修改已有的业务流程,还是要扩展不同的角色,创建新角色的流程都非常便利。管道过滤器:机器学习流程定义的灵活性较低,可扩展能力较弱,因为管道过滤器是把数据处理职能做成过滤器,把数据传递做成管道,此时如果流程不发生变化,是可以通过这种方式实现的,但一旦流程变化,或是扩展功能,需要对过滤器进行修改调整,或是流程在程序层面重建,此时必须修改代码完成任务。隐式调用:机器学习流程定义的灵活性一般,可扩展能力一般,隐式调用强调的是通过间接方式进行调用,如采用事件机制,要完成某个动作时先触发事件,事件与相关动作关联,以提升灵活度,本题中可把角色执行业务的流程用事件触发。这种做

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号