职业考证-软考-系统分析师考前自测提分卷20(含答案详解)

上传人:住在****他 文档编号:103651815 上传时间:2022-06-09 格式:DOCX 页数:6 大小:24.67KB
收藏 版权申诉 举报 下载
职业考证-软考-系统分析师考前自测提分卷20(含答案详解)_第1页
第1页 / 共6页
职业考证-软考-系统分析师考前自测提分卷20(含答案详解)_第2页
第2页 / 共6页
职业考证-软考-系统分析师考前自测提分卷20(含答案详解)_第3页
第3页 / 共6页
资源描述:

《职业考证-软考-系统分析师考前自测提分卷20(含答案详解)》由会员分享,可在线阅读,更多相关《职业考证-软考-系统分析师考前自测提分卷20(含答案详解)(6页珍藏版)》请在装配图网上搜索。

1、书山有路勤为径,学海无涯苦作舟! 住在富人区的她职业考证-软考-系统分析师考前自测提分卷(含答案详解)一.综合题(共10题)1.案例题阅读以下关于微服务架构中的数据管理的叙述,在答题纸上回答问题1至问题3。【说明】某大型电商平台构建了一个在线B2B商店系统。该系统采用微服务架构,将系统功能分解为多个松散耦合且可独立部署的较小组件或服务。最终设计的系统包括了电商系统中常见的服务:客户服务、订单服务、支付服务等,其中:1、客户服务负责对客户相关的信息进行管理和维护;2、订单服务负责对订单信息的管理和维护;3、支付服务负责对在线支付功能和信息的管理和维护等。为了确保微服务之间的松耦合,每个服务都有自

2、己的数据,其中,订单服务使用了 NoSQL 数据库,客户服务和支付服务使用了关系数据库。李工认为由于不同服务使用了各自的不同数据库,使得跨服务操作可能存在数据不一致。比如订单与支付的数据一致性问题,系统通过订单服务在本地 NoSQL 数据库中创建订单记录,同时在支付服务的关系数据库中创建支付记录,且必须保证订单记录和支付记录的一致性,该问题在系统构建时需要考虑。【问题1】(7分)李工建议采用两阶段提交协议(2PC)来解决服务数据的一致性问题。请用200字以内的文字简要说明2PC;说明2PC是否能解决该问题,并简要解释原因。【问题2】(8分)王工建议采用分布式数据管理方案,用事件驱动架构来解决服

3、务数据的一致性问题,在订单服务和支付服务之间通过可靠的消息队列实现事件的传递,其基本操作步骤如下,请填写其中的空白处。(1)订单服务接收订购请求,创建一个订单,该记录状态为(a),发布一个“创建订单”事件;(2)(b)接收“创建订单”事件,记录(c),发布一个“支付完成”事件;(3)订单服务接收“支付完成”事件,修改订单记录状态为(d)。【问题3】(10分)李工提出王工的方案会有数据库更新和发布事件的原子性问题,例如订单服务创建订单记录和发布“创建订单”事件需要原子性保障,否则会出现数据不一致状态。王工认为可以使用本地事务发布事件的方法来解决该问题。请给出使用本地事务发布事件的基本方法,并说明

4、该方法的缺点。【答案】【问题1】1、两阶段提交协议2PC经常用来管理分布式事务。(1)2PC包含协调者和参与者两类站点,只有协调者才拥有提交或撤销事务的决定权,而其他参与者各自负责在其本地数据库中执行写操作,并向协调者提出撤销或提交事务的意向。(2)2PC分为两个阶段:表决阶段和执行阶段。表决阶段,目的是形成一个共同的决定。协调者给所有参与者发送“准备提交”消息,并进入等待状态,所有参与者给与回复“建议提交”或“建议撤销”。只要有一个结点选择撤销,则整体事务撤销,否则,执行该事务。执行阶段,目的是实现这个协调者的决定。根据协调者的指令,参与者或者提交事务,或者撤销事务,并给协调者发送确认消息。

