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

上传人:b****6 文档编号:7577981 上传时间:2023-01-25 格式:DOCX 页数:30 大小:311.32KB
下载 相关 举报
下半年上午 软件设计师 试题及答案与解析软考考试真题基础知识.docx_第1页
第1页 / 共30页
下半年上午 软件设计师 试题及答案与解析软考考试真题基础知识.docx_第2页
第2页 / 共30页
下半年上午 软件设计师 试题及答案与解析软考考试真题基础知识.docx_第3页
第3页 / 共30页
下半年上午 软件设计师 试题及答案与解析软考考试真题基础知识.docx_第4页
第4页 / 共30页
下半年上午 软件设计师 试题及答案与解析软考考试真题基础知识.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

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

《下半年上午 软件设计师 试题及答案与解析软考考试真题基础知识.docx》由会员分享,可在线阅读,更多相关《下半年上午 软件设计师 试题及答案与解析软考考试真题基础知识.docx(30页珍藏版)》请在冰豆网上搜索。

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

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

2016年下半年上午软件设计师

考试试题-答案与解析

一、单项选择题(共75分,每题1分。

每题备选项中,只有1个最符合题意)

●第1题.在程序运行过程中,CPU需要将指令从内存中取出并加以分析和执行。

CPU依据

(1)来区分在内存中以二进制编码形式存放的指令和数据。

A.指令周期的不同阶段

B.指令和数据的寻址方式

C.指令操作码的译码结果

D.指令和数据所在的存储单元

【参考答案】A

【答案解析】指令和数据是都存储在内存中,传统计算机CPU在执行过程中根据指令周期的不同阶段来区分是指令还是数据,取指周期取出的是指令,执行周期取出的是数据。

●第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)264

B.-263~(1-2-8)263

