
2022年软考-系统架构设计师考前模拟强化练习题38(附答案详解).docx
26页2022年软考-系统架构设计师考前模拟强化练习题(附答案详解)1. 案例题阅读以下关于软件架构设计与评估的叙述,在答题纸上回答问题1和问题2说明】某公司拟开发一套机器学习应用开发平台,支持用户使用浏览器进行基于机器学习的智能应用开发活动该平台的核心应用场景是用户通过拖拽算法组件灵活定义机器学习流程,采用自助方式进行智能应用设计、实现与部署,并可以开发新算法组件加入平台中在需求分析与架构设计阶段,公司提出的需求和质量属性描述如下:(a)平台用户分为算法工程师、软件工程师和管理员等三种角色,不同角色的功能界面有所不同;(b)平台应该具备数据库保护措施,能够预防核心数据库被非授权用户访问;(c)平台支持分布式部署,当主站点断电后,应在20秒内将请求重定向到备用站点;(d)平台支持初学者和高级用户两种界面操作模式,用户可以根据自己的情况灵活选择合适的模式;(e)平台主站点宕机后,需要在15秒内发现错误并启用备用系统;(f)在正常负载情况下,机器学习流程从提交到开始执行,时间间隔不大于5秒;(g)平台支持硬件扩容与升级,能够在3人天内完成所有部署与测试工作;(h)平台需要对用户的所有操作过程进行详细记录,便于审计工作;(i)平台部署后,针对界面风格的修改需要在3人天内完成;(j)在正常负载情况下,平台应在0.5秒内对用户的界面操作请求进行响应;(k)平台应该与目前国内外主流的机器学习应用开发平台的界面风格保持一致;(l)平台提供机器学习算法的远程调试功能,支持算法工程师进行远程调试。
在对平台需求、质量属性描述和架构特性进行分析的基础上,公司的架构师给出了三种候选的架构设计方案,公司目前正在组织相关专家对平台架构进行评估问题1】 (9分)在架构评估过程中,质量属性效用树(utility tree)是对系统质量属性进行识别和优先级排序的重要工具 请将合适的质量属性名称填入图1-1中(1)、(2)空白处,并从题干中的(a)-(i)中选择合适的质量属性描述,填入(3)-(6)空白处,完成该平台的效用树问题2】 (16分)针对该系统的功能,赵工建议采用解释器(interpreter)架构风格,李工建议采用管道过滤器(pipe-and-filter)的架构风格,王工则建议采用隐式调用(implicit invocation)架构风格请针对平台的核心应用场景,从机器学习流程定义的灵活性和学习算法的可扩展性两个方面对三种架构风格进行对比与分析,并指出该平台更适合采用哪种架构风格答案】【问题1】(1)性能(2)可修改性(3)(e)可用性 (4)(j)性能 (5)(h)安全性(6)(i)可修改【问题2】本题系统中有多个应用场景提到了系统分角色有不同的操作流程与界面,以及在修改扩充系统时,需要能够在限定时间内快速完成任务。
基于这样的情况,我们从两方面进行分析:解释器:机器学习流程定义的灵活性高,可扩展能力强,因为解释器风格可以通过自定义流程规则及配套流程解释引擎开发,做到用户层面的流程完全定义,而不需要修改代码,所以无论是修改已有的业务流程,还是要扩展不同的角色,创建新角色的流程都非常便利管道过滤器:机器学习流程定义的灵活性较低,可扩展能力较弱,因为管道过滤器是把数据处理职能做成过滤器,把数据传递做成管道,此时如果流程不发生变化,是可以通过这种方式实现的,但一旦流程变化,或是扩展功能,需要对过滤器进行修改调整,或是流程在程序层面重建,此时必须修改代码完成任务隐式调用:机器学习流程定义的灵活性一般,可扩展能力一般,隐式调用强调的是通过间接方式进行调用,如采用事件机制,要完成某个动作时先触发事件,事件与相关动作关联,以提升灵活度,本题中可把角色执行业务的流程用事件触发这种做法比管道过滤器强,但弱于完全自定义的解释器解析】本题是架构案例中的经典题型,问题1难度低,出现的频度高,是要求必须掌握的问题1】首先我们需要注意的是:在架构评估中,质量效用树,默认有4大质量属性,分别为:性能、可用性、安全性和可修改性,这个条件题目一般不直接给出,需要考生掌握这个知识背景。
所以(1)和(2)只能在性能和可修改性中选择由于(f)是性能要求,所以(1)填性能,(2)为可修改性e)强调了系统出故障限定多长时间切换到备用系统,是典型的系统修复时间限定,属于可用性j)强调响应时间,应为性能h)强调记录操作并审计,属于安全性i)强调做系统修改时,时限要求,为可修改性问题2】此问考查架构风格的应用,给出3种备选风格供我们选择,其中特别强调了流程定义的灵活性和可扩展性,这里面流程定义符合我们课程中强调的“自定义”的特性,最合适的解决方案是解释器,它是自定义流程,所以最为灵活有了结论,便可按“顺势而为”的技巧组织答题内容了同时本题一定注意在回答时,按题目要求把场景加进来答题描述层面可参看以下说法:解释器:机器学习流程定义的灵活性高,可扩展能力强,因为解释器风格可以通过自定义流程规则及配套流程解释引擎开发,做到用户层面的流程完全定义,而不需要修改代码,所以无论是修改已有的业务流程,还是要扩展不同的角色,创建新角色的流程都非常便利管道过滤器:机器学习流程定义的灵活性较低,可扩展能力较弱,因为管道过滤器是把数据处理职能做成过滤器,把数据传递做成管道,此时如果流程不发生变化,是可以通过这种方式实现的,但一旦流程变化,或是扩展功能,需要对过滤器进行修改调整,或是流程在程序层面重建,此时必须修改代码完成任务。
隐式调用:机器学习流程定义的灵活性一般,可扩展能力一般,隐式调用强调的是通过间接方式进行调用,如采用事件机制,要完成某个动作时先触发事件,事件与相关动作关联,以提升灵活度,本题中可把角色执行业务的流程用事件触发这种做法比管道过滤器强,但弱于完全自定义的解释器2. 单选题某软件企业在项目开发过程中目标明确,实施过程遵守既定的计划与流程,资源准备充分,权责到人,对整个流程进行严格的监测,控制与审查,符合企业管理体系与流程制度因此,该企业达到了CMMI评估的( )问题1选项A.可重复级B.已定义级C.量化级D.优化级【答案】B【解析】本题考查CMMI各级需要达到的规范程度,题目中虽未明示管理过程域,但体现的思想是符合企业的体系与流程,而可重复级仅到项目层次,只有到已定义级,才是针对企业,而此时又未强调量化,所以应选已定义级3. 单选题中间件是提供平台和应用之间的通用服务,这些服务具有标准的程序接口和协议中间件的基本功能包括:为客户端和服务器之间提供();提供()保证交易的一致性:提供应用的() 问题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题:4. 单选题进程P有8个页面,页号分别为0~7,页面大小为4K ,假设系统给进程P分配了4个存储块,进程P的页面变换表如下所示表中状态位等于1和0分别表示页面在内存和不在内存若进程P要访问的逻辑地址为十六进制 5148H,则该地址经过变换后, 其物理地址应为十六进制( );如果进程P要访问的页面6不在内存,那么应该淘汰页号为( )的页面问题1选项A.3148HB.5148HC.7148HD.9148H问题2选项A.1B.2C.5D.9【答案】第1题:A第2题:B【解析】本题考查操作系统存储管理方面的基础知识。
试题第一空的正确选项为A根据题意,页面大小为4K,逻辑地址为十六进制5148H其页号为5,页内地址为148H,查页表后可知页帧号(物理块号)为3,该地址经过变换后,其物理地址应为页帧号3拼上页内地址148H,即十六进制3148H 试题第二空的正确选项为B根据题意,页面变换表中状态位等于1和0分别表示页面在内存或不在内存,所以1、2、5和7号页面在内存当访问的页面6不在内存时,系统应该首先淘汰未被访问的页面,因为根据程序的局部性原理最近未被访问的页面下次被访问的概率更小;如果页面最近都被访问过,应该先淘汰未修改过的页面因为未修改过的页面内存与辅存一致,故淘汰时无须写回辅存,使系统页面置换代价小经上述分析,1、5和7号页面都是最近被访问过的,但2号页面最近未被访问过,故应该淘汰2号页面5. 单选题通常用户采用评价程序来评价系统的性能,评测准确度最高的评价程序是( )在计算机性能评估中,通常将评价程序中用得最多、最频繁的( )作为评价计算机性能的标准程序,称其为基准测试程序问题1选项A.真实程序B.核心程序C.小型基准程序D.核心基准程序问题2选项A.真实程序B.核心程序C.小型基准程序D.核心基准程序【答案】第1题:A第2题:B【解析】第1题:本题是对性能评价方法的考查。
真实程序、核心程序、小型基准程序和合成基准程序,其评测准确程度依次递减 其中评测准确性最高的是真实程序,第一空选择A选项 把应用程序中用得最多、最频繁的那部分核心程序作为评估计算机系统性能的标准程序,称为基准测试程序(benchmark)基准程序法是目前一致承认的测试系统性能的较好方法 因此第二空选择B选项第2题:本题是对性能评价方法的考查 真实程序、核心程序、小型基准程序和合成基准程序,其评测准确程度依次递减 其中评测准确性最高的是真实程序,第一空选择A选项 把应用程序中用得最多、最频繁的那部分核心程序作为评估计算机系统性能的标准程序,称为基准测试程序(benchmark)基准程序法是目前一致承认的测试系统性能的较好方法 因此第二空选择B选项6. 单选题某公司拟开发一个个人社保管理系统,该系统的主要功能需求是根据个人收入、家庭负担、身体状态等情况,预估计算个人每年应支付的社保金,该社保金的计算方式可能随着国家经济的变化而动态改变,针对上述需求描述,该软件系统适宜采用( )架构风格设计,该风格的主要特点是( )问题1选项A.Layered systemB.Data flowC.Event systemD.Rule-based system。