5、2、两阶段提交协议2PC不能解决当前问题。(1)分布式数据库遵循的是CAP 原则,会在一定程度上牺牲一致性。(2)大多数 NoSQL 数据库并不支持 2PC。(3)分布式两阶段提交协议2PC一般针对的对象在逻辑上是一个整体,对某一个整体事务需要在多个物理节点上执行时,进行表决和执行,对多个数据库的不同服务并不是很合适。【问题2】(a)未支付(b)支付服务(c)支付信息(d)已支付【问题3】使用本地事务发布事件:由一个独立进程来发布事件。具体来说,就是在存储业务实体状态的数据库中,使用一个事件表来充当消息队列。应用启动一个(本地)数据库事务,更新业务实体的状态,在事件表中插入一个事件,并提交该事

6、务。一个独立的消息发布线程或进程查询该事件表,将事件发布到消息代理,并标注该事件为已发布。缺点:由于开发者必须牢记发布事件,因此有很大可能出错。此外这一方法对于某些使用 NoSQL 数据库的应用是个挑战,因为 NoSQL 本身交易和查询能力有限。【解析】试题解析:本题考查的是数据库管理相关知识。【问题1】1、在两阶段提交协议(2PC)中,把分布式事务的某一个代理指定为协调者(Coordinator),所有其他代理称为参与者(Participant)。只有协调者才拥有提交或撤销事务的决定权,而其他参与者各自负责在其本地数据库中执行写操作,并向协调者提出撤销或提交事务的意向。2、2PC把事务的提交

7、过程分为两个阶段:第一阶段是表决阶段,目的是形成一个共同的决定。开始时,协调者在它的日志中写入一条开始提交的记录,再给所有参与者发送“准备提交”消息,并进入等待状态。当参与者收到“准备提交”消息后,它检查是否能提交本地事务。如果能提交,参与者在日志中写入一条就绪记录,并给协调者发送“建议提交”消息,然后进入就绪状态;否则,参与者写入撤销记录,并给协调者发送“建议撤销”消息。如果某个站点做出“建议撤销”题意,由于撤销决定具有否决权(即单方面撤销),发出“建议撤销”的站点就可以直接忽略这个事务。协调者收到所有参与者的回答后,它就做出是否提交事务的决定。只要有一个参与者建议撤销,协调者就必须从整体上

8、撤销整个分布式事务,因此它写入一条撤销记录,并给所有参与者发送“全局撤销”消息,然后进入撤销状态;否则,它写入提交记录,给所有参与者发送“全局提交”消息,然后进入提交状态。第二阶段是执行阶段,目的是实现这个协调者的决定。根据协调者的指令,参与者或者提交事务,或者撤销事务,并给协调者发送确认消息。此时,协调者在日志中写入一条事务记录并终止事务。3、两阶段提交协议2PC不能解决当前问题。(1)分布式数据库遵循的是CAP 原则,会在一定程度上牺牲一致性。(2)大多数 NoSQL 数据库并不支持 2PC。(3)分布式两阶段提交协议2PC一般针对的对象在逻辑上是一个整体,对某一个整体事务需要在多个物理节

9、点上执行时,进行表决和执行,对多个数据库的不同服务并不是很合适。【问题2】对于许多应用,解决服务数据的一致性问题采用的是事件驱动的架构。事件驱动架构(Event Driven Architecture,EDA)一个事件驱动框架(EDA)定义了一个设计和实现一个应用系统的方法学,在这个系统里事件可传输于松散耦合的组件和服务之间。一个事件驱动系统典型地由事件消费者和事件产生者组成。事件消费者向事件管理器订阅事件,事件产生者向事件管理器发布事件。当事件管理器从事件产生者那接收到一个事件时,事件管理把这个事件转送给相应的事件消费者。如果这个事件消费者是不可用的,事件管理者将保留这个事件,一段间隔之后再

10、次转送该事件消费者。在这一架构里,当有显著事件发生时,譬如更新业务实体,某个微服务会发布事件,其它微服务则订阅这些事件。当某一微服务接收到事件就可以更新自己的业务实体,实现更多事件被发布。用户能够使用事件来实现跨多个服务的业务逻辑。事务由一系列步骤组成,每一步都有一个微服务更新业务实体,然后发布触发下一步的事件。【问题3】使用本地事务发布事件:由一个独立进程来发布事件。具体来说,就是在存储业务实体状态的数据库中,使用一个事件表来充当消息队列。应用启动一个(本地)数据库事务,更新业务实体的状态,在事件表中插入一个事件,并提交该事务。一个独立的消息发布线程或进程查询该事件表,将事件发布到消息代理,