C.-264~(1-2-(1-2-8)264~(1-2-8)264

D.-(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.3

B.4

C.5

D.6

【参考答案】C

【答案解析】海明码的构造方法是:

在数据位之间插入k个校验位,通过扩大码距来实现检错和纠错。

设数据位是n位,校验位是k位,则n和k的必须满足以下的关系。

2K-1≥n+k

数据为16位时,至少需要5位校验位。

25-1≥16+5

●第5题.将一条指令的执行过程分解为取指、分析和执行三步,按照流水方式执行,若取指时间t取指=4△t、分析时间t分析=2△t、执行时间t执行=3△t,则执行完100条指令,需要的时间为(5)△t。

A.200

B.300

C.400

D.405

【参考答案】D

【答案解析】第一条指令执行时间+(指令数-1)*各指令段执行时间中最大的执行时间。

4△t+3△t+2△t+(100-1)X4△t=405△t

●第6题.以下关于Cache与主存间地址映射的叙述中,正确的是(6)。

A.操作系统负责管理Cache与主存之间的地址映射

B.程序员需要通过编程来处理Cache与主存之间的地址映射

C.应用软件对Cache与主存之间的地址映射进行调度

D.由硬件自动完成Cache与主存之间的地址映射

【参考答案】D

【答案解析】在程序的执行过程中,Cache与主存的地址映射是由硬件自动完成的。

●第7题.可用于数字签名的算法是(7)。

A.RSA

B.IDEA

C.RC4

D.MD5

【参考答案】A

【答案解析】IDEA算法和RC4算法都对称加密算法,只能用来进行数据加密。

MD5算法是消息摘要算法,只能用来生成消息摘要无法进行数字签名。

RSA算法是典型的非对称加密算法,主要具有数字签名和验签的功能。

●第8题.(8)不是数字签名的作用。

A.接收者可验证消息来源的真实性

B.发送者无法否认发送过该消息

C.接收者无法伪造或篡改消息

D.可验证接收者合法性

【参考答案】D

【答案解析】数字签名是信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。

不能验证接收者的合法性。

●第9题.在网络设计和实施过程中要采取多种安全措施,其中(9)是针对系统安全需求的措施。

A.设备防雷击

B.入侵检测

C.漏洞发现与补丁管理

D.流量控制

【参考答案】C

【答案解析】A、是物理安全,B、是针对网络的安全监测,IDS入侵检测系统(intrusiondetectionsystem)是一种对网络传输进行即时监视,在发现可疑传输时发出警报或者采取主动反应措施的网络安全设备。

D、流量监控也是针对网络流量。

●第10题.(10)的保护期限是可以延长的。

A.专利权

B.商标权

C.著作权

D.商业秘密权

【参考答案】B

【答案解析】根据《中华人民共和国商标法》第三十八条:

注册商标有效期满,需要继续使用的,应当在期满前六个月内申请续展注册。

专利权和著作权到期后都无法延长,而商业秘密权无期限限制。

●第11题.甲公司软件设计师完成了一项涉及计算机程序的发明。

之后,乙公司软件设计师也完成了与甲公司软件设计师相同的涉及计算机程序的发明。

甲、乙公司于同一天向专利局申请发明专利。

此情形下,(11)是专利权申请人。

A.甲公司

B.甲、乙两公司

C.乙公司

D.由甲、乙公司协商确定的公司

【参考答案】D

【答案解析】专利审查指南的规定:

在审查过程中,对于不同的申请人同日(指申请日,有优先权的指优先权日)就同样的发明创造分别提出专利申请,并且这两件申请符合授予专利权的其他条件的,应当根据专利法实施细则第四十一条第一款的规定,通知申请人自行协商确定申请人。

●第12题.甲、乙两厂生产的产品类似,且产品都使用“B"商标。

两厂于同一天向商标局申请商标注册,且申请注册前两厂均未使用“B"商标。

此情形下,(12)能核准注册。

A.甲厂

B.由甲、乙厂抽签确定的厂

C.乙厂

D.甲、乙两厂

【参考答案】B

【答案解析】按照商标法的规定,第29条,以及实施条例19条规定,同一天申请的,初步审定并公告使用在先的。

驳回其他人的申请。

均未使用获无法证明的,各自协商,不愿协商或者协商不成的,抽签决定,不抽签的,视为放弃。

●第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)是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。

结构的合理性通过系统内各个组成要素之间的相互联系、相互作用的框架来进行约束。

而结构化开发方法的作用就在于提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。

针对软件生存周期各个不同的阶段,它可以分为结构化分析(SA)、结构化设计(SD)。

●第16题.在敏捷过程的开发方法中,(16)使用了迭代的方法,其中,把每段时间(30天)一次的迭代称为一个“冲刺”,并按需求的优先级别来实现产品,多个自组织和自治的小组并行地递增实现产品。

A.极限编程XP

B.水晶法

C.并列争球法

D.自适应软件开发

【参考答案】C

【答案解析】敏捷开发包括一系列的方法,主流的有如下七种:

XP(极限编程)的思想源自KentBeck和WardCunningham在软件项目中的合作经历。

XP注重的核心是沟通、简明、反馈和勇气。

因为知道计划永远赶不上变化,XP无需开发人员在软件开始初期做出很多的文档。

XP提倡测试先行,为了将以后出现bug的几率降到最低。

SCRUM是一种迭代的增量化过程,用于产品开发或工作管理。

它是一种可以集合各种开发实践的经验化过程框架。

SCRUM中发布产品的重要性高于一切。

该方法由KenSchwaber和JeffSutherland提出,旨在寻求充分发挥面向对象和构件技术的开发方法,是对迭代式面向对象方法的改进。

CrystalMethods(水晶方法族)由AlistairCockburn在20实际90年代末提出。

之所以是个系列,是因为他相信不同类型的项目需要不同的方法。

虽然水晶系列不如XP那样的产出效率,但会有更多的人能够接受并遵循它。

FDD(Feature-DrivenDevelopment,特性驱动开发)由PeterCoad、JeffdeLuca、EricLefebvre共同开发,是一套针对中小型软件开发项目的开发模式。

此外,FDD是一个模型驱动的快速迭代开发过程,它强调的是简化、实用、易于被开发团队接受,适用于需求经常变动的项目。

ASD(AdaptiveSoftwareDevelopment,自适应软件开发)由JimHighsmith在1999年正式提出。

ASD强调开发方法的适应性(Adaptive),这一思想来源于复杂系统的混沌理论。

ASD不象其他方法那样有很多具体的实践做法,它更侧重为ASD的重要性提供最根本的基础,并从更高的组织和管理层次来阐述开发方法为什么要具备适应性。

DSDM(动态系统开发方法)是众多敏捷开发方法中的一种,它倡导以业务为核心,快速而有效地进行系统开发。

实践证明DSDM是成功的敏捷开发方法之一。

在英国,由于其在各种规模的软件组织中的成功,它已成为应用最为广泛的快速应用开发方法。

DSDM不但遵循了敏捷方法的原理,而且也适合那些成熟的传统开发方法有坚实基础的软件组织。

RUP其实是个过程的框架,它可以包容许多不同类型的过程,CraigLarman极力主张以敏捷型方式来使用RUP。

他的观点是:

目前如此众多的努力以推进敏捷型方法,只不过是在接受能被视为RUP的主流OO开发方法而已。

●第17、18题.某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示相应活动的持续时间(天),则完成该项目的最少时间为(17)天。

活动BC和BF最多可以晚开始(18)天而不会影响整个项目的进度。

(17)

A.11

B.15

C.16

D.18

(18)

A.0和7

B.0和11

C.2和7

D.2和11

【参考答案】(17)D、(18)A

【答案解析】单代号网络图、双代号网络图,自由时差、总时差…ES、LS、EF、LF纯基本知识点。

●第19题.成本估算时,(19)方法以规模作为成本的主要因素,考虑多个成本驱动因子。

该方法包括三个阶段性模型,即应用组装模型、早期设计阶段模型和体系结构阶段模型。

A.专家估算

B.Wolverton

C.COCOMO

D.COCOMOⅡ

【参考答案】D

【答案解析】COCOMO模型中,考虑开发环境,软件开发项目的类型可以分为3种:

组织型(organic):

相对较小、较简单的软件项目。

开发人员对开发目标理解比较充分,与软件系统相关的工作经验丰富,对软件的使用环境很熟悉,受硬件的约束较小,程序的规模不是很大(<50000行)

嵌入型(embedded):

要求在紧密联系的硬件、软件和操作的限制条件下运行,通常与某种复杂的硬件设备紧密结合在一起。

对接口,数据结构,算法的要求高。

软件规模任意。

如大而复杂的事务处理系统,大型/超大型操作系统,航天用控制系统,大型指挥系统等。

半独立型(semidetached):

介于上述两种软件之间。

规模和复杂度都属于中等或更高。

最大可达30万行。

●第20题.逻辑表达式求值时常采用短路计算方式。

“&&"、“||”、“!

”分别表示逻辑与、或、非运算,“&&”、“||”为左结合,“!

”为右结合,优先级从高到低为“!

”、“&&”、“||”。

对逻辑表达式“x&&(yII!

z)”进行短路计算方式求值时,(20)。

A.x为真,则整个表达式的值即为真,不需要计算y和z的值

B.x为假,则整个表达式的值即为假,不需要计算y和z的值

C.x为真,再根据z的值决定是否需要计算y的值

D.x为假,再根据y的值决定是否需要计算z的值

【参考答案】B

【答案解析】在进行逻辑与“&&”运算时,只有当两个操作数的值为真,最后的结果才会为真。

因此一旦x的值为假,整个运算表达式的值则为假。

●第21题.常用的函数参数传递方式有传值与传引用两种。

(21)。

A.在传值方式下,形参与实参之间互相传值

B.在传值方式下,实参不能是变量

C.在传引用方式下,修改形参实质上改变了实参的值。

D.在传引用方式下,实参可以是任意的变量和表达式。

【参考答案】C

【答案解析】传值调用最显著的特征就是被调用的函数内部对形参的修改不影响实参的值。

引用调用是将实参的地址传递给形参,使得形参的地址就是实参的地址。

●第22题.二维数组a[1..N,1..N]可以按行存储或按列存储。

对于数组元素a[i,j](1<=i,j<=N),当(22)时,在按行和按列两种存储方式下,其偏移量相同。

A.i≠j

B.i=j

C.i>j

D.i

【参考答案】B

【答案解析】二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符数组名[常量表达式][常量表达式]。

二维数组又称为矩阵,行列数相等的矩阵称为方阵。

对称矩阵a[i][j]=a[j][i],对角矩阵:

n阶方阵主对角线外都是零元素。

●第23题.实时操作系统主要用于有实时要求的过程控制等领域。

实时系统对于来自外部的事件必须在(23)。

A.一个时间片内进行处理

B.一个周转时间内进行处理

C.一个机器周期内进行处理

D.被控对象规定的时间内做出及时响应并对其进行处理

【参考答案】D

【答案解析】实时操作系统是保证在一定时间限制内完成特定功能的操作系统。

实时操作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地完成操作即可。

●第24、25题.假设某计算机系统中只有一个CPU、一台输入设备和一台输出设备,若系统中有四个作业T1、T2、T3和T4,系统采用优先级调度,且T1的优先级>T2的优先级>T3的优先级>T4的优先级。

每个作业Ti具有三个程序段:

输入Ii、计算Ci和输出Pi(i=1,2,3,4),其执行顺序为Ii→Ci→Pi。

这四个作业各程序段并发执行的前驱图如下所示。

图中①、②分别为(24),③、④、⑤分别为(25)。

(24)

A.l2、P2

B.l2、C2

C.C1、P2

D.C1、P3

(25)

A.C2、C4、P4

B.l2、l3、C4

C.I3、P3、P4

D.l3、C4、P4

【参考答案】C

【答案解析】题目告诉我们一共有3个设备,分别是一个CPU、一台输入设备和一台输出设备,其实输入设备对应程序段输入Ii,而CPU对应程序段计算Ci,输出设备对应程序段输出Pi。

而每个作业都分为这三段,各段间有个顺序关系。

再结合图中已经给出的结点,我们不难发现,第一行是输入,第二行是计算,而第三行的结点数输出结点。

因此可以知道①、②分别为C1、P3,③、④、⑤分别为I3、C4、P4。

●第26题.假设段页式存储管理系统中的地址结构如下图所示,则系统(26)。

3124

2313

12

段号

页号

页内地址

A.最多可有256个段,每个段的大小均为2048个页,页的大小为8K

B.最多可有256个段,每个段最大允许有2048个页,页的大小为8K

C.最多可有512个段,每个段的大小均为1024个页,页的大小为4K

D.最多可有512个段,每个段最大允许有1024个页,页的大小为4K

【参考答案】B

【答案解析】页内地址为13位,页号地址为11位,段号地址为8位。

根据公式,可以分别计算段号,页号以及页内地址最大的寻址空间。

存储管理系统中的地址长度均表示为最大的寻址空间。

●第27题.假设系统中有n个进程共享3台扫描仪,并采用PV操怍实现进程同步与互斥。

若系统信号量S的当前值为-1,进程P1、P2又分别执行了1次P(S)操作,那么信号量S的值应为(27)。

A.3

B.-3

C.1

D.-1

【参考答案】B

【答案解析】当有进程运行时,其他进程访问信号量,信号量就会减1。

S=-1-2。

●第28题.某字长为32位的计算机的文件管理系统采用位示图(bitmap)记录磁盘的使用情况。

若磁盘的容量为300GB,物理块的大小为1MB,那么位示图的大小为(28)个字。

A.1200

B.3200

C.6400

D.9600

【参考答案】D

【答案解析】磁盘的容量为300GB,物理块的大小为1MB,则磁盘共300×1024/1个物理块,位示图的大小为300×1024/(32)=9600个字。

●第29、30题.某开发小组欲为一公司开发一个产品控制软件,监控产品的生产和销售过程,从购买各种材料开始,到产品的加工和销售进行全程跟踪。

购买材料的流程、产品的加工过程以及销售过程可能会发生变化。

该软件的开发最不适宜采用(29)模型,主要是因为这种模型(30)。

(29)

A.瀑布

B.原型

C.增量

D.喷泉

(30)

A.不能解决风险

B.不能快速提交软件

C.难以适应变化的需求

D.不能理解用户的需求

【参考答案】(29)A、(30)C

【答案解析】对于较大型软件系统的需求往往难以在前期确定,所以瀑布模型最不适合。

●第31题.(31)不属于软件质量特性中的可移植性。

A.适应性

B.易安装性

C.易替换性

D.易理解性

【参考答案】D

【答案解析】可移植性包含:

适应性、易安装性、共存性和易替换性四个特性。

●第32、33题.(32)对下图所示流程图采用白盒测试方法进行测试,若要满足路径覆盖,则至少需要(32)个测试用例。

采用McCabe度量法计算该程序的环路复杂性为(33)。

(32)

A.3

B.4

C.6

D.8

(33)

A.1

B.2

C.3

D.4

【参考答案】(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

【答案解析】软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。

它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。

在目前形式化方法和程序正确性证明技术还无望成为实用性方法的情况下,软件测试在将来相当一段时间内仍然是软件可靠性保证的有效方法

●第36题.某模块中有两个处理A和B,分别对数据结构X写数据和读数据,则该模块的内聚类型为(36)内聚。

A.逻辑

B.过程

C.通信

D.内容

【参考答案】C

【答案解析】如果一个模块的所有成分都操作同一数据集或生成同一数据集,则称为通信内聚。

●第37题.在面向对象方法中,不同对象收到同一消息可以产生完全不同的结果,这一现象称为(37)。

在使用时,用户可以发送一个通用的消息,而实现的细节则由接收对象自行决定。

A.接口

B.继承

C.覆盖

D.多态

【参考答案】D

【答案解析】多态实质上是将子类的指针对象或者引用对象传递给父类指针对象后,通过这个父类指针对象调用的函数(此函数在父类中声明为虚函数,且在各个子类中重写这个函数),不是父类中定义的,而是传递进来的子类对象中重写的函数。

●第38题.在面向对象方法中,支持多态的是(38)。

A.静态分配

B.动态分配

C.静态类型

D.动态绑定

【参考答案】D

【答案解析】动态绑定是实现多态的基础。

●第39题.面向对象分析的目的是为了获得对应用问题的理解,其主要活动不包括(39)。

A.认定并组织对象

B.描述对象间的相互作用

C.面向对象程序设计

D.确定基于对象的操作

【参考答案】C

【答案解析】面向对象分析的任务是了解问题域所涉及的对象、对象间的关系和操作,然后构造问题的对象模型。

●第40题.如下所示的UML状态图中,(40)时,不一定会离开状态B。

A.状态B中的两个结束状态均达到

B.在当前状态为B2时,事件e2发生

C.事件e2发生

D.事件e1发生

【参考答案】C

【答案解析】用来描述一个特定的对象所有可能的状态,以及由于各种事件的发生而引起的状态之间的转移和变化。

并不是所有的类都需要画状态图,有明确意义的状态,在不同状态下行为有所不同的类才需要画状态图。

一个机器的状态图一个状态有以下几个部分:

状态名(name)、进入/退出动作(entry/exitaction)、内部转移(internaltransttion)、子状态(substate)、延迟事件(dferredevent)。

状态可以细分为不同的类型,例如初态、终态、中间状态、组合状态、历史状态等。

一个状态图只能有一个初态,但终态可以有一个或多个,也可以没有终态。

●第41题.以下关于UML状态图中转换(transition)的叙述中,不正确的是(41)。

A.活动可以在转换时执行也可以在状态内执行

B.监护条件只有在相应的事件发生时才进行检查

C.一个转换可以有事件触发器、监护条件和一个状态

D.事件触发转换

【参考答案】C

【答案解析】转移是两个状态间的一种关系,表示对象将在当前状态中执行动作,并在某个特定事件发生或某个特定的条件满足时进入后继状态。

每个转移只允许有一个事件触发,一个事件只允许有一个动作。

转换的类型。

内部转移:

不导致状态改变的转移,不会执行entry和exit动作;外部转移自转移。

●第42、43题.下图①②③④所示是UML(42)。

现有场景:

一名医生(Doctor)可以治疗多位病人(Patient),一位病人可以由多名医生治疗,一名医生可能多次治疗同一位病人。

要记录哪名医生治疗哪位病人时,需要存储治疗(Treatment)的日期和时间。

以下①②③④图中(43)。

是描述此场景的模型。

(42)

A.用例图

B.对象图

C.类图

D.协作图

(43)

A.①

B.②

C.③

D.④

【参考答案】(42)C、(43)C

【答案解析】用例图:

用例图Usecasediagrams描述了作为一个外部的观察者的视角对系统的印象。

强调这个系统是什么而不是这个系统怎么工作。

角色是人状的图标,用例是一个椭圆,通讯是连接角色和用例的线。

一个用例图是角色,用例,和它们之间的联系的集合。

我们已经把MakeAppointment作为一个含有四个角色和四个用例的图的一部分。

注意一个单独的用例可以有多个角色。

类图:

类图Classdiagram通过显示出系统的类以及这些类之间的关系来表示系统。

类图是静态的-它们显示出什么可以产生影响但不会告诉你什么时候产生影响。

下面是一个顾客从零售商处预定商品的模型的类图。

中心的类是Order。

连接它的是购买

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

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

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