2022年软考-系统架构设计师考前提分综合测验卷(附带答案及详解)套卷4

上传人:夏** 文档编号:491406406 上传时间:2023-08-15 格式:DOCX 页数:24 大小:72.96KB
返回 下载 相关 举报
2022年软考-系统架构设计师考前提分综合测验卷(附带答案及详解)套卷4_第1页
第1页 / 共24页
2022年软考-系统架构设计师考前提分综合测验卷(附带答案及详解)套卷4_第2页
第2页 / 共24页
2022年软考-系统架构设计师考前提分综合测验卷(附带答案及详解)套卷4_第3页
第3页 / 共24页
2022年软考-系统架构设计师考前提分综合测验卷(附带答案及详解)套卷4_第4页
第4页 / 共24页
2022年软考-系统架构设计师考前提分综合测验卷(附带答案及详解)套卷4_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《2022年软考-系统架构设计师考前提分综合测验卷(附带答案及详解)套卷4》由会员分享,可在线阅读,更多相关《2022年软考-系统架构设计师考前提分综合测验卷(附带答案及详解)套卷4(24页珍藏版)》请在金锄头文库上搜索。

1、2022年软考-系统架构设计师考前提分综合测验卷(附带答案及详解)1. 单选题下列协议中与电子邮箱安全无关的是( )。问题1选项A.SSLB.HTTPSC.MIMED.PGP【答案】C【解析】本题选择C选项。MIME它是一个互联网标准,扩展了电子邮件标准,使其能够支持,与安全无关。与安全电子邮件相关的是S/MIME安全多用途互联网邮件扩展协议。A选项SSL和B选项HTTPS涉及到邮件传输过程的安全,D选项PGP(全称:Pretty Good Privacy,优良保密协议),是一套用于信息加密、验证的应用程序,可用于加密电子邮件内容。2. 案例题阅读以下关于软件架构设计与评估的叙述,在答题纸上回

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

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

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

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

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

7、种做法比管道过滤器强,但弱于完全自定义的解释器。【解析】本题是架构案例中的经典题型,问题1难度低,出现的频度高,是要求必须掌握的。【问题1】首先我们需要注意的是:在架构评估中,质量效用树,默认有4大质量属性,分别为:性能、可用性、安全性和可修改性,这个条件题目一般不直接给出,需要考生掌握这个知识背景。所以(1)和(2)只能在性能和可修改性中选择。由于(f)是性能要求,所以(1)填性能,(2)为可修改性。(e)强调了系统出故障限定多长时间切换到备用系统,是典型的系统修复时间限定,属于可用性。(j)强调响应时间,应为性能。(h)强调记录操作并审计,属于安全性。(i)强调做系统修改时,时限要求,为可

8、修改性。【问题2】此问考查架构风格的应用,给出3种备选风格供我们选择,其中特别强调了流程定义的灵活性和可扩展性,这里面流程定义符合我们课程中强调的“自定义”的特性,最合适的解决方案是解释器,它是自定义流程,所以最为灵活。有了结论,便可按“顺势而为”的技巧组织答题内容了。同时本题一定注意在回答时,按题目要求把场景加进来。答题描述层面可参看以下说法:解释器:机器学习流程定义的灵活性高,可扩展能力强,因为解释器风格可以通过自定义流程规则及配套流程解释引擎开发,做到用户层面的流程完全定义,而不需要修改代码,所以无论是修改已有的业务流程,还是要扩展不同的角色,创建新角色的流程都非常便利。管道过滤器:机器

9、学习流程定义的灵活性较低,可扩展能力较弱,因为管道过滤器是把数据处理职能做成过滤器,把数据传递做成管道,此时如果流程不发生变化,是可以通过这种方式实现的,但一旦流程变化,或是扩展功能,需要对过滤器进行修改调整,或是流程在程序层面重建,此时必须修改代码完成任务。隐式调用:机器学习流程定义的灵活性一般,可扩展能力一般,隐式调用强调的是通过间接方式进行调用,如采用事件机制,要完成某个动作时先触发事件,事件与相关动作关联,以提升灵活度,本题中可把角色执行业务的流程用事件触发。这种做法比管道过滤器强,但弱于完全自定义的解释器。3. 单选题某厂生产的某种电视机,销售价为每台2500元,去年的总销售量为25