11、并标注该事件为已发布。缺点:由于开发者必须牢记发布事件,因此有很大可能出错。此外这一方法对于某些使用 NoSQL 数据库的应用是个挑战,因为 NoSQL 本身交易和查询能力有限。2.单选题假设模拟信号的频率为1016MHz,采样频率必须大于( )时,才能使得样本信号不失真。问题1选项A.8MHzB.10MHzC.20MHzD.32MHz【答案】D【解析】根据奈奎斯特定理,要确保声音基本不失真,采样频率应设定为拟采样音频最高频率的2倍,即:16MHz2=32MHz。3.案例题阅读以下关于安全攸关嵌入式系统相关技术的描述,在答题纸上回答问题1至问题3。【说明】某公司机电管理系列产品被广泛应用于飞行

12、器后,外场事故频繁发生,轻则飞机座舱显示机电设备工作异常,重则系统预警,切入备份运行。这些事故给航空公司带来重大经济损失。公司领导非常重视航空公司的问题反馈,责令公司王总带队到现场进行故障排查。经过一个多月的排查,故障现象始终未复现,同时,公司实验室内也在反复复现故障,结果未取得显著成效,但发现产品存在偶然丢失协议包的现象。随后,公司领导组织行业专家召开故障分析会。王总在会上对前期故障排查情况进行了说明,指出从外场现象看CCDL协议包丢失是引起系统报警、切换的主要原因。图3-1给出了机电管理产品的工作原理,机电管理系统主要承担了对飞行器的刹车、燃油和环控等子系统进行监视与控制,它对飞行器而言是

13、安全攸关系统,因此,从系统结构上采用了双余度计算机系统。具体工作流程简要说明如下:1.机电管理系统由1号计算机和2号计算机组成,双机互为余度备份;2.双机中分别驻留了一个100ms周期的CCDL任务,完成双机间的交叉对比和实时监控等工作。10ms定时器作为任务的工作频率;3.交叉对比协议包包含一组“AA55”报头、消息长度、数据和校验码;4.2号机将协议包通过422总线发送给1号机(422总线接口芯片有8级缓冲);5.1号机通过中断方式将422总线数据接收到大环形缓冲区中(大小为4096B);6.100ms的CCDL定时任务将大环形缓冲区的数据以512B为单位拷贝到小环形缓冲区中(大小512B

14、);7.CCDL任务按照协议包格式解析小环形缓冲的数据,如果校验错误,丢弃当前协议包;8.在协议包格式正确的情况下,进行数据交叉比对,比对正确则输出;比对不正确,并连续不正确超过门限,则报警。【问题1】(12分)王总汇报时指出,在设计安全攸关系统软件时,往往不重视安全攸关软件设计方法, 不遵守C语言安全编码规范,导致程序质量较差,代码中存在支全隐患。请简要说明表 3-1给出的C语言代码是C语言安全编码标准中(如:MISARC标准)不允许采用的代码 结构的原因。表3-1 C语言代码实例【问题2】(10分)请根据自己对图3-1所示机电管理系统工作原理的分析,用300字以内的文字说明本实例中可能存在

15、哪三方面数据传输时丢失协议包现象,并简要说明原因。问题3(3分)针对以上分析出的三种丢包原因,请举例给出两种以上的修改丢包bug的可能的方法。【答案】【问题1】1) 不允许。违背(建议)规则6.3。2) 不允许。 违背(建议)规则6.3、(强制)规则15.3和(强制)规则15.5。3) 不允许。违背(建议)规则6.3。4) 不允许。违背(建议)规则6.3 和强制规则8.1。5) 不允许。违背(建议)规则6.3和强制规则12.2. x=exp_1(&y)+exp_2(&)应修改为:x=exp_1(&y);x+=exp_2(&y)。6) 不允许。违背(建议)规则6.3 和强制规则10.3;(uns

16、igned int *)s是危险的类型转换。【问题2】图3-1可能存在大小缓冲不匹配、时钟不准和422总线缓冲丢字节等三方面丢数据包现象。(1)大小缓冲不匹配。由于CCDL任务在每100ms将大缓冲的数据拷贝到小缓冲后,进行协议包解析。当两缓冲存在大量接收数据包时,如果CCDL任务处理机制设计不合理,有可能解析时间过长而引起丢包现象。(2)100ms时钟不准。由于大小环形缓冲数据交换采用100ms时钟周期处理,而100ms时钟周期依赖于10ms计时器,如果10ms计时器受到系统干扰可能丢失中断,则引起100ms时钟周期增加10ms。导致CCDL任务定时时间不准,不能按100ms周期解析协议包,

