下半年 软件设计师 详细答案.docx

上传人:b****8 文档编号:29223012 上传时间:2023-07-21 格式:DOCX 页数:46 大小:463.17KB
下载 相关 举报
下半年 软件设计师 详细答案.docx_第1页
第1页 / 共46页
下半年 软件设计师 详细答案.docx_第2页
第2页 / 共46页
下半年 软件设计师 详细答案.docx_第3页
第3页 / 共46页
下半年 软件设计师 详细答案.docx_第4页
第4页 / 共46页
下半年 软件设计师 详细答案.docx_第5页
第5页 / 共46页
点击查看更多>>
下载资源
资源描述

下半年 软件设计师 详细答案.docx

《下半年 软件设计师 详细答案.docx》由会员分享,可在线阅读,更多相关《下半年 软件设计师 详细答案.docx(46页珍藏版)》请在冰豆网上搜索。

下半年 软件设计师 详细答案.docx

下半年软件设计师详细答案

2016年11月第1题

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

CPU依据

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

(1)A.指令周期的不同阶段B.指令和数据的寻址方式

C.指令操作码的译码结果D.指令和数据所在的存储单元

【答案】A

【解析】

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

2016年11月第2题

计算机在一个指令周期的过程中,为从内存读取指令操作码,首先要将

(2)的内容送到地址总线上。

(2)A.指令寄存器(IR)B.通用寄存器(GR)C.程序计数器(PC)D.状态寄存器(PSW)

【答案】C

【解析】

PC(程序计数器)是用于存放下一条指令所在单元的地址。

当执行一条指令时,处理器首先需要从PC中取出指令在内存中的地址,通过地址总线寻址获取。

2016年11月第3题

设16位浮点数,其中阶符1位、阶码值6位、数符1位、尾数8位。

若阶码用移码表示,尾数用补码表示,则该浮点数所能表示的数值范围是(3)。

