




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、住在富人区的她2022年职业考证-软考-系统分析师考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.单选题在计算机体系结构设计时,通常在CPU和内存之间设置小容量的Cache机制,以提高CPU数据输入输出速率。通常当Cache已存满数据后,新数据必须替换(淘汰) Cache中的某些旧数据。常用的数据替换算法包括()。问题1选项A.随机算法、先进先出(FIFO) 和近期最少使用(LRU)B.随机算法、先进后出(FILO) 和近期最少使用(LRU)C.轮询调度(RRS)、 先进先出(FIFO) 和近期最少使用(LRU)D.先进先出(FIFO
2、)、近期最少使用(LRU)和最近最常使用(MRU)【答案】A【解析】本题考查的是Cache替换算法。常用的数据替换算法包括随机算法、先进先出(First In and First Out, FIFO)算法、近期最少使用(Least Recently Used, LRU)算法和最不经常使用页置换(Least Frequently Used (LFU)算法。本题选择A选项。(1)随机算法。这是最简单的替换算法。随机法完全不管cache块过去、现在及将来的使用情况,简单地根据一个随机数,选择一块替换掉。(2)先进先出(First In and First Out, FIFO)算法。按调入cache的
3、先后决定淘汰的顺序,即在需要更新时,将最先进入cache的块作为被替换的块。这种方法要求为每块做一记录,记下它们进入cache的先后次序。这种方法容易实现,而且系统开销小。其缺点是可能会把一些需要经常使用的程序块(如循环程序)替换掉。(3)近期最少使用(Least Recently Used, LRU)算法。LRU算法是把CPU近期最少使用的块作为被替换的块。这种替换方法需要随时记录cache中各块的使用情况,以便确定哪个块是近期最少使用的块。LRU算法相对合理,但实现起来比较复杂,系统开销较大。通常需要对每一块设置一个称为“年龄计数器”的硬件或软件计数器,用以记录其被使用的情况。(4)最不经
4、常使用页置换(Least Frequently Used (LFU)算法,要求在页置换时置换引用计数最小的页,因为经常使用的页应该有一个较大的引用次数。但是有些页在开始时使用次数很多,但以后就不再使用,这类页将会长时间留在内存中,因此可以将引用计数寄存器定时右移一位,形成指数衰减的平均使用次数。LFU的复杂度以及计数器规模都比LRU大,LRU只关注近期访问情况,而LFU会统计累计访问次数作为淘汰的依据。选项B中的先进后出算法(FILO)是按调入cache的先后决定淘汰的顺序,即在需要更新时,将最后进入cache的块作为被替换的块。不适合Cache替换,它会降低Cache的命中率;选项D的最近最
5、常使用(MRU)算法是把CPU近期最常使用的块作为被替换的块,也不适合Cache替换,且不常用。选项C中的轮询调度(RRS)不是Cache替换算法,适用于服务器调度。2.单选题假设模拟信号的频率为1016MHz,采样频率必须大于( )时,才能使得样本信号不失真。问题1选项A.8MHzB.10MHzC.20MHzD.32MHz【答案】D【解析】根据奈奎斯特定理,要确保声音基本不失真,采样频率应设定为拟采样音频最高频率的2倍,即:16MHz2=32MHz。3.单选题测试试题,用完删除6666 问题1选项A.测试试题,用完删除B.测试试题,用完删除C.测试试题,用完删除D.测试试题,用完删除【答案】
6、B【解析】测试试题,用完删除4.案例题某软件企业拟开发一套基于移动互联网的在线运动器材销售系统,项目组决定采用FAST开发方法进行系统分析与设计,在完成了初步的调查研究之后进入了问题分析阶段,分析系统中存在的问题以及改进项,其分析的主要内容包括:(1)器材销售订单处理的时间应该减少20%;(2)移动端支持IOS和Android两类操作系统;(3)器材销售订单处理速度太慢导致根多用户取消订单;(4)后台服务器硬件配置比较低;(5)用户下单过程中应该减少用户输入的数据量;(6)订单处理过程中用户需要输入大量信息;(7)利用云计算服务可以降低50%的服务器处理时间;(8)公司能投入的技术维护人员数量
7、有限;(9)大量的并发访问会导致App页面无法正常显示。【问题1】(12分)FAST开发方法在系统分析中包括了初始研究、问题分析、需求分析和决策分析等四个阶段,请简要说明每个阶段的主要任务。【问题2】(8分)在问题分析阶段,因果分析方法常用于分析系统中的问题和改进项,请结合题目中所描述各项内容,将题干编号(1)-(9)填入表1-1的(a)(d)中。表1-1问题、机会【问题3】(5分)在决策分析阶段,需要对候选方案所述内容按照操作可行性、技术可行性、经济可行性和进度可行性进行分类。请将下列(1)(5)内容填入表1-2的 (a)-(d)中。(1)新开发的器材销售系统能够满足用户所需的所有功能;(2
8、)系统开发的成本大约需要40万元人民币;(3)需要对移动端App开发工程师进行技术培训;(4)系统开发周期需要6个月;(5)系统每年维护的费用大约5万元人民币。表1-2候选方案指标分类【答案】【问题1】初步研究阶段:1、列出问题和机会2、协商项目的初步范围3、评估项目价值4、计划项目进度表和预算5、汇报项目计划问题分析阶段:1、研究问题领域2、分析问题和机会3、分析业务过程4、制定系统改进目标5、修改项目计划6、汇报调查结果和建议需求分析阶段:1、定义需求2、排列需求的优先次序3、修改项目计划4、交流需求陈述决策分析阶段:1、确定候选方案2、分析候选方案3、比较候选方案4、修改项目计划5、推荐
9、一种系统【问题2】(a)(3)(6)(b)(4)(9)(c)(1)(5)(7)(d)(2)(8)【问题3】(a)(b)(1)(3)(c)(2)(5)(d)(4)5.单选题多核操作系统的设计方法不同于单核操作系统,一般要突破( )等方面的关键技术。问题1选项A.总线设计、Cache设计、核间通信、任务调度、中断处理、同步互斥B.核结构、Cache设计、核间通信、可靠性设计、安全性设计、同步互斥C.核结构、Cache设计、核间通信、任务调度、中断处理、存储器墙设计D.核结构、Cache设计、核间通信、任务调度、中断处理、同步互斥【答案】D【解析】略6.单选题假设计算机系统中有三类互斥资源 R1、
10、R2和 R3 ,可用资源数分别为9、5和3,若在T0时刻系统中有P1,P2,P3,P4,和P5五个进程,这些进程对资源的最大需求量和已分配资源数如下表所示。在 T0 时刻系统剩余的可用资源数分别为( )。如果进程按( )序列执行,那么系统状态是安全的。问题1选项A.1、1和0B.1、1和1C.2、1和0D.2、0和1问题2选项A.P1P2P4P5P3B.P4P2P1P5P3C.P5P2P4P3P1D.P5P1P4P2P3【答案】第1题:D第2题:C【解析】本题考银行家算法。T0时刻,系统剩余的可用资源数分别为:R1:9-(2+2+1+1+1)=2R2 :5-(1+1+1+1+1)=0R3 :3
11、-(1+1)=1以目前的资源,只能先执行P5,P5执行完,系统剩余资源为:3,1,1,此时可执行P2,但不能执行P1,所以应选C。7.单选题若事务T1对数据D1已加排它锁,事务T2对数据D2已加共享锁,那么()。问题1选项A.事务T1对数据D2加共享锁成功,加排它锁失败;事务T2对数据D1加共享锁成功、加排它锁失败B.事务T1对数据D2加排它锁和共享锁都失败;事务T2对数据D1加共享锁成功、加排它锁失败C.事务T1对数据D2加共享锁失败,加排它锁成功;事务T2对数据D1加共享锁成功、加排它锁失败D.事务T1对数据D2加共享锁成功,加排它锁失败;事务T2对数据D1加共享锁和排它锁都失败【答案】D
12、【解析】本题是对封锁协议的考查。共享锁(S锁):又称读锁,若事务T对数据对象A加上S锁,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。排他锁(X锁):又称写锁。若事务T对数据对象A加上X锁,其他事务不能再对A加任何锁,直到T释放A上的锁。因为事务T1对数据D1已加排它锁,那么其他事务不能再对D1加任何锁,直到T1释放D1上的锁。可以直接排除ABC三个选项。事务T2对数据D2已加共享锁,所以,其他事务只能再对D2加共享锁,而不能加排他锁,直到T2释放D2上的共享锁,所以D选项说法正确。8.单选题在软件逆向工程的相关概念中,()是指在同一抽象级别上转换系统描述形式。()是指在逆向工
13、程所获得信息的基础上,修改或重构已有的系统,产生系统的一个新版本。问题1选项A.设计恢复B.正向工程C.设计重构D.重构问题2选项A.设计重构B.双向工程C.再工程D.重构【答案】第1题:D第2题:C【解析】第1题:本题考查了逆向工程相关内容。软件的逆向工程是分析程序,力图在比源代码更高抽象层次上建立程序的表示过程,逆向工程是设计的恢复过程。与逆向工程相关的概念有重构、设计恢复、再工程和正向工程。(1)重构(restructuring)。重构是指在同一抽象级别上转换系统描述形式。第一空选择D选项。(2)设计恢复(design recovery)。设计恢复是指借助工具从已有程序中抽象出有关数据设
14、计、总体结构设计和过程设计等方面的信息。(3)再工程(re-engineering)。再工程是指在逆向工程所获得信息的基础上,修改或重构已有的系统,产生系统的一个新版本。再工程是对现有系统的重新开发过程,包括逆向工程、新需求的考虑过程和正向工程三个步骤。它不仅能从已存在的程序中重新获得设计信息,而且还能使用这些信息来重构现有系统,以改进它的综合质量。在利用再工程重构现有系统的同时,一般会增加新的需求,包括增加新的功能和改善系统的性能。第一空选择C选项(4)正向工程(forward engineering)。正向工程是指不仅从现有系统中恢复设计信息,而且使用该信息去改变或重构现有系统,以改善其整
15、体质量。第2题:9.单选题()不属于基于生物特征的认证技术。问题1选项A.指纹识别B.人脸识别C.口令D.虹膜识别【答案】C【解析】生物特征识别技术主要是指通过人类生物特征进行身份认证的一种技术,这里的生物特征通常具有唯一的(与他人不同)、可以测量或可自动识别和验证、遗传性或终身不变等特点。所谓生物识别的核心在于如何获取这些生物特征,并将之转换为数字信息,存储于计算机中,利用可靠的匹配算法来完成验证与识别个人身份的过程。身体特征包括:指纹、静脉、掌型、视网膜、虹膜、人体气味、脸型、甚至血管、DNA、骨骼等。10.多选题题干问题1选项A.1B.2C.3D.4【答案】A【解析】分析11.单选题(
16、)是从系统的应用领域而不是从系统用户的特定需要中得出的,它们可以是新的功能性需求,或者是对已有功能性需求的约束,或者是陈述特定的计算必须遵守的要求。问题1选项A.功能性需求B.用户需求C.产品需求D.领域需求【答案】D12.案例题阅读以下关于软件系统分析与建模的叙述,在答题纸上回答问题1至问题3。【说明】某软件公司拟开发一套博客系统,要求能够向用户提供一个便捷发布自已心得,及时有效的与他人进行交流的平台。新用户发布个人博客之前,需要创建一个新的博客账户,以下为新用户注册的操作行为:(a) 向系统请求创建一个新的博客账户;(b) 输入个人详细信息;(c) 使用证件数据库验证个人详细信息;(d)
17、选择账户类型;(e) 身份验证成功,创建新的博客账户;(f) 用户身份信息验证不成功;(g) 以电子邮件的方式将账户详细信息发送给用户;(h) 博客账户申请被拒绝。【问题1】(6分)在结构化和面向对象的软件分析过程中,通常会使用到数据流图、活动图和流程图,请分别描述这三种模型的特点和适用场景。【问题2】(9分)采用用例图和用例描述建模系统需求,请使用题干给出的(a)(h),完善“博客账户创建用例描述”中的(1)(6),如表1-1所示。将正确答案填在答题纸上。表1-1博客账户创建用例描述 【问题3】(10分)需求评审是通过将需求规格说明书递交给相关人员检查,以发现其中存在缺陷的过程。在需求工程中
18、,需求评审是一个非常重要的过程。结合题干案例,请用300字以内的文字简要说明需求评审的内容及作用。【答案】【问题1】数据流图:特点:通过系统内数据的流动来描述系统功能的一种方法。强调系统中的数据流动。由:数据流,外部实体,加工,数据存储。适用场景:结构化需求分析,为系统做功能建模。活动图:特点:与流程图类似,但可以表现并行执行。适用场景:面向对象分析与设计建模。流程图:特点:能清晰展现业务执行的流程顺序。强调控制流。适用场景:结构化需求分析与结构化设计,为系统梳理业务流程。【问题2】(1)(a)(2)(d)(3)(b)(4)(c)(5)(g)(6)(h)【问题3】需求评审内容:(1)SRS正确
19、地描述了预期的、满足项目干系人需求的系统行为和特征。(2)SRS中的软件需求是从系统需求、业务规格和其他来源中正确推导而来的。(3)需求是完整的和高质量的。本例中存在需求描述不完整的情况,如:谁向系统请求?输入个人详细信息要输入哪些?选择账户类型,有哪些账户类型供选择?(4)需求的表示在所有地方都是一致的。(5)需求为继续进行系统设计、实现和测试提供了足够的基础。(6)用例优先级合理度评估。本案例中,未说明用例的优先级。作用:1、发现二义性需求;2、发现不确定性用户未达成共识的需求;3、发现遗漏的需求;4、为项目干系人在需求问题上达成共识提供支撑;5、降低风险;6、提高软件质量。13.单选题将
20、Teachers表的查询权限授予用户U1和U2,并允许该用户将此权限授予其他用户。实现此功能的SQL语句如下()。问题1选项A.GRANT SELECT ON TABLE Teachers TO U1, U2 WITH PUBLIC;B.GRANT SELECT TO TABLE Teachers ON U1, U2 WITH PUBLIC;C.GRANT SELECT ON TABLE Teachers TO U1, U2 WITH GRANT OPTION;D.GRANT SELECT TO TABLE Teachers ON U1, U2 WITH GRANT OPTION;【答案】C【
21、解析】本题是对授权SQL语句的考查。SQL 中使用 grant 和 revoke 语句向用户授予或收回对数据的操作权限。grant 语句向用户授予权限,revoke 语句收回已经授予用户的权限。grant 语句的一般格式为:grant ,.on ,.to ,.with grant option 所以可以排除BD选项。with grant option的意思是:权限赋予/取消是级联的,如将with grant option用于对象授权时,被授予的用户也可把此对象权限授予其他用户或角色,但管理员收回用with grant option授权的用户对象权限时,权限会因传播而失效。而WITH PUBLI
22、C是可将权限赋给所有的用户,故答案为C选项。14.单选题UnifiedModelingLanguage(UML)isawidelyusedmethodofvisualizinganddocumentinganinformationsystem.TheUMLcanbeusedtodevelop(),inwhichanobjectrepresentsaperson,place,event,ortransactionthatissignificanttotheinformationsystem.Systemsanalystsdefineanobjectsattributesduringthe()。A
23、nobjectalsohas() ,whicharetasksorfunctionsthattheobjectperformswhenitreceivesamessage,orcommand,todoso.A(n)()isagroupofsimilarobjects.Ifobjectsaresimilartonouns,attributesaresimilartoadjectivesthatdescribethecharacteristicsofanobject.Objectscanhaveaspecificattributecalleda(n()(),whichofanobjectisana
24、djectivethatdescribestheobjectscurrentstatus.Allobjectswithinaclass sharecommonattributesandmethods, soaclassislikeablueprint,ortemplateforalltheobjectswithintheclass.问题1选项A.database modelsB.object modelsC.event modelsD.static system models问题2选项A.systems maintenance processB.systems implementation p
25、rocessC.systems design processD.systems testing process问题3选项A.methodsB.interactionsC.interfacesD.behaviors问题4选项A.actorB.instanceC.componentD.class问题5选项A.stateB.constantC.instanceD.member【答案】第1题:B第2题:C第3题:A第4题:D第5题:A【解析】第1题:统一建模语言(UML)是一种广泛使用的信息系统可视化和文档化方法。UML可用于开发(),其中一个对象表示对信息系统重要的人、地点、事件或事务。系统分析人员
26、在()期间定义对象的属性。对象还具有(),是对象在收到消息或命令时执行的任务或函数。一个()是一组类似的对象。如果对象类似于名词,那么属性类似于描述对象特征的形容词。对象可以有一个称为()的特定属性,该属性是描述对象当前状态的形容词。一个类中的所有对象都共享公共属性和方法,因此一个类就像是一个蓝图,或者类中所有对象的模板。A、 数据库模型 B、 对象模型 C、 事件模型 D、 静态系统模型A、 系统维护过程 B、 系统实施过程 C、 系统设计过程 D、 系统测试过程A、 方法 B、 交互 C、 接口 D、 行为A、 参与者 B、 实例 C、 构件 D、 类A、 状态 B、 常量 C、 实例 D
27、、 成员第2题:第3题:第4题:第5题:15.单选题甲公司从市场上购买乙公司生产的软件,作为甲公司计算机产品的部件。丙公司已经取得该软件的发明权,并许可乙公司生产销售该软件。下列说法中,正确的是( )。问题1选项A.甲公司的行为构成对丙公司权利的侵犯B.甲公司的行为不构成对丙公司权利的侵犯C.甲公司的行为不侵犯丙公司的权利,乙公司侵犯了丙公司的权利D.甲公司的行为与乙公司的行为共同构成对丙公司权利的侵犯【答案】B【解析】本题考查知识产权中的侵权判定。 由于甲公司与乙公司都是合法的渠道得到的软件或授权,所以过程中不存在侵权行为。 16.案例题阅读以下关于系统设计的叙述,在答题纸上回答问题1至问题
28、3。【说明】某软件公司为某企业开发一套在线办公自动化系统,以提升企业管理服务的质量和效率。公司决定采用面向对象方法开发该系统,张工负责对员工请假审批业务进行了分析,具体描述如下:企业员工通过请假申请页面提出请假申请后,首先由部门经理进行审核,若请假理由不合理,部门经理拒绝请假申请,将申请退回给员工,员工对请假申请表进行修改再次提交,或放弃请假申请。若请假理由合理,且请假天数小于等于3天,则部门经理直接批准请假申请,生成请假批准单,申请结束。若请假天数大于3天,则在部门经理批准请假申请后,需要提交给副总经理审核批准。副总经理若认为该申请合理,则审核通过,生成请假批准单,流程结束;若副总经理认为申
29、请不合理,则拒绝请假申请,将请假申请退回给员工。【问题1】(11分)识别设计类是面向对象设计过程中的重要环节之一,设计类表达了类的职责,即该类所承担的任务。请用300字以内的文字说明设计类通常包含哪3种类型,以及每种类型的主要职责,并从题干描述案例涉及的具体类为每种类型的设计类举出两个实例。【问题2】(6分)识别类之间的关系是面向对象分析过程中的重要环节之一,常见的类之间关系包括泛化关系、关联关系、聚合关系、组合关系等。请用300字以内的文字对泛化关系和关联关系的内涵进行描述,并根据题干具体类的描述为这两种关系各举出一种实例。【问题3】(8分)在面向对象的设计过程中,状态图描述了一个实体基于事
30、件反应的动态行为。请根据题干描述,填写图2-1中的(a)(d)空白,完成请假审批的状态图。【答案】【问题1】(1)实体类。实体类映射需求中的每个实体,保存需要存储在永久存储体中的信息,例如,员工信息、请假申请表。(2)控制类。控制类是用于控制用例工作的类,用于对一个或几个用例所特有的控制行为进行建模。例如,提交请假,审批请假。(3)边界类。边界类用于封装在用例内、外流动的信息或数据流。例如,请假申请页面、请假批准单。【问题2】(1)泛化关系。泛化关系描述了一般事物与该事物中的特殊种类之间的关系,也就是父类与子类之间的关系。继承关系是泛化关系的反关系,也就是说,子类继承了父类,而父类则是子类的泛
31、化。(2)关联关系。关联提供了不同类的对象之间的结构关系,它在一段时间内将多个类的实例连接在一起。关联体现的是对象实例之间的关系,而不表示两个类之间的关系。其余的关系涉及类元自身的描述,而不是它们的实例。对于关联关系的描述,可以使用关联名称、角色、多重性和导向性来说明。泛化关系实例:员工与部门经理。部门经理也是员工的一种。关联关系:员工与请假记录之间有关联关系。【问题3】(a)部门经理拒绝请假申请(b)请假天数3天(c)副总经理不批准请假(d)请假天数=3天17.单选题描述企业应用中的实体及其联系,属于数据库设计的( )阶段。问题1选项A.需求分析B.概念设计C.逻辑设计D.物理设计【答案】B
32、【解析】描述企业应用中的实体及联系,也就是在做ER图的建模,这是概念结构设计阶段的任务。18.单选题下列开发方法中,( )不属于敏捷开发方法。问题1选项A.极限编程B.螺旋模型C.自适应软件开发D.水晶方法【答案】B【解析】常见的敏捷开发模型包括:1、极限编程2、自适应软件开发3、水晶方法4、SCRUM5、功用驱动开发方法(FDD)19.单选题我国由国家版权局主管全国软件著作权登记管理工作,指定()为软件著作权登记机构。问题1选项A.著作权登记中心B.国家知识产权局C.中国版权保护中心D.国家专利局【答案】C【解析】本题考查软件著作权相关内容。根据计算机软件著作权登记办法第一章第六条:国家版权
33、局主管全国软件著作权登记管理工作。国家版权局认定中国版权保护中心为软件登记机构。经国家版权局批准,中国版权保护中心可以在地方设立软件登记办事机构。中国版权保护中心是国家版权登记机构,我国唯一的软件著作权登记、著作权质权登记机构,提供版权鉴定、监测维权、版权产业及版权资产管理研究咨询培训等专业服务。本题选择C选项。20.单选题运用互联网技术,在系统性能评价中通常用平均无故障时间(MTBF)和平均故障修复时间(MTTR)分别表示计算机系统的可靠性和可用性,( )表示系统具有高可靠性和高可用性。问题1选项A.MTBF小,MTTR小B.MTBF大,MTTR小C.MTBF大,MTTR大D.MTBF小,M
34、TTR大【答案】B【解析】MTBF:平均无故障时间,也就是平均运行多久不出故障,这个时间越大,可用性越好。MTTR:平均故障修复时间,也就是每次故障需要多长时间恢复为正常状态,这个时间越小越好。 如果两次故障的间隔时间长,而每次故障的修复时间短,则系统的可靠性高。 21.单选题某电子商务网站为实现用户安全访问,应使用的协议是()。问题1选项A.HTTPB.WAPC.HTTPSD.IMAP【答案】C【解析】本题考查的是网络安全协议相关内容。HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW)服务器传输超文本到本地浏览器的传送协议
35、。信息是明文传输,所以A选项不能实现用户安全访问。HTTPS协议是由HTTP加上SSL协议构建的可进行加密传输、身份认证的网络协议,主要通过数字证书、加密算法、非对称密钥等技术完成互联网数据传输加密,实现互联网传输安全保护。设计目标主要有三个。(1)数据保密性:保证数据内容在传输的过程中不会被第三方查看。就像快递员传递包裹一样,都进行了封装,别人无法获知里面装了什么。(2)数据完整性:及时发现被第三方篡改的传输内容。就像快递员虽然不知道包裹里装了什么东西,但他有可能中途掉包,数据完整性就是指如果被掉包,我们能轻松发现并拒收。(3)身份校验安全性:保证数据到达用户期望的目的地。就像我们邮寄包裹时
36、,虽然是一个封装好的未掉包的包裹,但必须确定这个包裹不会送错地方,通过身份校验来确保送对了地方。所以C选项可以实现用户安全访问。WAP(无线通讯协议)是在数字移动电话、互联网或其他个人数字助理机(PDA)、计算机应用乃至未来的信息家电之间进行通讯的全球性开放标准。所以B选项不能实现用户安全访问。IMAP(因特网消息访问协议)以前称作交互邮件访问协议(Interactive Mail Access Protocol),是一个应用层协议。与POP3协议类似,IMAP(Internet消息访问协议)也是提供面向用户的邮件收取服务。所以D选项不能实现用户安全访问。22.单选题在信息系统开发方法中,()
37、是一种根据用户初步需求,利用系统开发工具,快速地建立一个系统模型展示给用户,在此基础上与用户交流,最终实现用户需求的系统快速开发方法。问题1选项A.结构化方法B.需求模型法C.面向对象法D.原型法【答案】D【解析】本题考查的是信息系统开发方法。结构化方法也称为生命周期法,是一种传统的信息系统开发方法,由结构化分析(Structured Analysis,SA)、结构化设计(Structured Design,SD)和结构化程序设计(Structured Programming,SP)三部分有机组合而成,其精髓是自顶向下、逐步求精和模块化设计。面向对象(Object-Oriented,OO)方法
38、认为,客观世界是由各种对象”组成的,任何事物都是对象,每一个对象都有自己的运动规律和内部状态,都属于某个对象“类”,是该对象类的一个元素。复杂的对象可由相对简单的各种对象以某种方式而构成,不同对象的组合及相互作用就构成了系统。OO方法是当前的主流开发方法,拥有很多不同的分支体系,主要包括OMT(Object Model Technology,对象建模技术)方法、Coad/Yourdon方法、OOSE(Object-Oriented Software Engineering,面向对象的软件工程)方法和Booch方法等,而OMT、OOSE和Booch已经统一成为UML(United Model L
39、anguage,统一建模语言)。原型化方法也称为快速原型法,或者简称为原型法。它是一种根据用户初步需求,利用系统开发工具,快速地建立一个系统模型展示给用户,在此基础上与用户交流,最终实现用户需求的信息系统快速开发的方法。原型法的优点主要在于能更有效地确认用户需求。从直观上来看,原型法适用于那些需求不明确的系统开发。事实上,对于分析层面难度大、技术层面难度不大的系统,适合于原型法开发;而对于技术层面的困难远大于其分析层面的系统,则不宜用原型法。本题描述的是D选项原型法。23.单选题前趋图是一个有向无环图,记为=(Pi,Pj)pi完成时间先于Pj开始时间。假设系统中进程P=P=P1,P2,P3,P
40、4,P5,P6,P7,P8,且进程的前趋图如下:问题1选项A.=(P1,P2),(P1,P3),(P1,P4) ,(P2,P5) ,(P3,P2) ,(P3,P4),(P3,P6),(P4,P7),(P5,P8) B.=(P1,P2),(P1,P4),(P2,P3),(P2,P5),(P3,P4),(P3,P6),(P4,P7),(P5,P6),(P6,P8),(P7,P6)C.=(P1,P2),(P1,P4),(P2,P5) ,(P3,P2) ,(P3,P4),(P3,P6),(P4,P6),(P4,P7),(P6,P8),(P7,P8)D.=(P1,P2),(P1,P3),(P2,P4),
41、(P2,P5) ,(P3,P2) ,(P3,P4),(P3,P5),(P4,P7),(P6,P8),(P7,P8)问题2选项A.存在着10个前趋关系,P1为初始结点,P2P4为终止结点B.存在着2个前趋关系,P6为初始结点,P2P4为终止结点C.存在着9个前趋关系,P6为初始结点,P8为终止结点D.存在着10个前趋关系,P1为初始结点,P8为终止结点【答案】第1题:B第2题:D【解析】前趋图中,箭线代表前趋关系,结点代表进程,本图中P1是起点, P8 是终点,一共有10个前趋关系。每个前趋关系可用(结点1,结点2)的形式表示,如: P1 到P2之间的前趋关系可用:(P1,P2)表示。24.案例
42、题阅读以下关于安全攸关嵌入式系统相关技术的描述,在答题纸上回答问题1至问题3。【说明】某公司机电管理系列产品被广泛应用于飞行器后,外场事故频繁发生,轻则飞机座舱显示机电设备工作异常,重则系统预警,切入备份运行。这些事故给航空公司带来重大经济损失。公司领导非常重视航空公司的问题反馈,责令公司王总带队到现场进行故障排查。经过一个多月的排查,故障现象始终未复现,同时,公司实验室内也在反复复现故障,结果未取得显著成效,但发现产品存在偶然丢失协议包的现象。随后,公司领导组织行业专家召开故障分析会。王总在会上对前期故障排查情况进行了说明,指出从外场现象看CCDL协议包丢失是引起系统报警、切换的主要原因。图
43、3-1给出了机电管理产品的工作原理,机电管理系统主要承担了对飞行器的刹车、燃油和环控等子系统进行监视与控制,它对飞行器而言是安全攸关系统,因此,从系统结构上采用了双余度计算机系统。具体工作流程简要说明如下:1.机电管理系统由1号计算机和2号计算机组成,双机互为余度备份;2.双机中分别驻留了一个100ms周期的CCDL任务,完成双机间的交叉对比和实时监控等工作。10ms定时器作为任务的工作频率;3.交叉对比协议包包含一组“AA55”报头、消息长度、数据和校验码;4.2号机将协议包通过422总线发送给1号机(422总线接口芯片有8级缓冲);5.1号机通过中断方式将422总线数据接收到大环形缓冲区中
44、(大小为4096B);6.100ms的CCDL定时任务将大环形缓冲区的数据以512B为单位拷贝到小环形缓冲区中(大小512B);7.CCDL任务按照协议包格式解析小环形缓冲的数据,如果校验错误,丢弃当前协议包;8.在协议包格式正确的情况下,进行数据交叉比对,比对正确则输出;比对不正确,并连续不正确超过门限,则报警。【问题1】(12分)王总汇报时指出,在设计安全攸关系统软件时,往往不重视安全攸关软件设计方法, 不遵守C语言安全编码规范,导致程序质量较差,代码中存在支全隐患。请简要说明表 3-1给出的C语言代码是C语言安全编码标准中(如:MISARC标准)不允许采用的代码 结构的原因。表3-1 C
45、语言代码实例【问题2】(10分)请根据自己对图3-1所示机电管理系统工作原理的分析,用300字以内的文字说明本实例中可能存在哪三方面数据传输时丢失协议包现象,并简要说明原因。问题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(&)应
46、修改为:x=exp_1(&y);x+=exp_2(&y)。6) 不允许。违背(建议)规则6.3 和强制规则10.3;(unsigned int *)s是危险的类型转换。【问题2】图3-1可能存在大小缓冲不匹配、时钟不准和422总线缓冲丢字节等三方面丢数据包现象。(1)大小缓冲不匹配。由于CCDL任务在每100ms将大缓冲的数据拷贝到小缓冲后,进行协议包解析。当两缓冲存在大量接收数据包时,如果CCDL任务处理机制设计不合理,有可能解析时间过长而引起丢包现象。(2)100ms时钟不准。由于大小环形缓冲数据交换采用100ms时钟周期处理,而100ms时钟周期依赖于10ms计时器,如果10ms计时器受
47、到系统干扰可能丢失中断,则引起100ms时钟周期增加10ms。导致CCDL任务定时时间不准,不能按100ms周期解析协议包,过早解析协议包,而当前周期的协议包还未到达,可能导致丢包。(3)422总线缓冲丢字节。422总线有8字节输入缓冲,如果将422总线设置为全满中断时,在数据输入流量大的情况下,8字节FIFO字节输入缓冲容易溢出,导致字节丢失,一旦协议包校验和失败,会丢弃此包,这样会导致丢包。【问题3】(1)512B和4096B两个缓冲区合并,以减少缓冲区拷贝不同步而产生的丢包问题。(2)精简10ms时钟中断处理程序,避免10ms中断的丢失,所引发100ms任务不能准时启动。(3)充分利用4
48、22芯片的缓冲区的满、半满和空中断机制,避免422缓冲区内字节数据未及时读出而丢失,使100ms任务找不到包头或校验码错。(4)采用新型校验码,降低传输中的数据错误。(5)缩短100ms任务的循环周期,以及时处理CCDL任务。【解析】本题问题1考查MISAR-C标准,该标准中约定:强制规则是对程序员的强制要求,编译会报错;建议规则要求程序员在通常情况下都要遵守,编译会报警,应该遵守。本题相关规则如下:(建议)规则6.3:必须用typedef显式标识出各数据类型的长度和符号特性,避免直接使用标准数据类型。如: typedef unsigned int uint32_t。(强制)规则8.1:函数应
49、当有原型说明,且原型在函数的定义和调用范围内都是可见的。(强制)规则12.2:表达式的值在标准所允许的任何次序下应该都是相同的。(强制)规则10.3:危险的类型转换。(强制)规则15.3:switch语句的最后子句应当是default子句。(强制)规则15.5:switch语句至少应有一个case子句。25.单选题某教授于2016年6月1日自行将信息网络传播权保护条例译成英文,投递给某国家的核心期刊,并于2016年11月1日发表。国家相关部门认为该教授的译文质量很高,经与该教授协商,于2017年1月5日发文将该译文定为官方正式译文。下列说法,( )是正确的。问题1选项A.由于该教授未经相关部门
50、同意而自行翻译官方条例,因此对其译文不享有著作权B.该教授对其译文自2016年6月1日起一直享有著作权C.该教授对其译文自2016年6月1日至2017年1月4日期间享有著作权D.该教授对其译文自2016年11月1日至2017年1月4日期间享有著作权【答案】C【解析】本题考查知识产权中的著作权的保护期限。 著作权的保护是从作品完成时间开始计算的,所以从2016年6月1日开始,该教授享有著作权;但著作权的保护范围不涵盖国家的法律法规及官方正式译文,所以从2017年1月5日定为官方正式译文时,就不保护了。综上所述,保护期限应是:2016年6月1日开始至2017年1月4日截止。 26.单选题韩国甲公司
51、生产的平板电脑在其本国享有“Upad“注册商标专用权,但未在中国申请注册。中国乙公司生产的平板电脑也使用“Upad”商标,并享有中国注册商标专用权,但未在韩国申请注册。甲公司与乙公司生产的平板电脑都在中国市场上销售,此情形下,依据中国商标法,()。问题1选项A.甲公司侵犯了乙公司的商标权B.甲公司未侵犯乙公司的商标权C.乙公司侵犯了甲公司的商标权D.甲公司与乙公司均未侵犯商标权【答案】A27.案例题阅读以下关于微服务架构中的数据管理的叙述,在答题纸上回答问题1至问题3。【说明】某大型电商平台构建了一个在线B2B商店系统。该系统采用微服务架构,将系统功能分解为多个松散耦合且可独立部署的较小组件或
52、服务。最终设计的系统包括了电商系统中常见的服务:客户服务、订单服务、支付服务等,其中:1、客户服务负责对客户相关的信息进行管理和维护;2、订单服务负责对订单信息的管理和维护;3、支付服务负责对在线支付功能和信息的管理和维护等。为了确保微服务之间的松耦合,每个服务都有自己的数据,其中,订单服务使用了 NoSQL 数据库,客户服务和支付服务使用了关系数据库。李工认为由于不同服务使用了各自的不同数据库,使得跨服务操作可能存在数据不一致。比如订单与支付的数据一致性问题,系统通过订单服务在本地 NoSQL 数据库中创建订单记录,同时在支付服务的关系数据库中创建支付记录,且必须保证订单记录和支付记录的一致
53、性,该问题在系统构建时需要考虑。【问题1】(7分)李工建议采用两阶段提交协议(2PC)来解决服务数据的一致性问题。请用200字以内的文字简要说明2PC;说明2PC是否能解决该问题,并简要解释原因。【问题2】(8分)王工建议采用分布式数据管理方案,用事件驱动架构来解决服务数据的一致性问题,在订单服务和支付服务之间通过可靠的消息队列实现事件的传递,其基本操作步骤如下,请填写其中的空白处。(1)订单服务接收订购请求,创建一个订单,该记录状态为(a),发布一个“创建订单”事件;(2)(b)接收“创建订单”事件,记录(c),发布一个“支付完成”事件;(3)订单服务接收“支付完成”事件,修改订单记录状态为
54、(d)。【问题3】(10分)李工提出王工的方案会有数据库更新和发布事件的原子性问题,例如订单服务创建订单记录和发布“创建订单”事件需要原子性保障,否则会出现数据不一致状态。王工认为可以使用本地事务发布事件的方法来解决该问题。请给出使用本地事务发布事件的基本方法,并说明该方法的缺点。【答案】【问题1】1、两阶段提交协议2PC经常用来管理分布式事务。(1)2PC包含协调者和参与者两类站点,只有协调者才拥有提交或撤销事务的决定权,而其他参与者各自负责在其本地数据库中执行写操作,并向协调者提出撤销或提交事务的意向。(2)2PC分为两个阶段:表决阶段和执行阶段。表决阶段,目的是形成一个共同的决定。协调者
55、给所有参与者发送“准备提交”消息,并进入等待状态,所有参与者给与回复“建议提交”或“建议撤销”。只要有一个结点选择撤销,则整体事务撤销,否则,执行该事务。执行阶段,目的是实现这个协调者的决定。根据协调者的指令,参与者或者提交事务,或者撤销事务,并给协调者发送确认消息。2、两阶段提交协议2PC不能解决当前问题。(1)分布式数据库遵循的是CAP 原则,会在一定程度上牺牲一致性。(2)大多数 NoSQL 数据库并不支持 2PC。(3)分布式两阶段提交协议2PC一般针对的对象在逻辑上是一个整体,对某一个整体事务需要在多个物理节点上执行时,进行表决和执行,对多个数据库的不同服务并不是很合适。【问题2】(
56、a)未支付(b)支付服务(c)支付信息(d)已支付【问题3】使用本地事务发布事件:由一个独立进程来发布事件。具体来说,就是在存储业务实体状态的数据库中,使用一个事件表来充当消息队列。应用启动一个(本地)数据库事务,更新业务实体的状态,在事件表中插入一个事件,并提交该事务。一个独立的消息发布线程或进程查询该事件表,将事件发布到消息代理,并标注该事件为已发布。缺点:由于开发者必须牢记发布事件,因此有很大可能出错。此外这一方法对于某些使用 NoSQL 数据库的应用是个挑战,因为 NoSQL 本身交易和查询能力有限。【解析】试题解析:本题考查的是数据库管理相关知识。【问题1】1、在两阶段提交协议(2P
57、C)中,把分布式事务的某一个代理指定为协调者(Coordinator),所有其他代理称为参与者(Participant)。只有协调者才拥有提交或撤销事务的决定权,而其他参与者各自负责在其本地数据库中执行写操作,并向协调者提出撤销或提交事务的意向。2、2PC把事务的提交过程分为两个阶段:第一阶段是表决阶段,目的是形成一个共同的决定。开始时,协调者在它的日志中写入一条开始提交的记录,再给所有参与者发送“准备提交”消息,并进入等待状态。当参与者收到“准备提交”消息后,它检查是否能提交本地事务。如果能提交,参与者在日志中写入一条就绪记录,并给协调者发送“建议提交”消息,然后进入就绪状态;否则,参与者写
58、入撤销记录,并给协调者发送“建议撤销”消息。如果某个站点做出“建议撤销”题意,由于撤销决定具有否决权(即单方面撤销),发出“建议撤销”的站点就可以直接忽略这个事务。协调者收到所有参与者的回答后,它就做出是否提交事务的决定。只要有一个参与者建议撤销,协调者就必须从整体上撤销整个分布式事务,因此它写入一条撤销记录,并给所有参与者发送“全局撤销”消息,然后进入撤销状态;否则,它写入提交记录,给所有参与者发送“全局提交”消息,然后进入提交状态。第二阶段是执行阶段,目的是实现这个协调者的决定。根据协调者的指令,参与者或者提交事务,或者撤销事务,并给协调者发送确认消息。此时,协调者在日志中写入一条事务记录
59、并终止事务。3、两阶段提交协议2PC不能解决当前问题。(1)分布式数据库遵循的是CAP 原则,会在一定程度上牺牲一致性。(2)大多数 NoSQL 数据库并不支持 2PC。(3)分布式两阶段提交协议2PC一般针对的对象在逻辑上是一个整体,对某一个整体事务需要在多个物理节点上执行时,进行表决和执行,对多个数据库的不同服务并不是很合适。【问题2】对于许多应用,解决服务数据的一致性问题采用的是事件驱动的架构。事件驱动架构(Event Driven Architecture,EDA)一个事件驱动框架(EDA)定义了一个设计和实现一个应用系统的方法学,在这个系统里事件可传输于松散耦合的组件和服务之间。一个
60、事件驱动系统典型地由事件消费者和事件产生者组成。事件消费者向事件管理器订阅事件,事件产生者向事件管理器发布事件。当事件管理器从事件产生者那接收到一个事件时,事件管理把这个事件转送给相应的事件消费者。如果这个事件消费者是不可用的,事件管理者将保留这个事件,一段间隔之后再次转送该事件消费者。在这一架构里,当有显著事件发生时,譬如更新业务实体,某个微服务会发布事件,其它微服务则订阅这些事件。当某一微服务接收到事件就可以更新自己的业务实体,实现更多事件被发布。用户能够使用事件来实现跨多个服务的业务逻辑。事务由一系列步骤组成,每一步都有一个微服务更新业务实体,然后发布触发下一步的事件。【问题3】使用本地
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年热处理工艺流程考试试卷
- 安徽中医药大学《热力学基础》2024-2025学年第一学期期末试卷
- 遂宁能源职业学院《数据挖掘原理及应用》2024-2025学年第一学期期末试卷
- 郑州科技学院《机器学习D》2024-2025学年第一学期期末试卷
- 2025年中小学教师招聘考试科学科目面试指南与模拟题
- 2025年燃气设备安全评价中级工考试试题库
- 2025年特岗教师招聘面试攻略初中化学教学模拟题集及应对策略
- 小班幼儿户外游戏活动中存在的问题及策略研究
- 2025年物联网技术发展趋势与初级工程师考试热点解析
- 2025年软件测试工程师专业考试模拟题集与答案详解
- 2023-2024苏教版三年级上册《科学》全一册全部教案
- 外观检查员 GRR 分析表-通用版及示例
- 译林版初中九年级英语上下册全册单词默写表
- 铁路基本建设工程设计概预算编制办法
- 期权开户考试考点及试题
- GB/T 31227-2014原子力显微镜测量溅射薄膜表面粗糙度的方法
- 上海交通大学学生生存手册
- 船舶高级消防(新版PPT)
- 人因工程学-ppt课件完整版
- 雨棚钢结构施工方案
- Hard coating 简析解析(课堂PPT)
评论
0/150
提交评论