版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、住在富人区的她2022年职业考证-软考-嵌入式系统设计师考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.单选题某计算机字长是32位,存储容量是256KB,按字编址的寻址范围是( )。问题1选项A.128KB.64KC.32KD.16K【答案】B【解析】存储容量是256KB,计算机字长是32位,也就是4B,所以按字编址的范围是256KB/4B=64K2.单选题下图描述的是DMA访问原理框图,DMA传输一般分为四个阶段:申请阶段、响应阶段、数据传送阶段和传送结束阶段,图中的(1)、(2)、(3)、(4)应该依次为( )。问题1选项A.总线
2、请求、总线响应、DMA响应、DMA请求B.总线请求、总线响应、DMA请求、DMA响应C.总线响应、总线请求、DMA请求、DMA响应D.总线响应、总线请求、DMA响应、DMA请求【答案】B【解析】DMA传输一般分为四个阶段:申请阶段、响应阶段、数据传送阶段和传送结束阶段,传输过程如下:1.I/O设备向DMAC发出DMA请求,请求DMA传送;2.DMAC向CPU发出总线请求信号,请求获取总线的控制权;3.CPU响应请求,向DMAC发出总线响应信号;并释放总线的控制权,由DMAC获取总线的控制权。4.DMAC向I/O设备发出DMA响应信号。5.开始传送数据3.单选题传统过程模型中,( ) 首先引入了
3、风险管理。问题1选项A.瀑布模型B.螺旋模型C.V模型D.原型化模型【答案】B【解析】常见的传统过程模型有瀑布模型、增量模型、V模型、原型法、螺旋模型等。其中螺旋模型是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。答案选B。4.单选题根据计算机软件保护条例的规定,著作权法保护的计算机软件是指( )。问题1选项A.程序及其相关文档B.处理过程及开发平台C.开发软件所用的算法D.开发软件所用的操作方法【答案】A【解析】计算机软件著作权的客体是指著作权法保护
4、的计算机软件著作权的范围(受保护的对象)。根据中华人民共和国著作权法第三条和计算机软件保护条例第二条的规定,著作权法保护的计算机软件是指计算机程序及其有关文档。根据计算机软件保护条例第三条第一款的规定,计算机程序是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可被自动转换成代码化指令序列的符号化语句序列。计算机程序包括源程序和目标程序,同一程序的源程序文本和目标程序文本视为同一软件作品。根据计算机软件保护条例第三条第二款的规定,计算机程序的文档是指用自然语言或者形式化语言所编写的文字资料和图表,以用来描述程序的内容、组成、设计、功能规格、开发情况、测试结果及
5、使用方法等。文档一般以程序设计说明书、流程图、用户手册等表现。因此,答案为A。5.案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】人体的红外辐射特性与它的表面温度有着十分密切的关系,门式测温仪通过对人体自身辐射红外能量的测量,便能准确地测定人体表面温度。由于门式测温仪最大的优点是非接触、快速测量,一般小于1秒钟,所以被广泛应用于机场、车站、码头、学校等人流量大的地方。该设备中软件主要完成A/D数据采集,并通过数学运算将红外数据转换为温度值,自动将额头表面温度结果换算为人体腋下温度,在显示终端显示。软件主要包括主程序模块、红外测温程序模块、温度转换模块、显示程序模块、
6、报警程序模块、环境温度补偿模块等。程序的主要功能说明如下:(1)如果按下“高温报警设置”键,则通过“+”键每次增加0.1C或通过“-”键每次减少0.1C,设置最高温度报警值(默认值为40C),按下“确认”键进行确认;(2)如果按下“低温报警设置”键,则通过“+”键每次增加0.1C或通过“-”键每次减少0.1C,设置最低温度报警值(默认值为35C),按下“确认”键进行确认;(3)主程序模块判断是否在30厘米范围内存在红外能量,如果没有,继续执行(3);否则执行(4);(4)读取红外测温程序模块送回的目标表面温度信息,并调用温度转换模块和环境温度补偿模块进行温度转换和补偿,并形成最终人体温度;(5
7、)将读取的温度信息与设定的最大值与最小值比较,如果大于等于最大值或小于等于最小值,则执行(6);否则向显示程序模块发送显示的温度值,并执行(7);(6)调用报警处理程序,发出蜂鸣声提醒检测人员,并向显示程序模块发送报警信息;(7)显示程序模块显示高温报警或低温报警或者温度信息。【问题1】(7 分)为了测试软件功能,测试人员设计了表3-1所示的测试用例,请填写该表中的空白(1)(7)。【问题2】(6分)软件的结构覆盖率是度量测试充分性和有效性的一种手段。在嵌入式软件白盒测试过程中,通常以语句覆盖率、分支覆盖率和MC/DC覆盖率作为度量指标。采用以下处理过程实现“判断温度是否在正常范围”的功能:i
8、f (目标物体温度低温报警值) )显示目标物体温度;elseif (目标物体温度高温报警值)显示高温报警信息;else显示低温报警信息;发出蜂鸣报警声音;针对上述处理过程:(1)若要求达到100%的语句覆盖,则所需的最少用例数是多少?(2)若要求达到100%的分支覆盖,则所需的最少用例数是多少?(3)若要求达到100%的MC/DC覆盖,则所需的最少用例数是多少?【问题3】 (2 分)常见的黑盒测试的测试用例设计方法包括:等价类划分;边界值分析;因果图;决策表等。测试人员在表3-1中针对本题设计测试用例时,使用了其中的哪种方法?【答案】【问题1】(1) 37.5(2) 35.5(3)被测目标物体
9、温度为37.4或37. (4)高温报警信息(5)大于等于37.5或大于37. (6) 35.6(7)低温报警信息【问题2】(1) 3(2) 3(3) 3【问题3】边界值分析法或【解析】【问题1】(1)高温报警设置默认为40度。先按“-”键10 次,故应该减少10度 ,默认值40度, 减去10度 ,为39度 ; 再按“-”键15 次,应减少1 .5度 , 39度 减去1.5度 ,为37 .5度 。(2)低温报警设置默认为35度。按“+”键5 次,故应该增加0.5度 ,默认值35度加上0 .5度 ,为35.5度。(3) 屏幕显示被测目标物体温度为37 .40度 ,无报警声音。因为37.4没有超过高
10、温报警设置的值。(4)输出为“屏幕显示高温报警信息,且伴随蜂呜报警声音”。因为37.5是在高温报警的边界上,算超出范围。(5)输入应该是在30 厘米范围内放置温度为大于等于37 .50C 或大于37 .50C 的目标物体,屏幕会显示报警,并且伴随蜂鸣报警声音。(6)输入应该是在30 厘米范围内放置温度为35.6C 的目标物体。(7)35.5是在边界上,属于超出范围,所以屏幕显示低温报警信息,且伴随蜂鸣报警声音【问题2】此问题主要考查对语句覆盖、分支覆盖和MC/DC 覆盖概念的掌握以及实际应用。语句覆盖为3个用例,分支覆盖需要3个用例,MC/DC覆盖也是需要3个用例。【问题3】(1)等价类划分是
11、一种典型的黑盒测试方法。它把程序的输入域划分成若干部分(子集) ,然后从每个部分中选取少数代表性的数据作为测试用例。每一类的代表性数据在测试中的作用可以等价于这一类中的其他所有值,这就是等价类这个名字的由来。(2)边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法,通常作为对等价类划分法的补充,其测试用例来自等价类的边界。所谓边界值,是指相对于输入等价类和输出等价类而言,使用等于、小于或大于边界值的数据对程序进行测试的方法就是边界值分析方法。(3)因果图法即因果分析图,又叫鱼翅图,它是由日本东京大学教授石川馨提出的一种通过带箭头的线,将质量问题与原因之间的关系表示出来,是分析影响产
12、品质量的诸因素之间关系的一种工具。根据表格中所设计的用例,主要根据设置的高温和低温边界,对等于、小于和大于边界值的数据进行了测试,故使用了边界值分析方法。6.单选题以下关于软件风险的叙述中,不正确的是( )。问题1选项A.风险是可能发生的事件B.如果发生风险,风险的本质、范围和时间可能会影响风险所产生的后果C.如果风险可以预测,则可以避免其发生D.可以对风险进行控制【答案】C【解析】一般认为软件风险包含两个特性:不确定性和损失,不确定性即指风险可能发生也可能不发生,A选项正确。评估风险的影响,如果风险真的发生,有3个因素可能会影响风险所产生的后果,即风险的本质、范围和时间,B选项正确。如果风险
13、可以预测,可以避免其发生,有些风险可以预测但无法避免,C选项错误。风险控制的目的是辅助项目组建立处理风险的策略,D选项正确。7.单选题软件能力成熟度模型CMM(Capability Maturity Model)将软件能力成熟度自低到高依次划分为( )。问题1选项A.初始级、已定义级、可重复级、已管理级、优化级B.初始级、已定义级、已管理级、可重复级、优化级C.初始级、可重复级、已管理级、已定义级、优化级D.初始级、可重复级、已定义级、已管理级、优化级【答案】D【解析】CMM即软件能力成熟度模型,是目前国际上最流行、最实用的软件生产过程标准和软件企业成熟度的等级认证标准。CMM是美国卡内基梅隆
14、大学软件工程研究所与企业、政府合作的基础上开发的模型,主要用于评价软件企业的质量保证能力。目前,国内外的很多大型企业采用这一模型,如国内的鼎新、浪潮通软、用友、亚信、华为等公司都启动了CMM软件过程改进计划。国军标GJB500-2003军用软件能力成熟度模型就是以CMM为参考蓝本而制定的。CMM模型将软件能力成熟度自低到高依次划分:1级为初始级、2级为可重复级、3级为已定义级、4级为已管理级、5级为优化级。除等级1外,每个成熟度等级被分解成几个关键过程域,指明为了改进其软件过程组织应关注的区域,关键过程域识别出为了达到各成熟度等级所必须着手解决的问题。可重复级的关键过程域包括:软件配置管理、软
15、件质量保证、软件子合同管理、软件项目跟踪与监控软件项目计划和需求管理。已定义级的关键过程域包括:同行评审、组间协调、软件产品工程、集成软件管理、培训计划、组织过程定义和组织过程焦点。已管理级的关键过程域包括:质量管理、过程量化管理。优化级的关键过程域包括:过程变更管理、技术变更管理和缺陷预防。8.案例题阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】电子体温计可以快速、准确地进行体温测量,第一时间排查发热病人。李工通过AD模块设计体温采集电路,如图2-1所示,AD采集芯片使用ADC0809,单片机采用AT89S52。对应的电路连接描述如下:(1) ADC0809 的D
16、0D7端口连接到AT89S52的P0口;(2) ADC0809的A、B、C为AD输入IN0IN7选择端,A为最高位,C为最低位;(3) ADC0809 的AD转换结束信号(EOC) 连接到AT89S52的P3.2;(4) ADC0809 的AD转换启动信号(ST) 受AT89S52的P1.4管脚控制; .(5) ADC0809 的AD转换数据输出使能(OE)受AT89S52的P3.1管脚控制;(6) ADC0809的时钟通过AT89S52的ALE输出控制,经过2个D触发器来生成;(7) ADC0809 的输入模拟电压范围是05V; .(8) AT89S52 的P3.0管脚用来控制LED。对于A
17、DC0809而言,启动一次AD转换时,需要给ST一个短时的高电平。在AD转换过程中,EOC为低电平,当AD转换完毕后,EOC会变为高电平。在AD转换结束后,需要给OE一个短时高电平,在该期间内从D0D7读取AD转换后的数据。【问题1】(3分)AT89S52和ADC0809之间的连接线中,对ADC0809而言,下列信号中哪些为输入信号?A. STB. EOCC. OED.AE.BF. C【问题2】(2 分)当外围的温度传感器模拟电压为1.2V 时,ADC0809 的输出值是多少?【问题3】(2分)若单片机AT89S52的ALE输出为2M的时钟频率,那么ADC0809的时钟是多少?【问题4】 (8
18、分)李工按照该电路的工作原理设计了如下程序,该程序以查询方式实现AD转换,读取AD转换后的数据。请根据逻辑,在下面A到O中选择正确答案,完成(1) (8) 填空。A. LED= 0B. LED=1C. OE=0D. OE=1E. ST=0F. ST=1G. P0=0 xF8H. PO=0 xFCI. while (EOC=0)J. while (EOC=1)K.ADdata=P0L. P0=ADdataM. if (ADdata 128)N. if (ADdata 【答案】【问题1】A、C、D、E、F【问题2】61或者0 x3D【问题3】500kHz【问题4】(1) E(2) F(3) J(4
19、) C(5) K(6) D(7) M(8) A【解析】【问题1】根据AT89S52 和ADC0809 的连接线图,可以得到输入信号包括ST 、OE 、A 、B 和C 。【问题2】(1.2/5) X 255 = 61 = 0 x3D【问题3】2 个D 触发器串联,进行了4分频, 因此输出时钟为输入时钟的1/4 分频,也就是D 触发器输出最终为2 M/4=500KHZ 。【问题4】(1)为ST=0 , (2) 为ST= 1, (3)为while(EOC=1) , (4 )为OE=0 ,(5) 为ADdata=P0 , (6 )为OE= 1 , (7)为if(ADdata128), (8)为LED=
20、0。9.单选题操作系统执行系统调用的过程包括如下主要操作:返回用户态执行陷入(trap)指令传递系统调用参数执行相应的服务程序正确的执行顺序是( )。问题1选项A.-B.-C.-D.-【答案】C【解析】系统调用就是操作系统提供给用户应用程序调用的一些公共子程序,一般为函数或方法。当一个应用程序执行操作系统的系统调用时,程序员在代码中首先传递系统调用参数,然后由陷入(trap)指令负责将用户态转换为核心态,并将返回地址压栈备用,然后CPU执行相应的内核服务程序,最后返回用户态。10.单选题下面有关测试的说法错误的是( )。问题1选项A.测试证明了程序的正确性B.测试无法执行穷举测试,只能做选择测
21、试C.测试工作需要制订测试计划,按计划执行测试工作D.白盒测试方法用于单元测试环节【答案】A【解析】软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,测试不能证明程序的正确性,只能是发现尽可能多的错误。而测试无法执行穷举测试,只能做选择测试,测试工作需要制订测试计划,按计划执行测试工作,白盒测试方法用于单元测试环节。11.单选题假设某系统总线在一个总线周期中并行传输4字节信息,一个总线周期占用2个时钟周期,总线时钟频率为100MHz,则总线带宽是( )。问题1选项A.100MB/sB.200MB/SC.400MB/SD.800MB/S【答案】B12.单选题Kerberos系统中可通
22、过在报文中加入( )来防止重放攻击。问题1选项A.会话密钥B.时间戳C.用户IDD.私有密钥【答案】B【解析】重放攻击(Replay Attacks)又称重播攻击、回放攻击或新鲜性攻击(Freshness Attacks),是指攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程,破坏认证的正确性。Kerberos系统采用的是时间戳方案来防止重放攻击,这种方案中,发送的数据包是带时间戳的,服务器可以根据时间戳来判断是否为重放包,以此防止重放攻击。13.单选题下列关于数据分发服务(DDS)的解释,错误的是( )。问题1选项A.DDS支持应用之间以及应用与平台服务之间的通
23、信B.DDS从通信模式上分为发布订阅模式和请求应答模式C.DDS发送和接收关系是多对多D.DDS支持多种网络传输介质,如ARINC Ports、POSIX Sockets、FC等【答案】C【解析】DDS是基于发布/订阅模式的通信模型。DDS发送和接收关系可以是点对点、点对多、多对多等。14.单选题嵌入式系统中不存放在ROM里的内容是( )。问题1选项A.BootloaderB.应用任务数据C.操作系统内核D.交叉编译器【答案】B【解析】嵌入式系统中的BootLoader(引导加载程序)、操作系统内核、交叉编译器等都存放在ROM中。15.单选题以下不属于集成开发环境中调试器功能的是( )。问题1
24、选项A.能监视程序中变量的值B.能设置断点以使程序在指定的代码行上停止执行C.能逐行执行代码D.能发现代码中的语法错误【答案】D【解析】本题考查嵌入式软件开发工具方面的基础知识。比如gdb是GNU开源组织发布的一个强大的程序调试工具。一般来说,gdb的主要功能包括:1.执行程序。运行准备调试的程序,在命令后面可以跟随发给该程序的任何参数。2.显示数据。检查各个变量的值,显示被调试的语言中任何有效的表达式。3.断点。用来在调试的程序中设置断点,该命令有如下四种形式:使程序恰好在执行给定行之前停止;使程序恰好在进入指定的函数之前停止;如果条件是真,程序到达指定行或函数时停止;在指定例程的入口处设置
25、断点。4.断点管理。包括显示当前gdb的断点信息、删除指定的某个断点、禁止使用某个断点、允许使用某个断点、清除源文件中某一代码行上的所有断点等。5.变量检查赋值。识别数组或变量的类型,提供一个结构的定义,将值赋予变量。6.单步执行。包括不进入的单步执行、进入的单步执行。如果已经进入了某函数,退出该函数返回到它的调用函数中。7.函数调用。调用和执行一个函数。结束执行当前函数,显示其返回值。8.机器语言工具。有一组专用的gdb变量可以用来检查和修改计算机的通用寄存器。9.信号。gdb通常可以捕捉到发送给它的大多数信号,通过捕捉信号,它就可决定对于正在运行的进程要做些什么工作。代码中的语法错误,可在
26、编译阶段由编译器检查出来,不属于调试器的功能。16.单选题软件可维护性通常包括( )。问题1选项A.软件可用性和可理解性B.软件可修改性、数据独立性和数据一致性C.软件可理解性、可修改性和可测试性D.软件可测试性和稳定性【答案】C【解析】系统的可维护性可以被定义为:维护人员理解并修改这个软件的难易程度。提高系统的可维护性是开发管理信息系统所有步骤的关键目的所在。系统是否能被很好的维护,可以用系统的可维护性这一指标来衡量。系统可维护性的评价指标包括可理解性、可测试性和可修改性。17.案例题阅读下列说明和C语言代码,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】在某工厂的物流车间,设计一
27、款智能监测系统,实现对车间进行24小时不间断图像采集的功能。王工设计了一个实时监测采集系统,主要由图像采集卡和数据存储卡组成。由于实时图像的数据量巨大,设计采用DMA方式进行数据传输,当DMA传输完成后,DMA控制器会发起一个硬件中断。操作系统接收到硬件中断,调用中断服务程序。该系统的软件基于某嵌入式操作系统开发,支持中断管理、多任务调度等功能。与DMA相关的一段驱动程序示例代码如下。【C语言程序声明与定义】【程序1】【程序2】【程序3】【问题1】(5分)在操作系统的头文件中,有如下类型定义:typedef void (*VOIDFUNCPTR)(); /* ptr to function r
28、eturning void */ typedef int (*FUNCPTR) (); /* ptr to function returning int */1.该类型定义了一组什么类型的变量,简述其功能。2.在【程序1】的dma_init函数中,应该将intConnect函数的第二个参数转换成相应的类型,可以消除编译警告,请补充其中空(1)的内容。【问题2】(4分)DMA控制器的寄存器操作序列,必须为原子操作,该程序中使用了两个信号量,一个用于进行寄存器操作系统的临界区保护,一个用于在传输函数和DMA完成中断处理程序之间同步。请根据信号量创建时的不同初始值,在【程序2】的dma_trans函
29、数和【程序3】dma_intHandle函数中,补充空(2)、(3)、(4)、(5)处的内容。【问题3】(6分)在该系统中有A、B两个应用任务同时从不同角度采集图像,都需要调用该DMA传输函数,任务A和任务B的优先级相同。该系统采用优先级抢占的调度策略。在任务A调用DMA传输函数进行DMA传输时,有时会出现函数返回值为0的情况。根据 DMA控制器的芯片手册定义,1表示正常完成,2表示传输超时,4表示奇偶校验错,所以返回值不应该为0。王工经过认真排查后,分析该故障发生的原因是当任务A调用dma_trans函数时,会发生任务suspend的情况,此时如果任务B也调用dma_trans函数,则会发生
30、上述故障。1.请给出dma_trans函数中会导致任务发生阻塞的代码行号。2.按照王工的分析,对全局变量的不正确操作会导致该函数的返回值错误,请给出发生错误的代码行号。3.王工对该程序进行了改进,将上述会导致返回值错误的代码放在某一行程序之后执行,即可解决该问题,请给出代码行号。注意:这里的行号是指【程序2】中注释所标的第1行到第5行,请在第1行到第5行之中选择。【答案】【问题1】1.该类型定义了一组函数指针类型的变量。使用typedef给函数指针类型一个别名。(1)VOIDFUNCPTR【问题2】(2)sem_DMA1 (3)sem_DMA2 (4)sem_DMA1(5)sem_DMA2【问
31、题3】1.第3行2.第1行3.第2行【解析】1.简单的函数指针的应用形式1:返回类型(*函数名)(参数表)char (*pFun)(int);char csFun(int a) return;void main() pFun = csFun; (*pFun)(2);第一行定义了一个指针变量pFun。首先我们根据前面提到的“形式1”认识到它是一个指向某种函数的指针,这种函数参数是一个int型,返回值是char类型。只有第一句我们还无法使用这个指针,因为我们还未对它进行赋值。第二行定义了一个函数csFun()。该函数正好是一个以int为参数返回char的函数。我们要从指针的层次上理解函数函数的函数
32、名实际上就是一个指针,函数名指向该函数的代码在内存中的首地址 然后就是main()函数了,它的第一句您应该看得懂了它将函数glFun的地址赋值给变量pFun。main()函数的第二句中“*pFun”显然是取pFun所指向地址的内容,当然也就是取出了函数glFun()的内容,然后给定参数为2。 2.使用typedef更直观更方便形式1:typedef 返回类型(*新类型)(参数表)typedef char (*FUNCPTR)(int);FUNCPTR pFun;char csFun(int a) return;void main() pFun = csFun; (*pFun)(2); type
33、def的功能是定义新的类型。第一句就是定义了一种FUNCPTR的类型,并定义这种类型为指向某种函数的指针,这种函数以一个int为参数并返回char类型。后面就可以像使用int,char一样使用FUNCPTR了。 第二行的代码便使用这个新类型定义了变量pFun,此时就可以像使用形式1一样使用这个变量了。 18.单选题软件能力成熟度模型CMM (Capability Maturity Model)将软件能力成熟度自低到高依次划分为( )。问题1选项A.初始级、已定义级、可重复级、已管理级、优化级B.初始级、已定义级、已管理级、可重复级、优化级C.初始级、可重复级、已管理级、已定义级、优化级D.初始
34、级、可重复级、已定义级、已管理级、优化级【答案】D【解析】软件能力成熟度模型CMM (Capability MCMM即软件能力成熟度模型,是目前国际上最流行、最实用的软件生产过程标准和软件企业成熟度的等级认证标准。规定了软件研制和软件测试中的主要软件管理过程和工程过程的实践。主要用于评价软件企业的质量保证能力。软件能力成熟度模型CMM (Capability Maturity Model)将软件能力成熟度自低到高依次划分为初始级、可重复级、已定义级、已管理级、优化级。答案为D。19.单选题容量为64块的Cache采用组相联方式映像,块大小为128字节,每4块为一组, 若主存容量为4096块,且
35、以字节编址,那么主存地址为( )位,主存区号为( )位。问题1选项A.18B.19C.20D.21问题2选项A.4B.5C.6D.7【答案】第1题:B第2题:C【解析】因为主存容量为4096块,块大小为128字节,所以主存总的大小为:4096*128B=2的19次方B。所以主存地址为19位。主存区号的个数为:4096块/64块=64 ,所以为2的6次方。20.单选题临时放置从内存里面取得的程序指令的寄存器是( )。问题1选项A.程序计数器B.通用寄存器C.指令寄存器D.状态寄存器【答案】C【解析】指令寄存器( InstructionRegiter, IR),是临时放置从内存里面取得的程序指令的
36、寄存器,用于存放当前从主存储器读出的正在执行的一条指令。答案选C。21.单选题关于容错技术,下面叙述中不正确的是( )。问题1选项A.系统容错技术,主要研究系统对故障的检测、定位、重构和恢复B.从余度设计角度出发,系统通常采用相似余度或非相似余度实现系统容错C.从结构角度出发,容错结构有单通道加备份结构、多通道结构D.通常硬件实现容错常用的有恢复块技术和N版本技术【答案】D【解析】常见的软件可靠性技术主要有容错设计、检错设计和降低复杂度设计等技术。其中,容错设计技术主要有恢复快设计、N版本程序设计和冗余设计三种方法。N版本程序设计是一种静态的故障屏蔽技术,其设计思想是用N个具有相同功能的程序同
37、时执行一项计算,结果通过多数表决来选择。其中N个版本的程序必须由不同的人独立设计,使用不同的方法、设计语言、开发环境和工具来实现,目的是减少N个版本的程序在表决点上相关错误的概率。动态冗余又称为主动冗余,它是通过故障检测、故障定位及故障恢复等手段达到容错的目的。系统容错技术,主要研究系统对故障的检测、定位、重构和恢复。从余度设计角度出发,系统通常采用相似余度或非相似余度实现系统容错。从结构角度出发,容错结构有单通道加备份结构、多通道结构。22.单选题m个进程共享同一临界资源,若使用信号量实现互斥访问,则其变化范围是( )。问题1选项A.1 -(m-1)B.0 -(m-1)C.1(m-1)D.0
38、(m-1)【答案】A【解析】m个进程共享同一临界资源,说明临界资源只有1个,最大为1,然后每个进程申请使用的时候减少1,也就是m-1。所以范围是:1-(m-1)。答案是A。23.单选题李某受非任职单位委托,利用其实验材料、实验室和技术资料完成了一项软件开发。对该软件的权利归属,表达正确的是( )。问题1选项A.该软件属于委托单位B.若该单位与李某对软件归属有特别约定,则遵从约定;无约定的,原则上归属于李某C.取决于该软件是否属于该单位分派给李某的D.无论李某与该单位有无特别约定,该软件都属于李某【答案】B【解析】根据题干描述,这里不能排除职务作品,对于A选项和B选项来看,B选项更严谨,因此,本
39、题选择B选项。24.单选题线程可以在( ) 空间实现。内核用户虚拟物理问题1选项A.B.C.D.【答案】C【解析】根据操作系统内核是否对线程可感知,可以把线程分为内核线程和用户线程。用户线程由应用程序所支持的线程实现,内核意识不到用户级线程的实现。内核级线程又称为内核支持的线程。所以,线程可以实现在内核空间和用户空间。25.单选题把CSS样式表与HTML网页关联,不正确的方法是( )。问题1选项A.在HTML文档的head标签内定义CSS样式B.用import引入样式表文件C.在HTML文档的!- -标签内定义CSS样式D.用link标签链接网上可访问的CSS样式表文件【答案】C【解析】是HT
40、ML注释的表示方式,在这里定义CSS样式无效。26.案例题阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】智能家居系统以消费者的使用习惯为依据,利用信息系统和自动化控制系统实现人与家用设备之间的信息交换,也就是说,智能家居是对家庭环境中的各个子系统(家电、水电、窗帘、视频监控、服务机器人等)进行互通控制的一套体系。图1-1为某单位设计的以ZigBee、WiFi及GSM为基础构建的集智能控制、安全监控为一体的智能家居系统示意图,依次是:家庭内部以ZigBee为基础的无线系统、用来进行视频传输的WiFi 网络和用来外部交互的外部交互网络。图1-1智能家居系统示意图安全视频
41、监控系统利用WiFi网络同家庭PC主机连接,用户可以通过外网或者内部WiFi连接,实吋监控家庭状态,或者当家庭内部出现紧急事件后,可以通过GSM网络向家庭用户发送短信或彩信。王工计划为某小区设计一套智能家居系统,利用ZigBee技术的低功耗、自组织、可扩展等特点,组建家庭内部无线传感器网络,网络节点包括室内温湿度采集节点、火灾环境监测节点、模拟空调控制节点、模拟雨水窗户监控节点。王工在开发智能家居系统时采用V开发模型,V开发模型强调软件开发的协作和速度,将软件实现和验证有机结合起来,在保证较高的软件质量情况下缩短开发周期,图1-2为V模型示意图。该模型中,每个开发活动都有对应的验证活动,在进行
42、客户需求分析时,测试人员可以了解产品设计特性、用户真正的需求,确定测试目标,可以准备用例并策划测试活动;在软件需求分析阶段,测试人员可以了解实现的过程、评审需求,设计测试方案和计划,并准备测试环境,设计系统或配置项测试用例;在软件概要设计阶段,测试人员可以评审概要设计,设计软件集成方案和用例;在详细设计阶段,测试人员可以评审详细设计,设计单元测试用例;在编码阶段,测试人员可以评审代码,并执行单元测试。图1-2 V模型示意图【问题1】(4分)在图1-2所示的V模型中,与开发阶段中概要设计对应的测试阶段称为(1)。在系统或配置项测试阶段应采用(2)方法。【问题2】(5分)完成下面对图1-2所示的V
43、模型的论述,将答案填写在答题纸的对应栏中。1.客户需求分析对应验收测试。在进行需求分析、功能设计的同时,测试人员就可以阅读、审查分析结果,了解产品设计特性、用户真正的需求,从而确定(1)。2.进行软件需求分析时,测试人员可了解实现的过程、评审需求,可设计(2)、(3)。3.设计人员做详细设计时,测试人员可参与设计,对设计进行(4),同时(5),并基于用例开发测试脚本。【问题3】(6分)ZigBee协调器是整个ZigBee家庭内网的核心,负责管理各个ZigBee节点设备与 PC网关的信息和控制指令的传输。温湿度采集终端将传感器的数据以点播的形式发送给协调器,其他采集/控制节点以广播的形式与Zig
44、Bee协调器进行数据的交换,协调器和PC机采用串口通信协议。协调器上电后,首先进行系统初始化,信道扫描、创建信道并组建网络。如果组建网络成功,则进行各层事件扫描;如果失败,则继续创建,如果检测到应用层有事件,则对事件进行处理;否则反复扫描各层事件。当应用层有事件,则检查数据类型,如果是室内环境数据,则经过串口发送到网关;如果不是室内环境数据,则进一步判断是否为控制指令,如果是,则向控制节点发送控制指令。ZigBee协调器软件流程图如图1-3所示。补充图1-3中的(1)(4),并将答案填写在答题纸的对应栏中。图1-3 ZigBee协调器软件流程图【答案】【问题1】4分(1)集成测试(2)灰盒测试
45、【问题2】5分(1)测试目标(2)测试方案和计划(3)系统或配置项测试用例(4)评审(5)设计单元测试用例【问题3】6分 (1)系统初始化(2)组建网络是否成功(3)对事件进行处理,检查数据类型 (4)向控制节点发送控制指令【解析】本题考查软件工程的基础知识,以及软件设计的基础知识。从上图所示的V模型中还可以看出,左边是设计和分析,是软件设计实现的过程,同时伴随着质量保证活动审核的过程,也就是静态的测试过程;右边是对左边结果的验证,是动态测试的过程,即对设计和分析的结果进行测试,以确认是否满足用户的需求。需求分析和功能设计对应验收测试,说明在做需求分析、产品功能设计的同时,测试人员就可以阅读、
46、审查需求分析的结果,从而了解产品的设计特性、用户的真正需求,确定测试目标,可以准备用例(UseCase)并策划测试活动。当系统设计人员在做系统设计时,测试人员可以了解系统是如何实现的,基于什么样的平台,这样可以设计系统的测试方案和测试计划,并事先准备系统的测试环境,包括硬件和第三方软件的采购。因为这些准备工作,实际上是要花去很多时间。当设计人员在做在做详细设计时,测试人员可以参与设计,对设计进行评审,找出设计的缺陷,同时设计功能、新特性等各方面的测试用例,完善测试计划,并基于这些测试用例以开发测试脚本。在编程的同时,进行单元测试,是一种很有效的办法,可以尽快找出程序中的错误,充分的单元测试可以
47、大幅度提高程序质量、减少成本。从中可以看出,V模型使我们能清楚地看到质量保证活动和项目同时展开,项目一启动,软件测试的工作也就启动了,避免了瀑布模型所带来的误区软件测试是在代码完成之后进行。27.单选题若调用fputc()函数输出字符成功,则其返回值是( )。问题1选项A.EOFB.1C.0D.输出的字符【答案】D【解析】fputc,是函数。函数功能: 将字符ch写到文件指针fp所指向的文件的当前写指针的位置。函数格式:int fputc (int ch,FILE *fp)。ch为要写入的字符,fp为文件指针。fputc()写入成功时返回写入的字符,失败时返回EOF,返回值类型为int也是为了
48、容纳这个负数函数名称:写字符文件函数fputc()函数格式:int fputc (int ch, File *fp)参数解释:fp为文件指针,它的值是执行fopen()打开文件时获得的。ch为要写入的字符。虽然函数被定义为整型数,但仅用其低八位。返回值:在正常调用情况下,函数返回写入文件的字符的ASCII码值,出错时,返回EOF(-1)。当正确写入一个字符或一个字节的数据后,文件内部写指针会自动后移一个字节的位置。EOF是在头文件 stdio.h中定义的宏。返回值类型为int也是为了容纳这个负数。28.单选题下列算法中,不属于公开密钥加密算法的是( )。问题1选项A.ECCB.DSAC.RSA
49、D.DES【答案】D【解析】公开密钥加密(public-key cryptography),也称为非对称加密(asymmetric cryptography),一种密码学算法类型,在这种密码学方法中,需要一对密钥,一个是私人密钥,另一个则是公开密钥。常见的公钥加密算法有:RSA、ElGamal、背包算法、Rabin(RSA的特例)、迪菲赫尔曼密钥交换协议中的公钥加密算法、椭圆曲线加密算法(Elliptic Curve Cryptography,ECC);DSA数字签名(又称公钥数字签名),将摘要信息用发送者的私钥加密,接收者只有用发送者的公钥才能解密被加密的摘要信息,也是属于公开密钥加密算法。
50、DES是典型的私钥加密体制,属于对称加密,不属于公开秘钥加密,所以本题选择D选项。29.单选题关于嵌入式SQL,下列描述不正确的是( )。问题1选项A.嵌入式SQL属于SQL 语言在嵌入式环境下的一种使用B.嵌入式SQL是把SQL语言嵌入到宿主语言中进行数据访问和处理C.嵌入式SQL执行前,首先要与数据库进行连接D.嵌入式SQL 通常是交互式进行数据库操作【答案】D【解析】嵌入式SQL属于SQL 语言在嵌入式环境下的一种使用;嵌入式SQL是把SQL语言嵌入到宿主语言中进行数据访问和处理;嵌入式SQL执行前,首先要与数据库进行连接;这道题是属于数据库方面的知识点,了解下就可以了,考的非常少。30
51、.单选题( )不是采用MVC(模型-视图-控制器)体系结构进行软件系统开发的优点。问题1选项A.有利于代码重用B.提高系统的运行效率C.提高系统的开发效率D.提高系统的可维护性【答案】B【解析】MVC是分层架构风格的一种,采用关注点分离的方针,将可视化界面呈现(View)、UI处理逻辑(Controller)和业务逻辑(Model)三者分离出来,并且利用合理的交互方针将它们之间的依赖降至最低。解耦之后,有利于代码重用、提高系统的可维护性,也可提高系统的开发效率,但是由于分层之后,调用也需要分层调用,所以不能提高系统的运行效率。31.单选题在统一建模语言UML提供的图中,( )用于系统功能建模,
52、由( )等元素构成。问题1选项A.用例图B.状态图C.时序图D.类图问题2选项A.角色、对象、生命线、控制焦点和消息B.参与者、用例、边界以及它们之间的关系C.初始状态、终止状态、状态、转换D.类名、属性和方法【答案】第1题:A第2题:B【解析】UML提供了5种对系统动态方面建模的图。其中:用例图描述了一组用例和参与者以及它们之间的关系,对于系统行为的组织和建模特别重要。用例图主要是用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。交互图是序列图(顺序图)、协作图(通信图)、时序图(定时图)和交互概览图的统称。序列图强调消息的时间次序;协作图强调收
53、发消息的对象的结构组织。这种是同构的,这意味着可以把一种图转换为另一种图而没有信息损失。状态图显示了一个由状态、转换、事件和活动组成的状态机,它强调一个对象按事件次序发生的行为。活动图显示从活动到活动的流。活动图显示了一组活动,从活动到活动的顺序l流或分支流,以及发生动作的对象或动作所施加的对象。用活动图说明系统的动态视图。活动图对系统的功能建模是非常重要的。活动图强调对象之间的控制流。类图:类图描述一组类、接口、协作和它们之间的关系。时序图(定时图):定时图也是一种交互图,它所强调的是消息跨越不同对象的实际的时间。32.单选题假定下列字符码中有奇偶校验位,但没数据错误,采用偶校验的字符码是(
54、 )。问题1选项A.11001011B.11010110C.11000001D.11001001【答案】D【解析】通过在编码中增加一位校验位来使编码中的1的个数为奇数(奇校验)或者为偶数(偶校验)。1100100中1的个数是奇数,要采用偶校验,使1的个数为偶数,所以后面加1,也就是11001001,所以D是偶校验。33.单选题以下关于磁盘碎片整理程序的描述中,正确的是( )。问题1选项A.磁盘碎片整理程序的作用是延长磁盘的使用寿命B.用磁盘碎片整理程序可以修复磁盘中的坏扇区,使其可以重新使用C.用磁盘碎片整理程序可以对内存进行碎片整理,以提高访问内存速度D.用磁盘碎片整理程序对磁盘进行碎片整理
55、,以提高访问文件的速度【答案】D【解析】在Windows系统中,磁盘碎片整理程序可以分析本地卷,以及合并卷上的可用空间使其成为连续的空闲区域,从而使系统可以更高效地访问文件或文件夹。34.案例题阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】在智能家居系统设计中,李工被分配进行ZigBee协调器、信息采集器节点、终端控制节点和安全视频监控系统的部分硬件电路原理设计。李工在基于微处理器的ZigBee协调器设计中,使用四个LED灯(D1、D2、D3、D4)表示状态,四个LED灯分别接到处理器的P2_0,P2_l,P2_2和P2_3管脚,部分相关的硬件设计如图2-1所示。图
56、2-1 ZigBee协调器硬件设计示意图李工在的信息采集器节点设计中,采用红外传感器T6004进行信息收集,T6004利用可以吸收特定波段红外辐射的原理,同时内置温度补偿,与控制器 CC2530进行连接,部分相关的硬件设计如图2-2所示。T6004传感器的工作电压为5V,CC2530控制器的工作电压为2.0V3.6V。图2-2 信息采集器硬件设计示意图李工在空调终端控制节点设计中,采用红外遥控电路中的红外发光二极管将调制好的红外光波发送给空调的红外接收电路,部分相关的硬件设计如图2-3所示,处理器通过Pl_4管脚进行红外光波的发送。图2-3 红外遥控硬件设计示意图李工设计的安全视频监控系统原理
57、示意图如图2-4所示。主处理器采用T1的DM6446,该处理器包括ARM子系统、DSP子系统、视频处理子系统等,前端模拟视频通过TVP5146进行(可接2路模拟视频输入,分别是VI和V2)采集,TVP5146将模拟视频数据转换为l0bit的YCbCr4:2:2数字格式,然后送到主处理器。主处理器通过总线可以对TVP5146进行配置(TVP5146接口电压为3.3V),TVP5146和主处理器之间接口包括:l0bit数字视频信号、时钟信号、行场同步信号。DM6446主处理器的视频信号接口、接口工作电压为1.8V。图2-4 安全视频监控系统原理示意图【问题1】(4分)在图2-1的ZigBee协调器
58、设计中,按照需求李工定义了四个LED灯的状态含义, 分别是:D1亮表示协调器已启动,灭表示协调器未启动;D2亮表示有外围信息采集器节点已加入到ZigBee网络,灭表示目前无节点加入网络;D3亮表示有终端控制节点已加入到ZigBee网络,灭表示目前无节点加入网络;D4亮表示协调器正在通过串口和PC主机进行数据通信,灭时表示目前没有数据通信。如果当前ZigBee协调器处于启动状态、且只有 外围信息采集器连入ZigBee网络,没有任何终端控制节点连接,协调器正在通过串口向PC主机发送 的采集信息, 在这种情况下,P2_0,P2_1,P2_2和P2_3应该分别输出什么电平(回答高电平或低电平)?【问题
59、2】(5分)1. 在图2-2的 信息采集器设计中,两个IN4007(U3和U4)的作用是什么?2. 为了使得红外发光二极管发射,图2-3中的Pl_4应该输出高电平还是低电平?3. 在图2-4中,连接主处理器DM6446和TVP5146之间SN74AVC芯片的作用是什么?【问题3】(6分)在使用 接口对TVP5146进行配置时,DM6446为主,TVP5146为从。在每次写寄存器配置操作中,需要主先发送设备从地址、再发送待操作的寄存器地址、最后发送待写入的数据,并且每次主向从发送消息,都需要接收到从的应答后,才能进入下一步操作。在调试过程中,李工希望通过 来配置TVP5146的视频标准模式,对应
60、的寄存器地址和各个Bit位的含义如表2-1所示。表2-1TVP5146视频模式配置寄存器含义说明假设当前TVP5146的 地址为0 x64 (设备从地址),李工希望将该TVP5146配置为NTSC525视频标准,请从以下AI中选择合适的操作,补充到图2-5中的空(1) (6)处。A. 通过 发送寄存器地址00hB. 通过 发送寄存器地址02hC. 通过 发送数据O1hD. 通过 发送数据03hE. 通过 发送设备从地址64hF. 通过 发送设备从地址60hG. 等待TVP5146应答H. 向TVP5146发送回应I. 是否有中断发生图2-5 TVP5146寄存器配置流程图【答案】【问题1】4分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年线上教育平台合作合同协议
- 2026年网络安全培训合同协议
- 2026年广告投放合作合同协议
- 房屋买卖合同2026年地下室使用权
- 2026年餐饮会员管理合同
- 2026年农业技术推广应用合同
- 咖啡店店长年终总结
- 增强安全意识教育培训课件
- 2024年模仿大赛活动策划书
- 县职业技术教育高质量发展实施方案
- 2026届江苏省常州市高一上数学期末联考模拟试题含解析
- 2026年及未来5年市场数据中国水质监测系统市场全面调研及行业投资潜力预测报告
- 艺考机构协议书
- 2025年12月27日四川省公安厅遴选面试真题及解析
- 2026年农业科技领域人才选拔与专业技能考核要点解析
- 2025-2030中国海洋工程装备制造业市场供需关系研究及投资策略规划分析报告
- 《生态环境重大事故隐患判定标准》解析
- 2025年度吉林省公安机关考试录用特殊职位公务员(人民警察)备考笔试试题及答案解析
- 2025年中国作家协会所属单位公开招聘工作人员13人备考题库及一套参考答案详解
- 走进歌乐山课件
- 茶叶对外贸易科普
评论
0/150
提交评论