(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位的补码表示,则浮点数表示的数值范围如下。

2016年11月第4题

已知数据信息为16位,最少应附加(4)位校验位,以实现海明码纠错。

(4)A.3B.4C.5D.6

【答案】C

【解析】

海明码的构造方法是:

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

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

2K-1≥n+k

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

25-1≥16+5

2016年11月第5题

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

(5)A.200B.300C.400D.405

【答案】D

【解析】

第一条指令执行时间+(指令数-1)*各指令段执行时间中最大的执行时间。

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

2016年11月第6题

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

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

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

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

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

【答案】D

【解析】

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

2016年11月第7题

可用于数字签名的算法是(7)。

(7)A.RSAB.IDEAC.RC4D.MD5

【答案】A

【解析】

IDEA算法和RC4算法都对称加密算法,只能用来进行数据加密。

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

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

2016年11月第8题

(8)不是数字签名的作用。

(8)A.接收者可验证消息来源的真实性B.发送者无法否认发送过该消息

C.接收者无法伪造或篡改消息D.可验证接收者合法性

【答案】D

【解析】

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

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

2016年11月第9题

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

(9)A.设备防雷击B.入侵检测C.漏洞发现与补丁管理D.流量控制

【答案】C

【解析】

2016年11月第10题

(10)的保护期限是可以延长的。

(10)A.专利权B.商标权C.著作权D.商业秘密权

【答案】B

【解析】

根据《中华人民共和国商标法》第三十八条:

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

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

2016年11月第11题

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

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

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

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

(11)A.甲公司B.甲、乙两公司C.乙公司D.由甲、乙公司协商确定的公司

【答案】D

【解析】

专利审查指南的规定:

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

2016年11月第12题

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

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

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

(12)A.甲厂B.由甲、乙厂抽签确定的厂C.乙厂D.甲、乙两厂

【答案】B

【解析】

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

驳回其他人的申请。

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

2016年11月第13题

在FM方式的数字音乐合成器中,改变数字载波频率可以改变乐音的(13),改变它的信号幅度可以改变乐音的(14)。

(13)A.音调B.音色C.音高D.音质

(14)A.音调B.音域C.音高D.带宽

【答案】AC

【解析】

2016年11月第15题

结构化开发方法中,(15)主要包含对数据结构和算法的设计。

(15)A.体系结构设计B.数据设计C.接口设计D.过程设计

【答案】D

【解析】体系结构设计:

主要是指要开发的系统中包含哪些部件,这些部件与部件之间的关系就是体系结构的设计。

数据设计:

也称为数据库设计,主要包含数据库的设计和这个数据所包含的核心表的设计。

接口设计:

用于子系统和模块之间或者内部系统和外部系统之间的各种交互,如功能描述,输入输出的定义,错误处理的设计。

过程设计:

也称为模块详细设计,主要是详细模块的实现算法,以及模块所使用的数据结构。

 

2016年11月第16题

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

(16)A.极限编程XPB.水晶法C.并列争球法D.自适应软件开发

【答案】C

【解析】以上四种方法都属于敏捷开发方法。

极限编程XP:

近似螺旋的开发方法,把整个开发过程分解为相对比较小而简单的周期,通过大家积极的沟通反馈,开发人员和客户都比较清楚当前的开发进度、需要解决的问题等等,根据这些实际情况去调整开发过程,这是极限编程的思想。

水晶法:

不同的项目需要不同的开发方法。

并列并列争球法:

就是我们通常所说的Scrum。

Scurm是一个增量、迭代的开发过程。

在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个Sprint,每个Sprint的建议长度是2到4周。

在Scrum中,使用产品Backlog来管理产品的需求,产品团队总是先开发对客户具有较高价值的需求。

挑选的需求在Sprint计划会议上经过讨论、分析和估算得到相应的任务列表,我们称它为Sprintbacklog。

在每个迭代结束时,Scrum团队将递交潜在的可交付的产品增量。

2016年11月第17题

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

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

(17)A.11B.15C.16D.18

(18)A.0和7B.0和11C.2和7D.2和11

【答案】DA

【解析】首先计算出关键路径,总工期,各活动总时差。

得总工期18天,BC总工期0,BF总工期7。

2016年11月第19题

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

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

(19)A.专家估算B.WolvertonC.COCOMOD.COCOMOⅡ

【答案】D

【解析】专家估算:

根据专家的行业经验和历史数据对软件开发过程的成本进行估算

Wolverton:

也叫loc方法,通过执行的源代码行数来成本进行估算,估算准确性低,现在已经不用了。

COCOMO:

构造性成本模型,是一种参数化的成本估算方法。

例如通过软件的难度,规模等作为参数进行成本估算。

COCOMOⅡ:

COCOMOⅡ是对COCOMO作出的改进版,把最新软件开发方法考虑在内。

COCOMOⅡ由三个不同的计算模型组成:

应用组合模型:

适用于使用现代GUI工具开发的项目。

早起开发模型:

适用于在软件架构确定之前对软件进行粗略的成本和事件估算,包含了一系列新的成本和进度估算方法。

基于功能点或者代码行。

结构化后期模型:

是COCOMOII中最详细的模型。

它使用在整体软件架构已确定之后。

包含最新的成本估算、代码行计算方法。

2016年11月第20题

逻辑表达式求值时常采用短路计算方式。

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

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

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

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

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

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

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

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

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

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

【答案】B

【解析】

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

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

2016年11月第21题

常用的函数参数传递方式有传值与传引用两种。

(21)。

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

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

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

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

【答案】C

【解析】

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

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

2016年11月第22题

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

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

(22)A.i≠jB.i=jC.i>jD.i

【答案】B

【解析】

对于数组:

I\JJ=1J=2J=3

I=1123

I=2456

I=3789

按行存储:

123456789

按列存储:

147258369

可以看到当i=j时其偏移量相同

2016年11月第23题

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

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

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

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

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

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

【答案】D

【解析】

实时操作系统是保证在一定时间限制内完成特定功能的操作系统。

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

2016年11月第24题

假设某计算机系统中只有一个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、P2B.l2、C2C.C1、P2D.C1、P3

(25)A.C2、C4、P4B.l2、l3、C4C.I3、P3、P4D.l3、C4、P4

【答案】CD

【解析】

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

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

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

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

2016年11月第26题

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

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

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

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

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

【答案】B

【解析】

页内地址为13位,页号地址为11位,段号地址为8位。

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

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

2016年11月第27题

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

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

(27)A.3B.-3C.1D.-1

【答案】B

【解析】

当有进程运行时,其他进程访问信号量,信号量就会减1。

S=-1-2。

2016年11月第28题

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

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

(28)A.1200B.3200C.6400D.9600

【答案】D

【解析】

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

2016年11月第29题

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

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

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

(29)A.瀑布B.原型C.增量D.喷泉

(30)A.不能解决风险B.不能快速提交软件

C.难以适应变化的需求D.不能理解用户的需求

【答案】AC

【解析】

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

2016年11月第31题

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

(31)A.适应性B.易安装性C.易替换性D.易理解性

【答案】D

【解析】

可移植性包含:

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

2016年11月第32题

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

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

(32)A.3B.4C.6D.8

(33)A.1B.2C.3D.4

【答案】CD

【解析】

环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数。

V(G)=E-N+2=10-8+2=4。

2016年11月第34题

计算机系统的(34)可以用MTBF/(1+MTBF)来度量,其中MTBF为平均失效间隔时间。

(34)A.可靠性B.可用性C.可维护性D.健壮性

【答案】A

【解析】MTBF:

称为平均故障间隔时间,用于衡量产品可靠性的一个指标。

可靠性:

在规定的时间内,产品保持正常功能的一种能力。

2016年11月第35题

以下关于软件测试的叙述中,不正确的是(35)。

(35)A.在设计测试用例时应考虑输入数据和预期输出结果

B.软件测试的目的是证明软件的正确性

C.在设计测试用例时,应该包括合理的输入条件

D.在设计测试用例时,应该包括不合理的输入条件

【答案】B

【解析】测试用例(TestCase)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。

在设计测试用例时,应该包括合理的输入条件和不合理的输入条件。

测试的目的是为了发现尽可能多的缺陷,不是为了说明软件中没有缺陷。

成功的测试在于发现了迄今尚未发现的缺陷。

2016年11月第36题

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

(36)A.逻辑B.过程C.通信D.内容

【答案】C

【解析】

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

2016年11月第37题

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

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

(37)A.接口B.继承C.覆盖D.多态

【答案】D

【解析】本题考察面向对象多态的概念。

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

2016年11月第38题

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

(38)A.静态分配B.动态分配C.静态类型D.动态绑定

【答案】D

【解析】

动态绑定是实现多态的基础。

2016年11月第39题

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

(39)A.认定并组织对象B.描述对象间的相互作用

C.面向对象程序设计D.确定基于对象的操作

【答案】C

【解析】

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

2016年11月第40题

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

(40)A.状态B中的两个结束状态均达到B.在当前状态为B2时,事件e2发生

C.事件e2发生D.事件e1发生

【答案】D

【解析】事件e2发生时,如果当前状态是B2状态时,他就会离开状态B转入C3,如果当前状态不是B2,那么e2发生时是不会离开B状态的。

因此事件e2发生时不一定会离开状态B。

2016年11月第41题

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

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

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

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

D.事件触发转换

【答案】C

【解析】转移(Transitions)是两个状态之间的一种关系,表示对象将在源状态(SourceState)中执行一定的动作,并在某个特定事件在发生而且某个特定的警戒条件满足时进入目标状态(TargetState)。

转移有两个状态,原状态和目标状态。

2016年11月第42题

下图①②③④所示是UML(42)。

现有场景:

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

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

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

是描述此场景的模型。

(42)A.用例图B.对象图C.类图D.协作图

(43)A.①B.②C.③D.④

【答案】CC

【解析】类图是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系;包含3个组成部分。

类名、属性(attributes)、类提供的方法。

类名不能省略,其他组成部分可以省略。

对象图描述的是参与交互的各个对象在交互过程中某一时刻的状态。

对象图可以被看作是类图在某一时刻的实例。

①允许存在多个相同的元素数据,显然不合理。

②根据试题描述,病人和医生之间应该有关联关系,显然该图不符合

③符合题目中的描述。

④只表达了医生和病人的关系,没有表达存储治疗的时间和日期,缺少一个关联类,因此该图也不符合。

2016年11月第44题

(44)模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得算法可以独立于使用它们的客户而变化。

以下(45)情况适合选用该模式。

①一个客户需要使用一组相关对象②一个对象的改变需要改变其它对象

③需要使用一个算法的不同变体④许多相关的类仅仅是行为有异

(44)A.命令(Command)B.责任链(ChainofResponsibility)

C.观察者(Observer)D.策略(Strategy)

(45)A.①②B.②③C.③④D.①④

【答案】DC

【解析】

策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。

策略模式让算法独立于使用它的客户而独立变化。

应用场景:

1、多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为。

2、需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其它方式来实现。

3、对客户隐藏具体策略(算法)的实现细节,彼此完全独立。

2016年11月第46题

(46)模式将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。

以下(47)情况适合选用该模式。

①抽象复杂对象的构建步骤

②基于构建过程的具体实现构建复杂对象的不同表示

③一个类仅有一个实

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

当前位置:首页 > 求职职场 > 面试

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

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