10、000台,固定成本总额为250万元,可变成本总额为4000万元,税率为16%,则该产品年销售量的盈亏平衡点为()台(只有在年销售量超过它时才能盈利)。问题1选项A.5000B.10000C.15000D.20000【答案】A【解析】本题考查的是盈亏平衡点计算问题。盈亏平衡点也称为零利润点或保本点,是全部销售收入等于全部成本时的产量。当销售收入高于盈亏平衡点时,表示企业是盈利的状态;当销售收入低于盈亏平衡点时,表示企业是亏损的状态。去年卖了25000台电脑,每台售价2500元,固定成本250万,可变成本4000万,税率16%。总营收:25000*2500=6250万固定成本:250万可变成本:4

11、000万,占营收比例:64%。税不属于成本,但与可变成本性质相似,会随销量变化。设盈亏平衡时的销售量为X台。则有:2500000+X*2500*64%+X*2500*16%=X*2500500X=2500000解得:X=50004. 单选题面向构件的编程目前缺乏完善的方法学支持,构件交互的复杂性带来了很多问题,其中( )问题会产生数据竞争和死锁现象。问题1选项A.多线程B.异步C.封装D.多语言支持【答案】A【解析】面向构件的编程一般会涉及以下构件交互问题:(1)异步当前的构件互连标准大都使用某种形式的事件传播机制作为实现构件实例装配的手段。其思想是相对简单的:构件实例在被期望监听的状态发生变

12、化时发布出特定的事件对象;事件分发机制负责接收这些事件对象,并把它们发送给对其感兴趣的其他构件实例;构件实例则需要对它们感兴趣的事件进行注册,因为它们可能需根据事件对象所标志的变化改变其自身的状态。(2)多线程多线程是指在同一个状态空间内支持并发地进行多个顺序活动的概念。相对于顺序编程,多线程的引入为编程带来了相当大的复杂性。特别是,需要避免对多个线程共享的变量进行并发的读写操作可能造成的冲突。这种冲突也被称做数据竞争,因为两个或多个线程去竞争对共享变量的操作。线程的同步使用某种形式的加锁机制来解决此类问题,但这又带来了一个新的问题:过于保守的加锁或者错误的加锁顺序都可能导致死锁。(3)多语言

13、支持面向构件编程会涉及多语言问题,在进行不同语言环境涉及到互通,最佳状态是编程语言直接支持转发类的构造,则很多问题都能解决,编程的开销也将是最小的,但目前还没有主流的编程语言支持。(4)调用者封装语言支持带来的另外一个好处是接口定义。当构件对外提供一个接口时,可能会涉及两种不同的意图。一方面,构件外部的代码可能会调用这个接口中的操作。另一方面,构件内部的代码可能需要调用实现这个接口的一些操作。5. 案例题阅读下列说明,回答问题1至问题3 ,将解答填入答题纸的对应栏内。【说明】某软件企业为快餐店开发一套在线订餐管理系统,主要功能包括:(1)在线订餐:已注册客户通过网络在线选择快餐店所提供的餐品种

14、类和数量后提交订单,系统显示订单费用供客户确认,客户确认后支付订单所列各项费用。(2)厨房备餐:厨房接收到客户已付款订单后按照订单餐品列表选择各类食材进行餐品加工。(3)食材采购:当快餐店某类食材低于特定数量时自动向供应商发起来购信息,包括食材类型和数量,供应商接收到采购信息后按照要求将食材送至快餐店并提交已采购的食材信息,系统自动更新食材库存 。(4)生成报表:每个周末和月末,快餐店经理会自动收到系统生成的统计报表,报表中详细列出了本周或本月订单的统计信息以及库存食材的统计信息。现采用数据流图对上述订餐管理系统进行分析与设计,系统未完成的0层数据流图。如图2-1 所示。图2-1【问题 1】(

15、8分)根据订餐管理系统功能说明,请在图2-1所示数据流图中给出外部实体E1E4和加工P1 P4的具体名称。【问题 2】(8 分)根据数据流图规范和订餐管理系统功能说明,请说明在图2-1中需要补充哪些数据流可以构造出完整的0层数据流图。【问题3】(9 分)根据数据流图的含义,请说明数据流图和系统流程图之间有哪些方面的区别。 【答案】【问题 1】E1:客户E2:厨房E3:经理E4:供应商P1:在线订餐P2:厨房备餐P3:生成报表P4:食材采购【问题 2】(1)增加E1到P1数据流“餐品订单”;(2)增加P1到P2数据流“餐品订单”;(3)增加D1到P3数据流“订单汇总”;(4)增加P3到E3数据流“统计报表”。【问题 3】(1)数据流图中的处理过程可并行;系统流程图在某个时间点只能处于一个处理过程。(2)数据流图展现系统的数据流:系统流程图展现系统的控制流。(3)数据流图展现全局的处理过程,过程之间遵循不同的计时标准;系统流程图中处理过程遵循一致的计时标准。

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

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

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