ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:311.32KB ,
资源ID:7577981      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7577981.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(下半年上午 软件设计师 试题及答案与解析软考考试真题基础知识.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

下半年上午 软件设计师 试题及答案与解析软考考试真题基础知识.docx

1、下半年上午 软件设计师 试题及答案与解析软考考试真题基础知识2016年下半年上午 软件设计师考试试题-答案与解析一、单项选择题(共75分,每题1分。每题备选项中,只有1个最符合题意)第1题.在程序运行过程中,CPU需要将指令从内存中取出并加以分析和执行。CPU依据(1)来区分在内存中以二进制编码形式存放的指令和数据。A.指令周期的不同阶段B.指令和数据的寻址方式C.指令操作码的译码结果D.指令和数据所在的存储单元【参考答案】A【答案解析】指令和数据是都存储在内存中,传统计算机CPU在执行过程中根据指令周期的不同阶段来区分是指令还是数据,取指周期取出的是指令,执行周期取出的是数据。第2题.计算机

2、在一个指令周期的过程中,为从内存读取指令操作码,首先要将(2)的内容送到地址总线上。A.指令寄存器(IR)B.通用寄存器(GR)C.程序计数器(PC)D.状态寄存器(PSW)【参考答案】C【答案解析】PC(程序计数器)是用于存放下一条指令所在单元的地址。当执行一条指令时,处理器首先需要从PC中取出指令在内存中的地址,通过地址总线寻址获取。第3题.设16位浮点数,其中阶符1位、阶码值6位、数符1位、尾数8位。若阶码用移码表示,尾数用补码表示,则该浮点数所能表示的数值范围是(3)。A.-264(1-2-8)264B.-263(1-2-8)263C.-264(1-2-(1-2-8)264(1-2-8

3、)264D.-(1-2-8)263(1-2-8)263【参考答案】B【答案解析】如果浮点数的阶码(包括1位阶符)用R位的称码表示,尾数(包括1位数符)用M位的补码表示,则浮点数表示的数值范围如下。最大正数:+(1-2-M+1)*2(2R-1),最小负数-1*2(2R-1-1)第4题.已知数据信息为16位,最少应附加(4)位校验位,以实现海明码纠错。A.3B.4C.5D.6【参考答案】C【答案解析】海明码的构造方法是:在数据位之间插入k个校验位,通过扩大码距来实现检错和纠错。设数据位是n位,校验位是k位,则n和k的必须满足以下的关系。2K-1n+k数据为16位时,至少需要5位校验位。25-116

4、+5第5题.将一条指令的执行过程分解为取指、分析和执行三步,按照流水方式执行,若取指时间t取指=4t、分析时间t分析=2t、执行时间t执行=3t,则执行完100条指令,需要的时间为(5)t。A.200B.300C.400D.405【参考答案】D【答案解析】第一条指令执行时间+(指令数-1)*各指令段执行时间中最大的执行时间。4t+3t+2t+(100-1)X4t=405t第6题.以下关于Cache与主存间地址映射的叙述中,正确的是(6)。A.操作系统负责管理Cache与主存之间的地址映射B.程序员需要通过编程来处理Cache与主存之间的地址映射C.应用软件对Cache与主存之间的地址映射进行调

5、度D.由硬件自动完成Cache与主存之间的地址映射【参考答案】D【答案解析】在程序的执行过程中,Cache与主存的地址映射是由硬件自动完成的。第7题.可用于数字签名的算法是(7)。A.RSAB.IDEAC.RC4D.MD5【参考答案】A【答案解析】IDEA算法和RC4算法都对称加密算法,只能用来进行数据加密。MD5算法是消息摘要算法,只能用来生成消息摘要无法进行数字签名。RSA算法是典型的非对称加密算法,主要具有数字签名和验签的功能。第8题.(8)不是数字签名的作用。A.接收者可验证消息来源的真实性B.发送者无法否认发送过该消息C.接收者无法伪造或篡改消息D.可验证接收者合法性【参考答案】D【

6、答案解析】数字签名是信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。不能验证接收者的合法性。第9题.在网络设计和实施过程中要采取多种安全措施,其中(9)是针对系统安全需求的措施。A.设备防雷击B.入侵检测C.漏洞发现与补丁管理D.流量控制【参考答案】C【答案解析】A、是物理安全,B、是针对网络的安全监测,IDS入侵检测系统(intrusiondetectionsystem)是一种对网络传输进行即时监视,在发现可疑传输时发出警报或者采取主动反应措施的网络安全设备。D、流量监控也是针对网络流量。第10题.(10)的保护期限是可以延长的。

7、A.专利权B.商标权C.著作权D.商业秘密权【参考答案】B【答案解析】根据中华人民共和国商标法第三十八条:注册商标有效期满,需要继续使用的,应当在期满前六个月内申请续展注册。专利权和著作权到期后都无法延长,而商业秘密权无期限限制。第11题.甲公司软件设计师完成了一项涉及计算机程序的发明。之后,乙公司软件设计师也完成了与甲公司软件设计师相同的涉及计算机程序的发明。甲、乙公司于同一天向专利局申请发明专利。此情形下,(11)是专利权申请人。A.甲公司B.甲、乙两公司C.乙公司D.由甲、乙公司协商确定的公司【参考答案】D【答案解析】专利审查指南的规定:在审查过程中,对于不同的申请人同日(指申请日,有优

8、先权的指优先权日)就同样的发明创造分别提出专利申请,并且这两件申请符合授予专利权的其他条件的,应当根据专利法实施细则第四十一条第一款的规定,通知申请人自行协商确定申请人。第12题.甲、乙两厂生产的产品类似,且产品都使用“B商标。两厂于同一天向商标局申请商标注册,且申请注册前两厂均未使用“B商标。此情形下,(12)能核准注册。A.甲厂B.由甲、乙厂抽签确定的厂C.乙厂D.甲、乙两厂【参考答案】B【答案解析】按照商标法的规定,第29条,以及实施条例19条规定,同一天申请的,初步审定并公告使用在先的。驳回其他人的申请。均未使用获无法证明的,各自协商,不愿协商或者协商不成的,抽签决定,不抽签的,视为放

9、弃。第13、14题.在FM方式的数字音乐合成器中,改变数字载波频率可以改变乐音的(13),改变它的信号幅度可以改变乐音的(14)。(13)A.音调B.音色C.音高D.音质(14)A.音调B.音域C.音高D.带宽【参考答案】(13)A、(14)C【答案解析】暂无第15题.结构化开发方法中,(15)主要包含对数据结构和算法的设计。A.体系结构设计B.数据设计C.接口设计D.过程设计【参考答案】D【答案解析】结构化分析方法(StructuredMethod)是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。结构的合理性通过系统内各个组成要素之间的相互联系、相互作用的框架来进行约束。

10、而结构化开发方法的作用就在于提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它可以分为结构化分析(SA)、结构化设计(SD)。第16题.在敏捷过程的开发方法中,(16)使用了迭代的方法,其中,把每段时间(30天)一次的迭代称为一个“冲刺”,并按需求的优先级别来实现产品,多个自组织和自治的小组并行地递增实现产品。A.极限编程XPB.水晶法C.并列争球法D.自适应软件开发【参考答案】C【答案解析】敏捷开发包括一系列的方法,主流的有如下七种:XP(极限编程)的思想源自KentBeck和WardCunningham在软件项目中的合作经历。XP注

11、重的核心是沟通、简明、反馈和勇气。因为知道计划永远赶不上变化,XP无需开发人员在软件开始初期做出很多的文档。XP提倡测试先行,为了将以后出现bug的几率降到最低。SCRUM是一种迭代的增量化过程,用于产品开发或工作管理。它是一种可以集合各种开发实践的经验化过程框架。SCRUM中发布产品的重要性高于一切。该方法由KenSchwaber和JeffSutherland提出,旨在寻求充分发挥面向对象和构件技术的开发方法,是对迭代式面向对象方法的改进。CrystalMethods(水晶方法族)由AlistairCockburn在20实际90年代末提出。之所以是个系列,是因为他相信不同类型的项目需要不同的

12、方法。虽然水晶系列不如XP那样的产出效率,但会有更多的人能够接受并遵循它。FDD(Feature-DrivenDevelopment,特性驱动开发)由PeterCoad、JeffdeLuca、EricLefebvre共同开发,是一套针对中小型软件开发项目的开发模式。此外,FDD是一个模型驱动的快速迭代开发过程,它强调的是简化、实用、易于被开发团队接受,适用于需求经常变动的项目。ASD(AdaptiveSoftwareDevelopment,自适应软件开发)由JimHighsmith在1999年正式提出。ASD强调开发方法的适应性(Adaptive),这一思想来源于复杂系统的混沌理论。ASD不象

13、其他方法那样有很多具体的实践做法,它更侧重为ASD的重要性提供最根本的基础,并从更高的组织和管理层次来阐述开发方法为什么要具备适应性。DSDM(动态系统开发方法)是众多敏捷开发方法中的一种,它倡导以业务为核心,快速而有效地进行系统开发。实践证明DSDM是成功的敏捷开发方法之一。在英国,由于其在各种规模的软件组织中的成功,它已成为应用最为广泛的快速应用开发方法。DSDM不但遵循了敏捷方法的原理,而且也适合那些成熟的传统开发方法有坚实基础的软件组织。RUP其实是个过程的框架,它可以包容许多不同类型的过程,CraigLarman极力主张以敏捷型方式来使用RUP。他的观点是:目前如此众多的努力以推进敏

14、捷型方法,只不过是在接受能被视为RUP的主流OO开发方法而已。第17、18题.某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示相应活动的持续时间(天),则完成该项目的最少时间为(17)天。活动BC和BF最多可以晚开始(18)天而不会影响整个项目的进度。(17)A.11B.15C.16D.18(18)A.0和7B.0和11C.2和7D.2和11【参考答案】(17)D、(18)A【答案解析】单代号网络图、双代号网络图,自由时差、总时差ES、LS、EF、LF纯基本知识点。第19题.成本估算时,(19)方法以规模作为成本的主要因素,考虑多个成本驱动因子。

15、该方法包括三个阶段性模型,即应用组装模型、早期设计阶段模型和体系结构阶段模型。A.专家估算B.WolvertonC.COCOMOD.COCOMO【参考答案】D【答案解析】COCOMO模型中,考虑开发环境,软件开发项目的类型可以分为3种:组织型(organic):相对较小、较简单的软件项目。开发人员对开发目标理解比较充分,与软件系统相关的工作经验丰富,对软件的使用环境很熟悉,受硬件的约束较小,程序的规模不是很大(50000行)嵌入型(embedded):要求在紧密联系的硬件、软件和操作的限制条件下运行,通常与某种复杂的硬件设备紧密结合在一起。对接口,数据结构,算法的要求高。软件规模任意。如大而复

16、杂的事务处理系统,大型/超大型操作系统,航天用控制系统,大型指挥系统等。半独立型(semidetached):介于上述两种软件之间。规模和复杂度都属于中等或更高。最大可达30万行。第20题.逻辑表达式求值时常采用短路计算方式。“&、“|”、“!”分别表示逻辑与、或、非运算,“&”、“|”为左结合,“!”为右结合,优先级从高到低为“!”、“&”、“|”。对逻辑表达式“x&(yII!z)”进行短路计算方式求值时,(20)。A.x为真,则整个表达式的值即为真,不需要计算y和z的值B.x为假,则整个表达式的值即为假,不需要计算y和z的值C.x为真,再根据z的值决定是否需要计算y的值D.x为假,再根据y

17、的值决定是否需要计算z的值【参考答案】B【答案解析】在进行逻辑与“&”运算时,只有当两个操作数的值为真,最后的结果才会为真。因此一旦x的值为假,整个运算表达式的值则为假。第21题.常用的函数参数传递方式有传值与传引用两种。(21)。A.在传值方式下,形参与实参之间互相传值B.在传值方式下,实参不能是变量C.在传引用方式下,修改形参实质上改变了实参的值。D.在传引用方式下,实参可以是任意的变量和表达式。【参考答案】C【答案解析】传值调用最显著的特征就是被调用的函数内部对形参的修改不影响实参的值。引用调用是将实参的地址传递给形参,使得形参的地址就是实参的地址。第22题.二维数组a1.N,1.N可以

18、按行存储或按列存储。对于数组元素ai,j(1=i,jjD.iT2的优先级T3的优先级T4的优先级。每个作业Ti具有三个程序段:输入Ii、计算Ci和输出Pi(i=1,2,3,4),其执行顺序为IiCiPi。这四个作业各程序段并发执行的前驱图如下所示。图中、分别为(24),、分别为(25)。(24)A.l2、P2B.l2、C2C.C1、P2D.C1、P3(25)A.C2、C4、P4B.l2、l3、C4C.I3、P3、P4D.l3、C4、P4【参考答案】C【答案解析】题目告诉我们一共有3个设备,分别是一个CPU、一台输入设备和一台输出设备,其实输入设备对应程序段输入Ii,而CPU对应程序段计算Ci,

19、输出设备对应程序段输出Pi。而每个作业都分为这三段,各段间有个顺序关系。再结合图中已经给出的结点,我们不难发现,第一行是输入,第二行是计算,而第三行的结点数输出结点。因此可以知道、分别为C1、P3,、分别为I3、C4、P4。第26题.假设段页式存储管理系统中的地址结构如下图所示,则系统(26)。3124231312段号页号页内地址A.最多可有256个段,每个段的大小均为2048个页,页的大小为8KB.最多可有256个段,每个段最大允许有2048个页,页的大小为8KC.最多可有512个段,每个段的大小均为1024个页,页的大小为4KD.最多可有512个段,每个段最大允许有1024个页,页的大小为

20、4K【参考答案】B【答案解析】页内地址为13位,页号地址为11位,段号地址为8位。根据公式,可以分别计算段号,页号以及页内地址最大的寻址空间。存储管理系统中的地址长度均表示为最大的寻址空间。第27题.假设系统中有n个进程共享3台扫描仪,并采用PV操怍实现进程同步与互斥。若系统信号量S的当前值为-1,进程P1、P2又分别执行了1次P(S)操作,那么信号量S的值应为(27)。A.3B.-3C.1D.-1【参考答案】B【答案解析】当有进程运行时,其他进程访问信号量,信号量就会减1。S=-1-2。第28题.某字长为32位的计算机的文件管理系统采用位示图(bitmap)记录磁盘的使用情况。若磁盘的容量为

21、300GB,物理块的大小为1MB,那么位示图的大小为(28)个字。A.1200B.3200C.6400D.9600【参考答案】D【答案解析】磁盘的容量为300GB,物理块的大小为1MB,则磁盘共3001024/1个物理块,位示图的大小为3001024/(32)=9600个字。第29、30题.某开发小组欲为一公司开发一个产品控制软件,监控产品的生产和销售过程,从购买各种材料开始,到产品的加工和销售进行全程跟踪。购买材料的流程、产品的加工过程以及销售过程可能会发生变化。该软件的开发最不适宜采用(29)模型,主要是因为这种模型(30)。(29)A.瀑布B.原型C.增量D.喷泉(30)A.不能解决风险

22、B.不能快速提交软件C.难以适应变化的需求D.不能理解用户的需求【参考答案】(29)A、(30)C【答案解析】对于较大型软件系统的需求往往难以在前期确定,所以瀑布模型最不适合。第31题.(31)不属于软件质量特性中的可移植性。A.适应性B.易安装性C.易替换性D.易理解性【参考答案】D【答案解析】可移植性包含:适应性、易安装性、共存性和易替换性四个特性。第32、33题.(32)对下图所示流程图采用白盒测试方法进行测试,若要满足路径覆盖,则至少需要(32)个测试用例。采用McCabe度量法计算该程序的环路复杂性为(33)。(32)A.3B.4C.6D.8(33)A.1B.2C.3D.4【参考答案

23、】(32)C、(33)D【答案解析】环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数。V(G)=E-N+2=10-8+2=4。第34题.计算机系统的(34)可以用MTBF/(1+MTBF)来度量,其中MTBF为平均失效间隔时间。A.可靠性B.可用性C.可维护性D.健壮性【参考答案】A【答案解析】暂无第35题.以下关于软件测试的叙述中,不正确的是(35)。A.在设计测试用例时应考虑输入数据和预期输出结果B.软件测试的目的是证明软件的正确性C.在设计测试用例时,应该包括合理的输入条件D.在设计测试用例时,应该包括不合理的输入条件【参考答案】B【答案解析】软件测试是程序的一种执行

24、过程,目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。在目前形式化方法和程序正确性证明技术还无望成为实用性方法的情况下,软件测试在将来相当一段时间内仍然是软件可靠性保证的有效方法第36题.某模块中有两个处理A和B,分别对数据结构X写数据和读数据,则该模块的内聚类型为(36)内聚。A.逻辑B.过程C.通信D.内容【参考答案】C【答案解析】如果一个模块的所有成分都操作同一数据集或生成同一数据集,则称为通信内聚。第37题.在面向对象方法中,不同对象收到同一消息可以产生完全不同的结果,这一现象称为(37)。

25、在使用时,用户可以发送一个通用的消息,而实现的细节则由接收对象自行决定。A.接口B.继承C.覆盖D.多态【参考答案】D【答案解析】多态实质上是将子类的指针对象或者引用对象传递给父类指针对象后,通过这个父类指针对象调用的函数(此函数在父类中声明为虚函数,且在各个子类中重写这个函数),不是父类中定义的,而是传递进来的子类对象中重写的函数。第38题.在面向对象方法中,支持多态的是(38)。A.静态分配B.动态分配C.静态类型D.动态绑定【参考答案】D【答案解析】动态绑定是实现多态的基础。第39题.面向对象分析的目的是为了获得对应用问题的理解,其主要活动不包括(39)。A.认定并组织对象B.描述对象间

26、的相互作用C.面向对象程序设计D.确定基于对象的操作【参考答案】C【答案解析】面向对象分析的任务是了解问题域所涉及的对象、对象间的关系和操作,然后构造问题的对象模型。第40题.如下所示的UML状态图中,(40)时,不一定会离开状态B。A.状态B中的两个结束状态均达到B.在当前状态为B2时,事件e2发生C.事件e2发生D.事件e1发生【参考答案】C【答案解析】用来描述一个特定的对象所有可能的状态,以及由于各种事件的发生而引起的状态之间的转移和变化。并不是所有的类都需要画状态图,有明确意义的状态,在不同状态下行为有所不同的类才需要画状态图。一个机器的状态图一个状态有以下几个部分:状态名(name)

27、、进入退出动作(entryexit action)、内部转移(internal transttion)、子状态(substate)、延迟事件(dferred event)。 状态可以细分为不同的类型,例如初态、终态、中间状态、组合状态、历史状态等。一个状态图只能有一个初态,但终态可以有一个或多个,也可以没有终态。第41题.以下关于UML状态图中转换(transition)的叙述中,不正确的是(41)。A.活动可以在转换时执行也可以在状态内执行B.监护条件只有在相应的事件发生时才进行检查C.一个转换可以有事件触发器、监护条件和一个状态D.事件触发转换【参考答案】C【答案解析】转移是两个状态间的一

28、种关系,表示对象将在当前状态中执行动作,并在某个特定事件发生或某个特定的条件满足时进入后继状态。 每个转移只允许有一个事件触发,一个事件只允许有一个动作。转换的类型。内部转移:不导致状态改变的转移,不会执行entry和exit动作;外部转移自转移。第42、43题.下图所示是UML(42)。现有场景:一名医生(Doctor)可以治疗多位病人(Patient),一位病人可以由多名医生治疗,一名医生可能多次治疗同一位病人。要记录哪名医生治疗哪位病人时,需要存储治疗(Treatment)的日期和时间。以下图中(43)。是描述此场景的模型。(42)A.用例图B.对象图C.类图D.协作图(43)A.B.C

29、.D.【参考答案】(42)C、(43)C【答案解析】用例图:用例图Use case diagrams描述了作为一个外部的观察者的视角对系统的印象。强调这个系统是什么而不是这个系统怎么工作。角色是人状的图标,用例是一个椭圆,通讯是连接角色和用例的线。一个用例图是角色,用例,和它们之间的联系的集合。我们已经把Make Appointment作为一个含有四个角色和四个用例的图的一部分。注意一个单独的用例可以有多个角色。类图:类图Class diagram通过显示出系统的类以及这些类之间的关系来表示系统。类图是静态的它们显示出什么可以产生影响但不会告诉你什么时候产生影响。下面是一个顾客从零售商处预定商品的模型的类图。中心的类是Order。连接它的是购买

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1