17、过早解析协议包,而当前周期的协议包还未到达,可能导致丢包。(3)422总线缓冲丢字节。422总线有8字节输入缓冲,如果将422总线设置为全满中断时,在数据输入流量大的情况下,8字节FIFO字节输入缓冲容易溢出,导致字节丢失,一旦协议包校验和失败,会丢弃此包,这样会导致丢包。【问题3】(1)512B和4096B两个缓冲区合并,以减少缓冲区拷贝不同步而产生的丢包问题。(2)精简10ms时钟中断处理程序,避免10ms中断的丢失,所引发100ms任务不能准时启动。(3)充分利用422芯片的缓冲区的满、半满和空中断机制,避免422缓冲区内字节数据未及时读出而丢失,使100ms任务找不到包头或校验码错。(

18、4)采用新型校验码,降低传输中的数据错误。(5)缩短100ms任务的循环周期,以及时处理CCDL任务。【解析】本题问题1考查MISAR-C标准,该标准中约定:强制规则是对程序员的强制要求,编译会报错;建议规则要求程序员在通常情况下都要遵守,编译会报警,应该遵守。本题相关规则如下:(建议)规则6.3:必须用typedef显式标识出各数据类型的长度和符号特性,避免直接使用标准数据类型。如: typedef unsigned int uint32_t。(强制)规则8.1:函数应当有原型说明,且原型在函数的定义和调用范围内都是可见的。(强制)规则12.2:表达式的值在标准所允许的任何次序下应该都是相同

19、的。(强制)规则10.3:危险的类型转换。(强制)规则15.3:switch语句的最后子句应当是default子句。(强制)规则15.5:switch语句至少应有一个case子句。4.单选题在软件逆向工程的相关概念中,()是指借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计等方面的信息;()指不仅从现有系统中恢复设计信息,而且使用该信息去改变或重构现有系统,以改善其整体质量。问题1选项A.设计恢复B.正向工程C.设计重构D.重构问题2选项A.再工程B.需求工程C.正向工程D.逆向工程【答案】第1题:A第2题:C【解析】第1题:与逆向工程相关的概念有重构、设计恢复、再工程和正向工程

20、。(1)重构(restructuring)。重构是指在同一抽象级别上转换系统描述形式。(2)设计恢复(design recovery)。设计恢复是指借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计等方面的信息。(3)再工程(re-engineering)。再工程是指在逆向工程所获得信息的基础上,修改或重构已有的系统,产生系统的一个新版本。再工程是对现有系统的重新开发过程,包括逆向工程、新需求的考虑过程和正向工程三个步骤。它不仅能从已存在的程序中重新获得设计信息,而且还能使用这些信息来重构现有系统,以改进它的综合质量。在利用再工程重构现有系统的同时,一般会增加新的需求,包括增加新的

21、功能和改善系统的性能。(4)正向工程(forward engineering)。正向工程是指不仅从现有系统中恢复设计信息,而且使用该信息去改变或重构现有系统,以改善其整体质量。第2题:与逆向工程相关的概念有重构、设计恢复、再工程和正向工程。(1)重构(restructuring)。重构是指在同一抽象级别上转换系统描述形式。(2)设计恢复(design recovery)。设计恢复是指借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计等方面的信息。(3)再工程(re-engineering)。再工程是指在逆向工程所获得信息的基础上,修改或重构已有的系统,产生系统的一个新版本。再工程是

22、对现有系统的重新开发过程,包括逆向工程、新需求的考虑过程和正向工程三个步骤。它不仅能从已存在的程序中重新获得设计信息,而且还能使用这些信息来重构现有系统,以改进它的综合质量。在利用再工程重构现有系统的同时,一般会增加新的需求,包括增加新的功能和改善系统的性能。(4)正向工程(forward engineering)。正向工程是指不仅从现有系统中恢复设计信息,而且使用该信息去改变或重构现有系统,以改善其整体质量。5.单选题模型驱动的体 系结构是一种关注模型的软件设计和实现方法,使用了UML模型的子集描述系统,创建不同抽象层次上的模型,其中不包括( )。问题1选项A.计算无关模型B.计算相关模型C

