2019 下半年软件设计师考试真题及答案-上午卷
1、在 cpu 内外常需设置多级高速缓存 cache,主要目的是( )。
A、扩大主存的存储容量
B、提高 cpu 访问主存数据或指令的效率
C、扩大存储系统的存量
D、提高 cpu 访问内外存储器的速度
答案:D(如果 D 中没有“内”则选 B)
2、某系统的可靠性结构框图如下图所示,假设部件 1、2、3 的可靠度分别为;;(部件 2、
3 为冗余系统)若要求该系统的可靠度不小于,则进行系统设计时,部件 4 的可靠度至少应
为( )。
答案:A
3、计算机运行过程中,进行中断处理时需保存现场,其目的是( )。
A、防止丢失中断处理程序的数据
B、防止对其他程序的数据造成破坏
C、能正确返回到被中断的程序继续执行
D、能为中断处理程序提供所需的数据
答案:C
4、内存按字节编址,地址从 A0000H 到 CFFFFH 的内存,共存( )字节,若用存储容量为
64k*8bit 的存储器芯片构成该内存空间,至少需要( )片。
A、80k
B、96 k
C、160 k
D、192 k
A、2
B、3
C、5
D、8
答案:D、B
5、执行指令时,将每一节指令都分解为取指、分析和执行三步,已知取指时间 t 取指=5△t,
分析时间 t 分析= 2△t.执行时间 t 执行= 3△t 如果按照重叠的流水线方式执行指令,从头
到尾执行完 500 条指令需( )△t.
A、2500
B、2505
C、2510
D、2515
答案:B
6、下列协议中,与电子邮箱服务的安全性无关的是( )
A、SSL
B、HTTPS
C、MIME
D、PGP
答案:C
7、下列算法中,不属于公开密钥加密算法的是( )。
A、ECC
B、DSA
C、RSA
D、DES
答案:D
8、kerberos 系统中可通过在报文中加入( )来防止重放攻击。
A、会话密钥
B、时间戳
C、用户 ID
D、私有密钥
答案:B
9、某电子商务网站向 CA 申请了数字证书,用户可以通过使用( )验证( )的真伪来
确定该网站的合法性。
A、CA 的公钥
B、CA 的签名
C、网站的公钥
D、网站的私钥
A、CA 的公钥
B、CA 的签名
C、网站的公钥
D、网站的私钥
答案:A、B
10、李某受非任职单位委托,利用该单位实验室实验材料和技术资料开发了一项软件产品,
对该软件的权利归属,表达正确的是( )。
A、该软件属于委托单位
B、若该单位与李某对软件的归属有特别的约定,则遵从约定;无约定的原则上归属于李某
C、取决于该软件是否属于单位分派给李某的
D、无论李某与该单位有无特别约定,该软件属于李某
答案:B
11、李工是某软件公司的软件设计师,每当软件开发完成均按公司规定申请软件著作权,该
软件的著作权( )。
A、应由李工享有
B、应由公司和李工共同享有
C、应由公司享有
D、除署名权以外,著作权的其他权利由李工享有
答案:C
12、某考试系统的部分功能描述如下,审核考生报名表,通过审核的考生登录系统,系统自
动为其生成一套试题,考试中心提供标准答案,问卷老师问卷,提交考生成绩,考生查看自
己的成绩。若用数据流图对该系统进行建模,则( )不是外部实体。.
A、考生
B、考试中心
C、问卷老师
D、试题
答案:D
13、以下关于软件设计原则的叙述中,不正确的是( )
A、系统需要划分多个模块,模块的规模越小越好
B、考虑信息隐蔽,模块内部的数据不能让其他模块直接访问模块独立性要好
C、尽可能高内聚和低耦合
D、采用过程抽象和数据抽象设计
答案:A
14、某模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一处理元素的输出就
是下一处理元素的输入,则该模块的内聚类型为( )内聚
A、过程
B、时间
C、顺序
D、逻辑
答案:C
15、下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活
动。边上的权重表示活动的持续时间(天),则里程碑( )不在关键路径上。在其他活
动都按时完成的情况下,活动 BE 最多可以晚 ( ) 天开始而不影响工期。
A、B
B、C
C、D
D、J
A、0
B、1
C、2
D、3
答案:B、C
16、以下关于软件风险的叙述中,不正确的是( )
A、风险是可能发生的事件
B、如果发生风险,风险的本质、范围和时间可能会影响风险所产生的后果
C、如果风险可以预测,可以避免其发生
D、可以对风险进行控制
答案:C
17、将编译器的工作过程划分为词法分析,语义分析,中间代码生成,代码优化和目标代码
生成时,语法分析阶段的输入是( )若程序中的括号不配对,则会在( )阶段检查出
错误。
A、记号流
B、字符流
C、源程序
D、分析树
A、词法分析
B、语法分析
C、语义分析
D、目标代码生成
答案:A、B
18、表达式(a-b)*(c+d)的后缀式(逆波兰式)是( )
A、abcd-+*
B、ab-c+d*
C、abc-d/-*
D、ab-cd+*
答案:D
19、进程 p1、p2、p3、p4 和 p5 的前趋图如下所示:
若用 PV 操作控制这 5 个进程的同步与互斥的程序如下,那么程序中的空①和空②处应分别
为( );空③和空④处应分别为( );空⑤和空⑥处应分别为( )
A、V(S1)和 P(S2)P(S3)
B、P(S1)和 V(S1)V(S2)
C、V(S1)和 V(S2)V(S3)
D、P(S1)和 V(S1)P(S2)
A、V(S4)V(S5)和 P(S3)
B、V(S3)V(S4)和 V(S5)
C、P(S4)P(S5)和 V(S5)
D、P(S4)P(S5)和 V(S4)
A、P(S6)和 P(S5)V(S6)
B、V(S5)和 V(S5)V(S6)
C、P(S6)和 P(S5)P(S6)
D、V(S6)和 P(S5)P(S6)
20、以下关于 I/O 软件的叙述中,正确的是( )
A、I/O 软件开放了 I/O 操作实现的细节,方便用户使用 I/O 设备
B、I/O 软件隐藏了 I/O 操作实现的细节,向用户提供物理接口
C、I/O 软件隐藏了 I/O 操作实现的细节,方便用户使用 I/O 设备
D、I/O 软件开放了 I/O 操作实现的细节,用户可以使用逻辑地址访问 I/O 设备
答案:C
21、在磁盘调度管理中通常( )
A、先进行旋转调度,再进行移臂调度
B、在访问不同柱面的信息时,只需要进行旋转调度
C、先进行移臂调度,再进行旋转调度
D、在访问不同磁盘的信息时,只需要进行移臂调度
答案:C
22、假设磁盘臂位于 15 号柱面上,进程的请求序列如下表表示,如果采用最短移臂调度算
法,那么系统的响应序列应为( )
A、①②③④⑤⑥
B、⑤①②④③⑥
C、②③④⑤①⑥
D、④②③⑤①⑥
答案:B
23、敏捷开发方法 scrum 的步骤不包括( )
A、Product Backlog
B、Refactoring
C、Sprint Backlog
D、Sprint
答案:B
24、以下关于 CMM 的叙述中,不正确的是( )
A、CMM 是指软件过程能力成熟度模型
B、CMM 根据软件过程的不同成熟度划分了 5 个等级,其中,1 级被认为成熟度最高,5 级被
认为成熟度最低
C、CMMI 的任务是将已有的几个 CMM 模型结合在一起,使之构成"集成模型"
D、采用更成熟的 CMM 模型,一般来说可以提高最终产品的质量
答案:答案:B
25、ISO/IEC 软件质量模型中,易使用性是指与使用所需的努力由一组规定或隐含的用户对
这样使用所作的个别评价有关的一组属性,其易使用性的子特性不包括( )。
A、易理解性
B、易学性
C、易分析性
D、易操作性
答案:C
26、( )不是采用 MVC(模型-视图-控制器)体系结构进行软件系统开发的优点
A、有利于代码重用
B、提高系统的运行效率
C、提高系统的开发效率
D、提高系统的可维护性
答案:B
27、以下关于各类文档撰写阶段的叙述中,不正确的是( )
A、软件需求规格说明书在需求分析阶段撰写
B、概要设计规格说明书在设计阶段撰写
C、测试设计必须在测试阶段撰写
D、测试分析报告在测试阶段撰写
答案:C
28、下图用白盒测试方法进行测试,图中有( )条路径采用 McCabe 度量计算该程序图的
环路复杂性为( )
A、3
B、4
C、5
D、6
A、3
B、4
C、5
D、6
答案:B、B
29、以下关于软件维护的叙述中,不正确的是( )
A、软件维护解决软件产品交付用户之后进行中发生的各种问题
B、软件维护期通常比开发期长得多,投入也大得多
C、软件可维护性是软件开发阶段各个时期的关键目标
D、相对于软件开发任务而言,软件维护工作要简单得多
答案:D
30、一个类中成员变量和成员函数有时也可以分别被称为( )
A、属性和活动
B、值和方法
C、数据和活动
D、属性和方法
答案:D
31、采用面向对象方法进行系统开发时,需要对两者之间关系会建新类的是( )
A、汽车和座位
B、主人和宠物
C、医生和病人
D、部门和员工
答案:C
32、进行面向对象系统设计时,软件实体(类、模块、函数等)应该是可以扩展但不可修改
的,这属于( )设计原则。
A、共同重用
B、开放封闭
C、接口分离
D、共同封闭
答案:B
33、( )绑定是指在运行时把过程调用和响应调用所需要执行的代码加以结合。
A、动态
B、过载
C、静态.
D、参数
答案:A
34、以下关于 UML 状态图的叙述中,不正确的是( )
A、活动可以在状态内执行,也可以在迁移时执行
B、若事件触发一个没有特定监护条件的迁移,则对象离开当前状态
C、迁移可以包含事件触发器,监护条件和状态
D、事件触发迁移
答案:B
35、下图所示 UML 图为( ),有关该图的叙述中,不正确的是( )
A、对象图
B、类图
C、组件图
D、部署图
A、如果 B 的一个实例被删除,所有包含 A 的实例都被删除
B、A 的一个实例可以与 B 的一个实例关联.
C、B 的一个实例被唯一的一个 A 的实例所包含
D、B 的一个实例可与 B 的另外两个实例关联
答案:B、A
36、欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形,该绘图软件的扩展性
要求将不断扩充新的图形和新的绘图程序,以绘制直线和图形为例,得到如下图所示的类图,
该设计采用( )模式将抽象部分与其实现部分分离,使它们都可以独立的变化。其中
( ) 定义了实现类接口,该模式适用于 ( ) 的情况,该模式属于 ( ) 模
式。
A、适配器( adapten)
B、装饰(Decorator)
C、桥接(Bridge)
D、组合( composite )
A、Shape
B、Circle 和 Rectangle
C、V1Drawing 和 V2Drawing
D、Drawing
A、不希望在抽象和它的实现部分之间有一个固定判定关系
B、想表示对象的部分-整体层次结构.
C、想使用一个已经存在的类,而它的接口不符合要求
D、在不影响其他对象的情况下,以动态透明的方式给单个对象添加职责
A、创建型对象
B、结构型对象
C、行为型对象
D、结构型类
答案:C、A、A、B
37、给定关系 R(U,Fr)其中属性属 U={A,B,C,D},函数依赖集 Fr={A→BC,B→D}关系
S(U,Fs),其中属性集 U={ACE},函数依赖集 Fs={A→C,C→E}R 和 S 的主键分别为( ),
关于 Fr 和 Fs 的叙述,正确的是( )
A、A 和 A
B、AB 和 A
C、A 和 AC
D、AB 和 AC
A、Fr 蕴含 A→B,A→C,但 Fr 不存在传递依赖
B、Fs 蕴含 A→E,Fs 存在传递依赖,但 Fr 不存在传递依赖
C、Fr,Fs 分别蕴含 A→D,A→E,故 Fr,Fs 都存在传递依赖
D、Fr 蕴含 A→D,Fr 存在传递依赖,但是 Fs 不存在传递依赖
答案:A、C
38、给定关系 R(A,B,CD)和 S(B,C,E,F)与关系代数表达式等价的 SQL 语句如下
SELECT( )
FROM R,S
( );
A、 ,,
B、 ,,
C、,,
D、,,
A、WHERE =
B、HAVING =
C、WHERE =
D、HAVING =
答案:B、A
39、事务的( )是指,当某个事务提交(COMMIT)后,对数据库的更新操作可能还停留
在服务器磁盘缓冲区而未写入到磁盘时,即使系统发生障碍事务的执行结果仍不会丢失
A、原子性
B、一致性
C、隔离性
D、持久性
答案:D
40、对于一个 n 阶的对称矩阵 A,将其下三角区域(含主对角线)的元素按行存储在一维数
组中,设元素 A[i][y]存放在 S[k]中,且 S[1]=A[0][0],则 R 与 i,y(i<=y)的对应关系
是( )
A、K=i(i+1)/2+y-1
B、k=i(i+1)/2+y+1
C、K=i(i-1)/2+y-1
D、k=i(i-1)/2+y-1
答案:B
41、某二叉树的中序,先序遍历序列分别为{20,30,10,50,40},{10,20,30,40,50}
则该二叉树的后序遍历序列为( )
A、50,40,30,20,10.
B、30,20,10,50,40
C、30,20,50,40,10
D、20,30,10,40,50
答案:C
42、某树共有 n 个结点,其中所有分支结点的度为 k(即每个非叶子结点的子树数目),则
该树中叶子结点的个数为( )
A、(n(k+1)-1)/k
B、(n(k+1)+1)/k
C、(n(k-1)+1)/k
D、(n(k-1)-1)/k
答案:C
43、对于如下所示的有向图,其邻接矩阵是一个( )的矩阵,采用邻接链表存储时顶点
的表结点个数为 2,顶点 5 的表结点个数为 0,顶点 2 和 3 的表结点个数分別为( )
A、5*5
B、5*7
C、7*5