23、.平台无关模型D.平台相关模型【答案】A6.单选题Cookie为客户端持久保持数据提供了方便,但也存在一定的弊端。下列选项中,不属于Cookie弊端的是() 。问题1选项A.增加流量消耗B.明文传输,存在安全性隐患C.存在敏感信息泄漏风险D.保存访问站点的缓存数据【答案】D【解析】Cookie作用:1.可以在客户端上保存用户数据,起到简单的缓存和用户身份识别等作用。2.保存用户的登陆状态,用户进行登陆,成功登陆后,服务器生成特定的Cookie返回给客户端,客户端下次访问该域名下的任何页面,将该Cookie的信息发送给服务器,服务器经过检验,来判断用户是否登陆。3.记录用户的行为。4.通过加密和

24、安全传输技术(SSL),减少Cookie被破解的可能性。只在Cookie中存放不敏感数据,即使被盗也不会有重大损失。控制Cookie的生命期,使之不会永远有效。偷盗者很可能拿到一个过期的Cookie。Cookie弊端:1.增加流量消耗,每次请求都需要带上Cookie信息。2.安全性隐患,Cookie使用明文传输。如果Cookie被人拦截了,那人就可以取得所有的session信息。3.Cookie数量和长度的限制。每个domain最多只能有20条Cookie,每个Cookie长度不能超过4KB,否则会被截掉。D选项保存访问站点的缓存数据是Cookie的作用,而不是Cookie的弊端。本题选择D选

25、项。7.单选题下列协议中, 可以用于文件安全传输的是()。问题1选项A.FTPB.SFTPC.TFTPD.ICMP【答案】B8.单选题根据国际标准ITUT X.509规定,数字证书的一般格式中会包含认证机构的签名,该数据域的作用是()。问题1选项A.用于标识颁发证书的权威机构CAB.用于指示建立和签署证书的CA的X.509名字C.用于防止证书伪造D.用于传递CA的公钥【答案】C【解析】本题考查的是数字证书相关内容。数字证书又称为数字标识,是由认证中心(Certificate Authority,CA)签发的对用户的公钥的认证。数字证书的内容应包括CA的信息、用户信息、用户公钥、CA签发时间和有

26、效期等。目前,国际上对证书的格式和认证方法遵从X.509体系标准。在X.509格式中,数字证书通常包括版本号、序列号(CA下发的每个证书的序列号都是唯一的)、签名算法标识符、发行者名称、有效期、主体名称、主体的公钥信息、发行者唯一识别符、主体唯一识别符、扩充域、发行者签名(就是CA用自己的私钥对上述数据进行数字签名的结果,也可以理解为是CA中心对用户证书的签名)等信息。签名可以理解为用私钥加密的过程,认证机构在证书上用自己的私钥签名,可以保证签名一定来自于认证机构,从而保证身份的真实性,防止证书伪造。本题选择的是C选项。9.单选题某文件管理系统在磁盘上建立了位示图(bitmap), 记录磁盘的

27、使用情况。若计算机系统的字长为32位(注:每位可以表示一个物理块“使用”还是“未用”的情况),若磁盘的容量为400GB,物理块的大小为4MB,那么位示图的大小需要()个字。问题1选项A.256B.1024C.3200D.4098【答案】C【解析】本题考查了位示图的计算。位示图是利用二进制的一位来表示磁盘中的一个盘块的使用情况。一般把“1”作为盘块已分配的标记,把“0”作为空闲标志。因为根据题意系统中字长为32位,所以一个字可记录32个物理块的使用情况。磁盘的容量为400GB,物理块的大小为4MB,那么该磁盘有400*1024/4=102400个物理块,所需的位示图的大小为102400/32=3200个字。所以答案为C选项。10.单选题IP地址10.10.33.66 /16的网络地址是()。问题1选项A.10.10.0.0B.10.0.0.0C.10.10.33.0D.10.10.33.1【答案】A

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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