系统架构设计师 《章节刷题题库》
使用说明
本章节刷题题库汇总了2019-2024年全部选择题真题(部分章节增加2018年及之前的真题),供VIP学员巩固所学。
本题库范围为第二版教材上篇(第1-11章),也是历年真题考点覆盖的章节。关于第二版教材下篇的内容,属于新增章节,历年选择题尚未考察,因此本练习尚未涉及,后续根据考试情况会持续更新本题库。第二版教材下篇内容偏向于实践,应该会在案例分析和论文写作中考察,我们会在案例专题中进行更新。
真题较多,难免会有疏漏,如有发现,请在群里反馈给@软考诸葛老师,我们会持续改进,不断迭代更新,谢谢。
目录
- 第1章 计算机系统知识
- 第2章 操作系统
- 第3章 数据库设计
- 第4章 嵌入式系统及软件
- 第5章 计算机网络
- 第6章 系统配置与性能评价
- 第7章 软件工程基础知识
- 第8章 面向对象技术
- 第9章 信息安全基础知识
- 第10章 信息系统基础知识
- 第11章 系统架构设计
- 第12章 系统质量属性与架构评估
- 第13章 软件可靠性基础知识
- 第14章 未来信息综合技术
- 第15章 知识产权与标准化(补充)
- 第16章 数学与经济管理(补充)
- 第17章 专业英语(补充)
第1章计算机系统知识
本章预计会考1分左右,第二版教材改版后在2.2节增加了本块内容,在22年真题考了磁盘管理,其他近几年真题均未考察。我们会根据历年真题考试情况进行补充,属于非重点内容。
2018年下半年第12题
CPU的频率有主频、倍频和外频。某处理器外频是200MHz,倍频是13,该款处理器的主频是(12)。
(12)A.2.6GHz B.1300MHz C.15.38Mhz D.200MHz
试题(12)
参考答案:A
答案解析:CPU的工作频率(主频)包括两个部分:外频与倍频,两者的乘积就是主频。所谓外频,就是外部频率,指的是系统总线频率。
倍频的全称是倍频系数,倍频系数是指CPU主频与外频之间的相对比例关系。最初CPU主频和系统总线速度是一样的,但CPU的速度越来越快,倍频技术也就相应产生。它的作用是使系统总线工作在相对较低的频率上,而CPU速度可以通过倍频来提升。
本题中外频 $200\mathrm{MHz}$ ,倍频13,所以主频 $= 200\mathrm{MHz}^{*}13 = 2.6\mathrm{GHz}$
2018年下半年第13题
若信息码字为111000110,生成多项式 $\mathrm{G(x) = x5 + x3 + x + 1}$ ,则计算出的CRC校验码为(13)。
(13)A.01101 B.11001 C.001101 D.011001
试题(13)
参考答案:B
答案解析:本试题考查CRC校验计算相关知识。计算过程如下:

2017年下半年第1、2题
某计算机系统采用5级流水线结构执行指令,设每条指令的执行由取指令 $(2\Delta t)$ 、分析指令 $(1\Delta t)$ 、取操作数 $(3\Delta t)$ 、运算 $(1\Delta t)$ 和写回结果 $(2\Delta t)$ 组成,并分别用5个子部件完成,该流水线的最大吞吐率为(1);若连续向流水线输入10条指令,则该流水线的加速比为(2)。
(1) $\mathrm{A}\frac{1}{9\Delta t}$ $\mathrm{B}\frac{1}{3\Delta t}$ $\mathrm{C}\frac{1}{2\Delta t}$ $\mathrm{D}\frac{1}{1\Delta t}$
(2)A.1:10 B.2:1 C.5:2 D.3:1
试题(1)(2)
参考答案:B C
答案解析:本题考查计算机体系结构知识
流水线的吞吐率是指单位时间内流水线完成的任务数或输出的结果数量,其最大吞吐率为“瓶颈”段所需时间的倒数。题中所示流水线的“瓶颈”为取操作数段,即 $\frac{1}{3\Delta t}$
流水线的加速比是指完成同样一批任务,不使用流水线(即顺序执行所有指令)所需时间与使用流水线(指令的子任务并行处理)所需时间之比。
题目中执行1条指令的时间为 $2\Delta t + 1\Delta t + 3\Delta t + 1\Delta t + 2\Delta t = 9\Delta t$ ,因此顺序执行10条指令所需时间为 $90\Delta t$ 。若采用流水线,则所需时间为 $9\Delta t + (10 - 1)^{*}3\Delta t = 36\Delta t$ ,因此加速比为90:36,即5:2。
2017年下半年第4题
RISC(精简指令系统计算机)的特点不包括(4)。
(4)A.指令长度固定,指令种类尽量少B.寻址方式尽量丰富,指令功能尽可能强C.增加寄存器数目,以减少访存次数D.用硬布线电路实现指令解码,以尽快完成指令译码
试题(4)
参考答案:B
答案解析:本题考查计算机系统基础知识。RISC的特点是指令格式少,寻址方式少且简单。
2022年下半年第4题
在磁盘调度管理中,应先进行移臂调度,再进行旋转调度。假设磁盘移动臂位于20号柱面上,进程的请求序列如下表所示。如果采用最短移臂调度算法,那么系统的响应序列应为(4)。
| 请求序列 | 柱面号 | 磁头号 | 扇区号 |
| ① | 18 | 8 | 6 |
| ② | 16 | 6 | 3 |
| ③ | 16 | 9 | 6 |
| ④ | 21 | 10 | 5 |
| ⑤ | 18 | 8 | 4 |
| ⑥ | 21 | 3 | 10 |
| ⑦ | 18 | 7 | 6 |
| ⑧ | 16 | 10 | 4 |
| ⑨ | 22 | 10 | 8 |
(4)A.②③③④⑤①⑦⑥⑨B.②③⑧④⑥⑨①⑤⑦C.④⑥⑨⑤⑦①②⑧③D.④⑥⑨⑤⑦①②③⑧
试题(4)
参考答案:C
答案解析:移臂就是找柱面,旋转则找扇区,它们均按找最近原则调度。
首先,根据题干,距离当前移臂位置20号柱面最近的显然是21号柱面,对应的请求序列为 $(\underline{\Pi})$ , $(\widehat{\theta})$ ,排除A、B选项;其次,对于16号柱面,序列 $(2)(3)$ 访问扇区3、4、6的路基最优;因此只有C选项才符合。
2018年下半年第10题
以下关于串行总线的说法中,正确的是(10)
(10)A.串行总线一般都是全双工总线,适宜于长距离传输数据B.串行总线传输的波特率是总线初始化时预先定义好的,使用中不可改变C.串行总线是按位(bit)传输数据的,其数据的正确性依赖于校验码纠正D.串行总线的数据发送和接收是以软件查询方式工作
试题(10)
参考答案:C
答案解析:关于串行总线的特点,总结如下:
1、串行总线适宜长距离传输数据。但串行总线有半双工、全双工之分,全双工是一条线发一条线收。所以A选项错误。
2、串行总线传输的波特率在使用中可以改变,所以B选项错误。
3、串行总线的数据发送和接收可以使用多种方式,程序查询方式和中断方式都可以。所以D选项错误。
C选项说法是正确的。本题选择C选项。
系统架构设计师学习QQ群:231352210 软件设计师学习QQ群:1169209218
诸葛老师QQ:362842353
VIP购买方式,淘宝搜索:软考诸葛老师
在线刷题:微信小程序“软考状元”
第2章操作系统
本章预计会考4分左右,对应第二版教材2.3.2小节,仅有基本概念,需要额外补充知识。根据历年真题考试情况,五大管理中的进程管理、存储管理、文件管理、设备管理仍是重点,因此本章需要根据课程好好学习。
2020年下半年第1题
前趋图(Precedence Graph)是一个有向无环图,记为: $\rightarrow = {(P_i,P_j)\mid P_i$ must complete beforePj may Start}。假设系统中进程 $\mathrm{P} = {\mathrm{P1},\mathrm{P2},\mathrm{P3},\mathrm{P4},\mathrm{P5},\mathrm{P6},\mathrm{P7}}$ ,且进程的前趋图如下:

那么,该前趋图可记为(1)
(1)
A. $\rightarrow = {(P1,P2),(P3,P1),(P4,P1),(P5,P2),(P5,P3),(P6,P4),(P7,P5),(P7,P6),(P5,P6),(P4,P5),(P6,P7)}$
B. $\rightarrow = {(P1,P2),(P1,P3),(P1,P4),(P2,P3),(P2,P5),(P3,P4),(P3,P5),(P4,P5),(P5,P6),(P5,P7),(P6,P7)}$
C. $\rightarrow = {(P1,P2),(P1,P3),(P1,P4),(P2,P5),(P2,P3),(P3,P4),(P5,P3),(P4,P5),(P5,P6),(P7,P5),(P6,P7)}$
D. $\rightarrow = {(P1,P2),(P1,P3),(P2,P3),(P2,P5),(P3,P6),(P3,P4),(P4,P7),(P5,P6),(P6,P7),(P6,P5),(P7,P5)}$
试题(1)
参考答案:B
答案解析:按“先大后小”原则找出箭头表示的11对逻辑关系:P1P2,P1P3,P1P4,P2P3,P2P5,P3P4,P3P5,P4P5,P5P6,P5P7,P6P7,经核对B项正确;
A项中,P3P1、P4P1等逻辑关系反了,排除;C项中,也存在逻辑关系反的情况如P5P3、P7P5等,排除;D项中,P4P7并不存在,并且也有逻辑关系反的情况如P6P5、P7P5等,排除。
2021年下半年第1题
前趋图(Precedence Graph)是一个有向无环图,记为: $\rightarrow = {(P_i,P_j)\mid P_i$ must complete before Pj may start},假设系统中进程 $\mathrm{P} = {\mathrm{P1},\mathrm{P2},\mathrm{P3},\mathrm{P4},\mathrm{P5},\mathrm{P6},\mathrm{P7},\mathrm{P8}}$ ,且进程的前趋图如下:

那么,该前趋图可记为(1)
(1)A. $\rightarrow = {$ (P1,P2),(P3,P1),(P4,P1),(P5,P2),(P5,P3),(P6,P4),(P7,P5),(P7,P6),(P5,P6),(P4,P5),(P6,P7),(P7,P6)}B. $\rightarrow = {$ (P1,P2),(P1,P3),(P2,P5),(P2,P3),(P3,P4),(P3,P5),(P4,P5),(P5,P6),(P5,P7),(P8,P5),(P6,P7),(P7,P8)}C. ${$ (P1,P2),(P1,P3),(P2,P3),(P2,P5),(P3,P4),(P3,P5),(P4,P6),(P5,P6),(P5,P7),(P5,P8),(P6,P8),(P7,P8)}D. ${$ (P1,P2),(P1,P3),(P2,P3),(P2,P5),(P3,P6),(P3,P4),(P4,P7),(P5,P6),(P6,P7),(P6,P5),(P7,P5),(P7,P8)}
试题(1)
参考答案:C
参考答案:C答案解析:按数字“先小后大”原则找出箭头表示的12对逻辑关系,记为 $\rightarrow = {$ (P1,P2),(P1,P3),(P2,P3),(P2,P5),(P3,P4),(P3,P5),(P4,P6),(P5,P6),(P5,P7),(P5,P8),(P6,P8),(P7,P8)},经核对只有C正确。选项A、B、D中均含有不存在的逻辑关系(P6,P7),排除。
2022年下半年第2题
2022年下半年第2题前趋图(Precedence Graph)是一个有向无环图,记为 (\rightarrow = {) (Pi,Pj)(} \mathrm{Pi}) must complete before Pj may start(}),假设系统中进程 (\mathrm{P = {P1}),P2,P3,P4,P5,P6,P7,P8}),且进程的前趋图如下图所示。那么,该前趋图可记为(2)。

(2)
A. $\rightarrow = {$ (P1,P2),(P1,P3),(P1,P4),(P2,P5),(P3,P5),(P4,P7),(P5,P6),(P5,P7),(P7,P6),(P4,P5),(P6,P7),(P7,P8)}B. $\rightarrow = {$ (P1,P2),(P1,P3),(P1,P4),(P2,P3),(P2,P5),(P3,P4),(P3,P6),(P4,P7),(P5,P6),(P5,P8),(P6,P7),(P7,P8)}C. $\rightarrow = {$ (P1,P2),(P1,P3),(P1,P4),(P2,P3),(P2,P5),(P3,P4),(P3,P5),(P4,P6),(P5,P7),(P5,P8),(P6,P7),(P7,P8)}D. $\rightarrow = {$ (P1,P2),(P1,P3),(P2,P3),(P2,P5),(P3,P4),(P3,P6),(P4,P7),(P5,P6),(P5,P8),(P6,P7),(P6,P8),(P7,P8)}
试题(2)
参考答案:B
答案解析:按数字先小后大原则找出箭头表示的12对逻辑关系:{(P1,P2),(P1,P3),(P1,P4),(P2,P3),(P2,P5),(P3,P4),(P3,P6),(P4,P7),(P5,P6),(P5,P8),(P6,P7),(P7,P8)},经核对只有B为正确选项。
A、C选项均有(P3,P5),而图中无此逻辑,显然不对,排除;D选项缺(P1,P4),排除。
2021年下半年第4题
假设系统中互斥资源R的可用数为25。T0时刻进程P1、P2、P3、P4对资源R的最大需求数、已分配资源数和尚需资源数的情况如表1所示,若P1和P3分别申请资源R数为1和2,则系统(4)。
表1T0时刻进程对资源的需求情况
| 进程 | 最大需求数 | 已分配资源数 | 尚需资源数 |
| P1 | 10 | 6 | 4 |
| P2 | 11 | 4 | 7 |
| P3 | 9 | 7 | 2 |
| P4 | 12 | 6 | 6 |
(4)A.只能先给P1进行分配,因为分配后系统状态是安全的B.只能先给P3进行分配,因为分配后系统状态是安全的C.可以同时给P1、P3进行分配,因为分配后系统状态是安全的D.不能给P3进行分配,因为分配后系统状态是不安全的
试题(4)
参考答案:B
答案解析:R的可用数初始为25,目前已经给4个进程分配出去 $0 + 4 + 7 + 6 = 23$ 个资源,R剩余2个资源只能分配给尚需资源数最少的P3,使之可以顺利运行,分配后系统也是安全的。
2020年下半年第2题
在支持多线程的操作系统中,假设进程P创建了线程T1、T2和T3,那么下列说法正确的是(2)。
(2)A.该进程中已打开的文件是不能被T1、T2和T3共享的B.该进程中T1的栈指针是不能被T2共享的,但可被T3共享C.该进程中T1的栈指针是不能被T2和T3共享的D.该进程中某线程的栈指针是可以被T1、T2和T3共享的
试题(2)
参考答案:C
答案解析:同一进程创建的不同线程之间是相互隔离的,因此只有C选项正确:
A选项描述错误,进程已打开的文件是能被T1/T2/T3共享的,排除;B选项描述错误,进程内不同的线程之间资源无法共享,排除;D选项描述错误,进程内不同的线程之间资源无法共享,排除。
2024上半年【考生回忆版】
(2)进程调度算法每次从就绪队列中选择一个最先进入该队列的进程为其分配处理机,该进程一直运行到完成或发生阻塞后才放弃处理机。
(2)A.高响应比优先 B.时间片轮转C.先来先服务 D.短作业优先
试题(2)
参考答案:C
答案解析:高响应比优先:基本思想是把CPU分配给就绪队列中响应比最高的进程。高响应比优先调度算法既考虑作业的执行时间也考虑作业的等待时间,综合了先来先服务和最短作业优先两种算法的特点。
时间片轮转:是一种常见的进程调度算法,其目的是确保所有进程都能公平地获得CPU时间片。每个进程被分配一个固定大小的时间片,当一个进程用尽其时间片后,调度器将其移到队列的末尾,然后选择下一个进程执行。
先来先服务:按照进程到达的先后顺序进行调度,不考虑执行时间的长短。
短作业优先:选择执行时间最短的进程来先执行。这可能导致长作业等待时间过长,也无法保证所有进程都能公平地获得CPU时间。
2019年下半年第2、3题
进程P有8个页面,页号分别为 $0\sim 7$ ,页面大小为4K,假设系统给进程P分配了4个存储块,进程P的页面变换表如下所示。表中状态位等于1和0分别表示页面在内存和不在内存。若进程P要访问的逻辑地址为十六进制5148H,则该地址经过变换后,其物理地址应为十六进制(2);如果进程P要访问的页面6不在内存,那么应该淘汰页号为(3)的页面。
| 页号 | 页帧号 | 状态位 | 访问位 | 修改位 |
| 0 | - | 0 | 0 | 0 |
| 1 | 7 | 1 | 1 | 0 |
| 2 | 5 | 1 | 0 | 1 |
| 3 | - | 0 | 0 | 0 |
| 4 | - | 0 | 0 | 0 |
| 5 | 3 | 1 | 1 | 1 |
| 6 | - | 0 | 0 | 0 |
| 7 | 9 | 1 | 1 | 0 |
(2)A.3148H B.5148H C.7148H D.9148H
(3) A.1 B.2 C.5 D.9
试题(2)(3)
参考答案:AB
答案解析: $4\mathrm{KB} = 2\wedge 12\mathrm{B}$ ,也就是页面大小是 $2\wedge 12\mathrm{B}$ ,这需要有12位二进制数表示,这12位二进制的数也是页内地址。逻辑地址为十六进制5148H,其中的148可以分别用4位二进制的数表示,这里一共需要12位二进制的数。
与页内地址的12位正好对应。而逻辑地址是由页号 $^+$ 页内地址组成的,既然148是页内地址,剩下的5就表示页号了。页号与页帧号的对应关系查表可得。
淘汰页面首先考虑不在内存的页面(状态位),如果都在内存则在看访问位为0的页面,根据局部性原理选择不经常访问的页面。如果所有页面都会被访问到,最后再看修改位为0的页面,选择没有被修改过的页面淘汰,避免数据不一致的问题。
2021年下半年第2题
某计算机系统页面大小为4K,进程P1的页面变换表如下图示,看P1要访问数据的逻辑地址为十六进制1B1AH,那么该逻辑地址经过变换后,其对应的物理地址应为十六进制(2)。
| 页号 | 物理块号 |
| 0 | 1 |
| 1 | 6 |
| 2 | 3 |
| 3 | 8 |
(2) A.1B1AH B.3B1AH C.6B1AH D.8B1AH
试题(2)
参考答案:C
答案解析:页面大小 $4\mathrm{K} = 2^{}2^{}1024 = 2^{2^{}}2^{2^{}}10 = 2^{2^{*}}12$ ,页内地址有12位,由于十六进制转换为二进制为“一分四”,因此1B1AH的后三位B1AH即为页内地址,逻辑地址中的1就是页号,通过查表可知对应的物理块号是6,物理地址为6B1AH。
2020年下半年第10题
分页内存管理的核心是将虚拟内存空间和物理内存空间皆划分成大小相同的页面,并以页面
作为内存空间的最小分配单位。下图给出了内存管理单元的虚拟地址到物理地址的翻译过程,假设页面大小为4KB,那么CPU发出虚拟地址0010000000000100后,其访问的物理地址是(10)。

(10)A.110000000000100 B.010000000000100 C.110000000000000 D.110000000000010
试题(10)
参考答案:A
答案解析:分页内存管理的地址结构为:页号 $^+$ 内页地址(偏移量)。
页面大小为 $4\mathrm{KB} = 2^{2}*2^{10} = 2^{12}$ ,可知页内地址(偏移量)为12位。
虚拟地址0010000000000100的前4位为页号(0010,第2页),后12位为偏移量。查表知,第2页的物理地址为110,而页内地址不变。:物理地址为:110000000000100,选项A正确。
2020年下半年第11题
以下关于计算机内存管理的描述中,(11)属于段页式内存管理的描述。
(11)A.一个程序就是一段,使用基址极限对来进行管理 B.一个程序分为许多固定大小的页面,使用页表进行管理 C.程序按逻辑分为多段,每一段内又进行分页,使用段页表来进行管理 D.程序按逻辑分成多段,用一组基址极限对来进行管理。基址极限对存放在段表里
试题(11)
参考答案:C
答案解析:段页式存储管理的基本思想是将段式存储管理与分页存储管理结合起来,段页式存储管理将作业分成若干段,每个段分成若干页,每段赋予一个段名,为了实现地址转换,必须为每个作业配置一张段表和若干张页表。内存的分配与回收以页为单位进行。作业的逻辑地址是二维的,包括段号和段内地址,其中段内地址又包含页号和页内地址两部分。显然,只有C选项符合。
2021年下半年第3题
某文件系统文件存储采用文件索引节点法。每个文件索引节点中有8个地址项,每个地址项大小为4字节,其中5个地址项为直接地址索引,2个地址项是一级间接地址索引,1个地址项是二级间接地址索引。磁盘索引块和磁盘数据块大小均为1KB。若要访问iclsClient.dll文件的逻辑块号分别为1、518,则系统应分别采用(3)。
(3)A.直接地址索引和直接地址索B.直接地址索引和一级间接地址索引C.直接地址索引和二级间接地址索D.一级间接地址索引和二级间接地址索引
试题(3)
参考答案:C
答案解析:直接地址索引有5个地址项,对应逻辑块号 $0\sim 4$
一级间接索引有2个地址项,每个地址项对应1KB/4B=1024B/4B=256个物理块,对应逻辑块号范围是 $5\sim 516$ 。二级间接索引有一个地址项,对应 $256\times 256 = 65536$ 个物理块,对应逻辑块号范围是517以上。
2020年下半年第3题
假设某计算机的字长为32位,该计算机文件管理系统磁盘空间管理采用位示(bitmap)记录磁盘的使用情况。若磁盘的容量为300GB,物理块的大小为4MB,那么位示图的大小(3)个字。
(3)A.2400 B.3200 C.6400 D.9600
试题(3)
参考答案:A
答案解析: $\because 300\mathrm{G} = 300^{\ast}1024\mathrm{M}$
又:物理块大小为4M
300G占用块数为: $300^{*}1024 / 4 = 76800$
32位的计算机需要 $76800 / 32 = 2400$ 个字,才能管理300G的磁盘。
2019年下半年第4题
在网络操作系统环境中,若用户UserA的文件或文件夹被共享后,则(4)。
(4)A.UserA的安全性与未共享时相比将会有所提高B.UserA的安全性与未共享时相比将会有所下降C.UserA的可靠性与未共享时相比将会有所提高D.UserA的方便性与未共享时相比将会有所下降
试题(4)
参考答案:B
答案解析:在网络操作系统环境中,若UserA的文件或文件夹被共享后,则其安全性与未共享时相比将会有所下降,这是因为访问UserA的计算机或网络的人可能会读取、复制或更改共享文件夹中的文件。
2020年下半年第14题
在Linux系统中,DNS的配置文件是(14),它包含了主机的域名搜索顺序和DNS服务器的地址。
(14)A./etc/hostnameB./dev/host.confC./etc/resolv.confD./dev/name.conf
试题(14)
参考答案:C
参考答案:C答案解析:resolv.conf是多种操作系统(如Linux、Unix、Mac等)的域名系统解析器(DNS Resolver)的配置文件。
2022年下半年第3题
若系统正在将(3)文件修改的结果写回磁盘时系统发生掉电、则对系统影响相对较大。
(3)A.系统目录 B.空闲块 C.用户程序 D.用户数据
试题(3)
参考答案:A
答案解析:一般情况下,系统不会去回写用户程序、用户数据,即便系统去写了这两部分也不会对系统本身造成较大的影响。只有系统对系统本身的目录或关键文件回写异常,才有可能导致较大的影响,严重的会导致系统崩溃。举个例子,linux系统下root账号回写/etc/resolv.conf异常时,可能会导致系统DNS服务异常。目录其实就是文件控制块的集合,文件控制块记录了文件各种信息,如果出现问题影响很大。
2024上半年【考生回忆版】
操作系统中采用多道程序设计技术可以提高CPU和外部设备的(1)
(1)A.利用率 B.可靠性 C.兼容性 D.稳定性
试题(1)
参考答案:A
参考答案:A答案解析:多道程序设计技术是指在内存同时放若干道程序,使它们在系统中并发执行,共享系统中的各种资源。当一道程序暂停执行时,CPU立即转去执行另一道程序。简单来说就是有多个程序同时进入主存并行运行,在操作系统中采用多道程序设计方式能提高CPU和外部设备的利用效率。一般来说,为了实现多道程序设计,计算机需要有更大的内存。
2020年下半年第9题
以下关于操作系统微内核架构特征的说法,不正确的是(9)
(9)A.微内核的系统结构清晰,利于协作开发B.微内核代码量少,系统具有良好的可移植性C.微内核有良好的伸缩性、扩展性D.微内核的功能代码可以互相调用,性能很高
试题(9)
参考答案:D
答案解析:从操作系统中去掉尽可能多的东西,而只留下一个最小的核心,称之为微内核。微内核技术的主要优点如下:
统一的接口,在用户态和核心态之间无需进程识别。
可伸缩性好,能适应硬件更新和应用变化。
可移植性好,所有与具体机器特征相关的代码,全部隔离在微内核中,如果操作系统要移植到不同的硬件平台上,只需修改微内核中极少代码即可。
实时性好,微内核可以方便地支持实时处理。
安全可靠性高,微内核将安全性作为系统内部特性来进行设计,对外仅使用少量应用编程接口。
支持分布式系统,支持多处理器的体系结构和高度并行的应用程序。
微内核的缺点:一是难以进行良好的整体优化,二是进程间互相通信的开销大、内核功能代码不能被相互调用而带来服务的效率低。但总体而言,微内核在效率上的损失小于其在结构上获得的收益。
2020年下半年第4题
实时操作系统主要用于有实时要求的过程控制等领域。因此,在实时操作系统中,对于来自外部的事件必须在(4)。
(4)A.一个时间片内进行处理B.一个周转时间内进行处理C.一个机器周期内进行处理D.被控对象允许的时间范围内进行处理
试题(4)
参考答案:D
答案解析:实时操作系统(Real Time Operating System,简称RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。
2022年下半年第9题
以下关于鸿蒙操作系统的叙述中,不正确的是(9)。
(9)A.鸿蒙操作系统整体架构采用分层的层次化设计,从下向上依次为:内核层、系统服务层、框架层和应用层
B. 鸿蒙操作系统内核层采用宏内核设计,拥有更强的安全特性和低时延特点C. 鸿蒙操作系统架构采用了分布式设计理念,实现了分布式软总线、分布式设系统的虚拟化、分布式数据管理和分布式任务调度等四种分布式能力D. 架构的系统安全性主要体现在搭载 HarmonyOS 的分布式终端上,可以保证“正确的人,通过正确的设备,正确地使用数据”
试题(9)
参考答案:B
答案解析:HarmonyOS 是基于微内核的全场景分布式 OS。
第3章数据库设计
本章会考4分左右,对应第二版教材2.3.3小节以及第6章,主要考点在第6章,这里一起合并到本章课程中。从历年真题来看,考前无变化,按课程学习即可。
2022年下半年第5题
采用三级模式结构的数据库系统中,如果对一个表创建聚簇索引,那么改变的是数据库的(5)。
(5)A. 外模式 B. 模式 C. 内模式 D. 用户模式
试题(5)
参考答案:C
答案解析:内模式定义的是存储记录的类型、存储域的表示、存储记录的物理顺序,指引元、索引和存储路径等数据的存储组织。
2021年下半年第5、6题
某企业开发信息管理系统平台进行 E- R 图设计,人力部门定义的是员工实体具有属性:员工号、姓名、性别、出生日期、联系方式和部门,培训部门定义的培训师实体具有属性:培训师号、姓名和职称,其中职称 $\equiv$ {初级培训师,中级培训师,高级培训师},这种情况属于(5),在合并 E- R 图时,解决这一冲突的方法是(6)。
(5)A. 属性冲突 B. 结构冲突 C. 命名冲突 D. 实体冲突
(6)A. 员工实体和培训师实体均保持不变
B. 保留员工实体、删除培训师实体C. 员工实体中加入职称属性,删除培训师实体D. 将培训师实体所有属性并入员工实体,删除培训师实体
试题(5)(6)
参考答案:B C
答案解析:“同一实体在不同E- R图中属性个数和排列次序不同”属于结构冲突,可以在员工实体中加入职称属性,删除培训师实体。
2020年下半年第5题
通常在设计关系模式时,派生属性不会作为关系中的属性来存储。按照这个原则,假设原设计的学生关系模式为Students(学号,姓名,性别,出生日期,年龄,家庭地址),那么该关系模式正确的设计应为(5)。
(5)A.Students(学号,性别,出生日期,年龄,家庭地址)B.Students(学号,姓名,性别,出生日期,年龄)C.Students(学号,姓名,性别,出生日期,家庭地址)D.Students(学号,姓名,出生日期,年龄,家庭地址)
试题(5)
参考答案:C
答案解析:根据出生日期,可以推出年龄,因此“出生日期”与“年龄”是派生关系,应予以合并。
2024上半年【考生回忆版】
若关系R有 $\mathrm{m}$ 个元组,关系S有 $\mathbf{n}$ 个元组,则R和S的笛卡尔积有(4)个元组。
(4)A.n B.m C.m+n D.m*n
试题(4)
参考答案:D
答案解析:笛卡尔积是指两个集合之间的每个元素对的组合。关系R有 $\mathrm{m}$ 个元组,关系S有n个元组,那么R和S的笛卡尔积将包含每个R中的元组与S中的每个元组的组合,即每一个R中的元组都会与S中的n个元组进行组合。对于R中的每个元组,都需要与S中的n个元组进行组合,所以笛卡尔积将会有 $\mathrm{m}^*\mathrm{n}$ 个元组。因此答案选择D选项。
2021年下半年第7、8题
2021年下半年第7、8题若关系R、S如下图所示,则关系R与S进行自然连接运算后的属性列数和元组个数分别为(7);关系代数表达式 $\pi_{1,5}(\sigma_{2 = 5}(R\times S))$ 与关系代数表达式(8)等价。

(7)A.6和7 B.4和4 C.4和3 D.3和4
(8)A. $\pi_{A,B}(\sigma_{C = D}(R\times S))$ B. $\pi_{A,R,B}(\sigma_{S,B = R,B}(R\times S))$ C. $\pi_{A,S,B}(\sigma_{R,B = S,B}(R\times S))$ D. $\pi_{R,A,R,B}(\sigma_{S,C = S,B}(R\times S))$
试题(7)(8)
参考答案:CC
答案解析:自然连接是在等值连接的基础上去掉重复的属性列,而等值连接又要求R和S有相等的属性才能连接。自然连接的结果是6615、6151、6154。
$\mathbb{R}\times \mathbb{S}$ 的六个属性为R.A、R.B、R.C、R.D、S.B和S.C, $\pi_{1,5}(\sigma_{2 = 5}(R\times S))$ 表示为R与S笛卡尔积之后,先做R.B等于S.B的选择运算,后做第一列、第五列的投影运算。
2022年下半年第8题
给定关系R(A,B,C,D)和S(A,C,E,F),以下(8)与 $\sigma_{R,B > S,E}(R\bowtie S)$ 等价。
(8)A. $\sigma_{2 > 7}(R\times S)$ B. $\pi_{1,2,3,4,7,8}(\sigma_{1 = 5\Lambda 2 > 7\Lambda 3 = 6}(R\times S))$ C. $\sigma_{2 > 7^{\prime}}(R\times S)$ D. $\pi_{1,2,3,4,7,8}(\sigma_{1 = 5\Lambda 2 > 7^{\prime}\Lambda 3 = 6}(R\times S))$
试题(8)
参考答案:B
答案解析:首先,R与S中未提及具体值7,因此排除C、D选项;其次,A选项未考虑自
然连接,排除A;最后,只有B选项中 $\mathbb{R}\times \mathbb{S}$ 做选择时,第一列与第五列( $\mathrm{R.A = S.A}$ )、第三列与第六列( $\mathrm{R.C = S.C}$ ),才考虑了自然连接,B选择符合。
2017年下半年第9、10题
给定关系模式R(U,F),其中:属性集 $\mathrm{U} = {A_1,A_2,A_3,A_4,A_5,A_6}$ ,函数依赖集 $\mathrm{F} = {\mathrm{A}_1\rightarrow$ $\mathrm{A}_2,\mathrm{A}_1\rightarrow \mathrm{A}_3,\mathrm{A}_3\rightarrow \mathrm{A}_4,\mathrm{A}_4\rightarrow \mathrm{A}_6}$ 。关系模式R的候选码为(9),由于R存在非主属性对码的部分函数依赖,所以R属于(10)。
(9) $\mathrm{A.A_1A_3}$ $\mathrm{B.A_1A_4}$ $\mathrm{C.A_1A_5}$ $\mathrm{D.A_1A_6}$
(10)A.INF B.2NF C.3NF D.BCNF
试题(9)(10)
参考答案:CA
答案解析:本题考查关系模式和关系规范化方面的基础知识
显然 $\mathrm{A_1A_5}$ 为关系模式R的码,因为 $\mathrm{A_1A_5}$ 仅出现在函数依赖集F左部的属性,所以 $\mathrm{A_1A_5}$ 必为R的任一候选码的成员。又因为 $\mathrm{A_1A_5}$ 的闭包等于U,则 $\mathrm{A_1A_5}$ 必为R的唯一候选码。根据题意,对于非主属性 $\mathrm{A}_2$ , $\mathrm{A}_3$ 和 $\mathrm{A}_4$ 是部分函数依赖于码 $\mathrm{A_1A_5}$ ,所以R属于1NF。
2020年下半年第6、7题
给出关系R(UF), $\mathrm{U} = {\mathrm{A},\mathrm{B},\mathrm{C},\mathrm{D},\mathrm{E}}$ , $\mathrm{F} = {\mathrm{A}\rightarrow \mathrm{B}$ , $\mathrm{D}\rightarrow \mathrm{C}$ , $\mathrm{BC}\rightarrow \mathrm{E}$ , $\mathrm{AC}\rightarrow \mathrm{B}}$ ,求属性闭包的等式成立的是(6)。R的候选关键字为(7)。
(6) $\mathrm{A.}(A){F}^{\pm} = U$ $\mathrm{B.}(B){F}^{\pm} = U$ $\mathrm{C.}(AC){F}^{\pm} = U$ $\mathrm{D.}(AD){F}^{\pm} = U$
(7)A.AD B.AB C.AC D.BC
试题(6)(7)
参考答案:DA
答案解析:设X是函数依赖集,被X逻辑蕴涵的函数依赖全体构成的集合,称为函数依赖集X的闭包。简言之,闭包本质上就是这些属性能直接或间接推出的属性集的集合。
不难求出, $(\mathrm{A}) = \mathrm{AB}$ , $(\mathrm{B}) = \mathrm{B}$ , $(\mathrm{AC}) = \mathrm{ABC}$ ,(AD)=ABCDE,因此D选项正确。AD能推出U的所有属性,因此AD即为R的候选关键字。
2022年下半年第7题
给定关系模式R(U,F),其中U为属性集,F是U上的一组函数依赖,那么函数依赖的
公理系统(Armstrong 公理系统)中的分解规则是指(7)为F所蕴涵。
(7)A.若 $\mathrm{X}\to \mathrm{Y}$ , $\mathrm{Y}\to \mathrm{Z}$ ,则 $\mathrm{X}\to \mathrm{Y}$ B. 若 $\mathrm{Y}\subseteq \mathrm{X}\subseteq \mathrm{U}$ ,则 $\mathrm{X}\to \mathrm{Y}$ C. 若 $\mathrm{X}\to \mathrm{Y}$ , $z\subseteq \mathbb{Y}$ ,则 $\mathrm{X}\to \mathrm{Z}$ D. 若 $\mathrm{X}\to \mathrm{Y}$ , $\mathrm{Y}\to \mathrm{Z}$ ,则 $\mathrm{X}\to \mathrm{YZ}$
试题(7)
参考答案:C
答案解析:Armstrong 公理系统设关系模式 $\mathrm{R}< \mathrm{U}$ , $\mathrm{F}>$ ,其中U为属性集,F是U上的一组函数依赖,那么有如下推理规则:
$①$ A1自反律:若 $\mathrm{Y}\subseteq \mathrm{X}\subseteq \mathrm{U}$ ,则 $\mathrm{X}\to \mathrm{Y}$ 为F所蕴含; $(2)$ A2增广律:若 $\mathrm{X}\to \mathrm{Y}$ 为F所蕴含,且 $z\subseteq \mathbb{U}$ ,则 $\mathrm{XZ}\to \mathrm{YZ}$ 为F所蕴含; $(3)$ A3传递律:若 $\mathrm{X}\to \mathrm{Y}$ , $\mathrm{Y}\to \mathrm{Z}$ 为F所蕴含,则 $\mathrm{X}\to \mathrm{Z}$ 为F所蕴含。根据上面三条推理规则,又可推出下面三条推理规则: $(\widehat{\Delta})$ 合并规则:若 $\mathrm{X}\to \mathrm{Y}$ , $\mathrm{X}\to \mathrm{Z}$ ,则 $\mathrm{X}\to \mathrm{YZ}$ 为F所蕴含; $(5)$ 伪传递规则:若 $\mathrm{X}\to \mathrm{Y}$ , $\mathrm{WY}\to \mathrm{Z}$ ,则 $\mathrm{XW}\to \mathrm{Z}$ 为F所蕴含; $(\widehat{\theta})$ 分解规则:若 $\mathrm{X}\to \mathrm{Y}$ , $z\subseteq \mathbb{Y}$ ,则 $\mathrm{X}\to \mathrm{Z}$ 为F所蕴含。
2019年下半年第6、7题
给出关系R(U,F), $\mathrm{U} = {\mathrm{A},\mathrm{B},\mathrm{C},\mathrm{D},\mathrm{E}}$ , $\mathrm{F} = {\mathrm{A}\rightarrow \mathrm{BC},\mathrm{B}\rightarrow \mathrm{D},\mathrm{D}\rightarrow \mathrm{E}}$ 。以下关于F说法正确的是(6)。若将关系R分解为 $\mathsf{p} = {\mathrm{R1}(\mathrm{U1},\mathrm{F1}),\mathrm{R2}(\mathrm{U2},\mathrm{F2})}$ ,其中: $\mathrm{U1} = {\mathrm{A},\mathrm{B},\mathrm{C}}$ $\mathrm{U2} = {\mathrm{B},\mathrm{D},\mathrm{E}}$ ,则分解p(7)。
(5)A.F蕴涵 $\mathrm{A}\to \mathrm{B}$ , $\mathrm{A}\to \mathrm{C}$ ,但F不存在传递依赖B.F蕴涵 $\mathrm{E}\to \mathrm{A}$ , $\mathrm{A}\to \mathrm{C}$ ,故F存在传递依赖C.F蕴涵 $\mathrm{A}\to \mathrm{D}$ , $\mathrm{E}\to \mathrm{A}$ , $\mathrm{A}\to \mathrm{C}$ ,但F不存在传递依赖D.F蕴涵 $\mathrm{A}\to \mathrm{D}$ , $\mathrm{A}\to \mathrm{E}$ , $\mathrm{B}\to \mathrm{E}$ ,故F存在传递依赖
(7)A.无损连接并保持函数依赖B.无损连接但不保持函数依赖C.有损连接并保持函数依赖D.有损连接但不保持函数依赖
试题(6)(7)
参考答案:DA
答案解析:根据Armstrong公理的传递律,可以判断出F蕴涵 $\mathrm{A}\to \mathrm{D}$ $\mathrm{A}\to \mathrm{E}$ $\mathrm{B}\to \mathrm{E}$ ,故F存在传递依赖。 $\mathrm{U1}\cap \mathrm{U2} = \mathrm{B}$ ,B可以唯一确定U2的D、E。因此分解 $\mathbb{P}$ 是无损连接。
U1蕴含 $\mathrm{A}\to \mathrm{BC}$ ,U2蕴含 $\mathrm{B}\to \mathrm{D}$ $\mathrm{D}\to \mathrm{E}$ 。因此该分解也保持了函数依赖。
2023下半年【考生回忆版】
关系模型(员工姓名,工资级别,工资金额),其中员工姓名是主键,工资级别决定工资金额,请问满足(2)范式。
(2)A.2NF B.3NF C.BCNF D.4NF
试题(2)
参考答案:A
答案解析:第一范式(1NF):确保每列都是原子的,即不可再分。根据描述,此模型显然满足1NF。
第二范式(2NF):要求在1NF的基础上,所有非主属性完全依赖于整个主键,而不是主键的一部分。在这个模型中,员工姓名是主键,工资级别和工资金额均完全依赖于员工这个主键,因此模型满足2NF。
第三范式(3NF):要求在2NF的基础上,所有非主属性不传递依赖于主键。这里的问题在于“工资金额”对“员工姓名”的依赖是通过“工资级别”传递的,这违反了3NF的要求,除非“工资级别”本身也是一个独立的属性,直接由“员工姓名”决定,而不是作为决定“工资金额”的中间变量。然而,题目并未明确说明这一点,仅提到“工资级别决定工资金额”,因此按照严格定义,此模型可能不直接满足3NF。
2024上半年【考生回忆版】
事务是数据库系统中不可分割的逻辑工作单位,(3)不属于事务的特性。
(3)A.持久性 B.原子性 C.一致性 D.并发性
试题(3)
参考答案:D
参考答案:D答案解析:事务是数据库系统中不可分割的逻辑工作单位,包括四个特性:原子性A、一致性C、隔离性I、持久性D。
2022年下半年第6题
假设系统中有正在运行的事务,若要转储全部数据库,则应采用(6)方式。
(6)A.静态全局转储B.动态增量转储C.静态增量转储D.动态全局转储
试题(6)
参考答案:D
答案解析:动态备份是指备份期间允许对数据库进行存取或修改,即备份和用户事务可以并发执行。
2019年下半年第5题
数据库的安全机制中,通过提供(5)供第三方开发人员调用进行数据更新,从而保证数据库的关系模式不被第三方所获取。
(7)A.索引 B视图 C.存储过程 D触发器
试题(5)
参考答案:C
答案解析:存储过程(StoredProcedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
存储过程是数据库所提供的一种数据库对象,通过存储过程定义一段代码,提供给应用程序调用来执行。从安全性的角度考虑,更新数据时,通过提供存储过程让第三方调用,将需要更新的数据传入存储过程,而在存储过程内部用代码分别对需要的多个表进行更新,从而避免了向第三方提供系统的表结构,保证了系统的数据安全。
2019年下半年第8题
分布式数据库系统除了包含集中式数据库系统的模式结构之外,还增加了几个模式级别,其中(8)定义分布式数据库中数据的整体逻辑结构,使得数据使用方便,如同没有分布一样。
(8)A.分片模式 B.全局外模式C.分布模式 D.全局概念模式
试题(8)
参考答案:D
答案解析:在分布式数据库中,局部DBMS中的内模式与概念模式与集中数据库是完全一致的,不同之处在于新增的全局DBMS,而整个全局DBMS,可以看作是相对于局部概念模式的外模式。由于外模式部分有一系列的分布模式、分片模式、全局概念模式和全局外模式,以及多级映射使得用户在使用分布式数据库时,可以使用集中式数据库同样的方式。
(1)全局外模式。全局外模式是全局应用的用户视图,是全局概念模式的子集,该层直接与用户(或应用程序)交互。
(2)全局概念模式。全局概念模式定义分布式数据库中数据的整体逻辑结构,数据就如同根本没有分布一样,可用传统的集中式数据库中所采用的方法进行定义。
(3)分片模式。在某些情况下,需要将一个关系模式分解成为几个数据片,分片模式正是用于完成此项工作的。
(4)分布模式。分布式数据库的本质特性就是数据分布在不同的物理位置。分布模式的主要职责是定义数据片段(即分片模式的处理结果)的存放节点。
(5)局部概念模式。局部概念模式是局部数据库的概念模式。
(6)局部内模式。局部内模式是局部数据库的内模式。
2020年下半年第8题
在分布式数据库中有分片透明、复制透明、位置透明和逻辑透明等基本概念。其中,(8)是指用户无需知道数据存放的物理位置。
(8)A.分片透明 B.逻辑透明 C.位置透明 D.复制透明
试题(8)
参考答案:C
答案解析:题干关键词“物理位置”推知,只有C选项才符合,其他选择均不符合。
第4章嵌入式系统及软件
本章预计会考2分左右,超纲率较高(50%),对应第二版教材2.4节,其关于嵌入式的描述十分简略,只是介绍了基本概念,还是以课程为主。
2023下半年【考生回忆版】
嵌入式系统是以应用为中心,以现代计算机技术为基础,能够根据用户需求(3)灵活裁剪软硬件模块的专用计算机系统。
(3)A.功能、可靠性、成本、体积和功耗B.功能、可靠性、安全、体积和功耗C.功能、可靠性、实时、体积和功耗D.功能、可靠性、稳定、体积和功耗
试题(3)
参考答案:A
答案解析:(教材P47)嵌入式系统是以应用为中心、以计算机技术为基础,并将可配置与可裁减的软、硬件集成于一体的专用计算机系统,需要满足应用对功能、可靠性、成本、体积和功耗等方面的严格要求。
2021年下半年第10题
嵌入式实时操作系统与一般操作系统相比,具备许多特点。以下不属于嵌入式实时操作系统特点的是(10)。
(10)A.可剪裁性 B.实时性 C.通用性 D.可固化性
试题(10)
参考答案:C
答案解析:嵌入式实时操作系统(Embedded Real- time Operation System,RTOS)。嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”,兼具嵌入式OS和实时OS的特点,不是通用OS。
2024上半年【考生回忆版】
大多数嵌入式系统都具备实时特征,其典型架构可概括为(5)两种模型。
(5)A.层次化模式架构和代理模式架构B.层次化模式架构和点对点模式架构C.层次化模式架构和递归模式架构D.递归模式架构和点对点模式架构
试题(5)
参考答案:C
参考答案:C答案解析:(教材P550)大多数嵌入式系统都具备实时特征,其典型架构可以概括为层次化模式架构和递归模式架构。
2019年下半年第11题
某嵌入式实时操作系统采用了某种调度算法,当某任务执行接近自己的截止期(Deadline)时,调度算法将把该任务的优先级调整到系统最高优先级,让该任务获取CPU资源运行。请问此类调度算法是(11)。
(11)A.优先级调度算法 B.抢占式优先级调度算法C.最晚截止期调度算法 D.最早截止期调度算法
试题(11)
参考答案:C
答案解析:在嵌入式系统的应用开发中,采用嵌入式实时操作系统(简称RTOS)能够支持多任务,使得程序开发更加容易,便于维护,同时能够提高系统的稳定性和可靠性。
嵌入式实时操作系统存在多种调度算法:
(1)优先级调度算法
系统为每个任务分配一个相对固定的优先顺序,调度程序根据任务优先级的高低程度,按时间顺序进行高优先级任务优先被调度。
(2)抢占式优先级调度算法
在优先级调度算法的基础上,允许高优先级任务抢占低优先级任务而运行。(3)最晚截止期调度算法是指系统按每个任务的最接近其截止期末端的时间进行调度,系统根据当前任务截止期的情况,选取最接近截止期的任务运行。
(3)最早截止期调度算法
是指系统按每个任务的截止期时间,选取最早到截止期的头端时间的任务进行调度。
2019年下半年第9、10题
2019年下半年第9、10题安全攸关系统在软件需求分析阶段,应提出安全性需求。软件安全性需求是指通过约束软件的行为,使其不会出现(9)。软件安全需求的获取是根据已知的(10),如软件危害条件等以及其他一些类似的系统数据和通用惯例,完成通用软件安全性需求的裁剪和特定软件安全性需求的获取工作。
(9)A.不可接受的系统安全的行为B.有可能影响系统可靠性的行为C.不可接受的违反系统安全的行为D.系统不安全的事故
(10)A.系统信息 B.系统属性 C.软件属性 D.代码信息
试题(9)(10)
参考答案:CA
答案解析:生命攸关系统是指一个系统的失效或误动作会产生诸如:人员重伤或死亡,或者设备的严重毁损,或者环境的危害。
通常在开发安全做关软件时,需求分析阶段必须考虑安全性需求,使其不会出现不可接受的违反系统安全的行为需求。
软件安全需求的获取是根据已知的系统信息,如:软件危害条件等以及其他一些类似的系统数据和通用惯例,完成通用软件安全性需求的裁剪和特定软件安全性需求的获取工作。
2021年下半年第11题
基于网络的数据库系统(NetwareDatabaseSystem,NDB)是基于4G/5G的移动通信之上,在逻辑上可以把嵌入式设备看作远程服务器的一个客户端。以下有关NDB的描述中,不正确的是(11)。
(11)A.NDB主要由客户端、通信协议和远程服务器等三部分组成B.NDB的客户端主要负责提供接口给嵌入式程序,通信协议负责规范客户端与远程服务器之间的通信,远程服务器负责维护服务器上的数据库数C.NDB具有客户端小、无需支持可剪裁性、代码可重用等特点D.NDB是以文件方式存储数据库数据。即数据按照一定格式储存在磁盘中,使用时由应用程序通过相应的驱动程序甚至直接对数据文件进行读写
试题(11)
参考答案:C
答案解析:NDB需要支持可剪裁性、代码可重用。
2019年下半年第12题
混成系统是嵌入式实时系统的一种重要的子类。以下关于混成系统的说法中,正确的是
(12)
(12)A.混成系统一般由离散分离组件并行组成,组件之间的行为由计算模型进行控制B.混成系统一般由离散分离组件和连续组件并行或串行组成,组件之间的行为由计算模型进行控制C.混成系统一般由连续组件串行组成,组件之间的行为由计算模型进行控制D.混成系统一般由离散分离组件和连续组件并行或串行组成,组件之间的行为由同步/异步事件进行管理
试题(12)
参考答案:B
答案解析:混成系统在工业控制和国防等领域大量存在。同时,现代计算机技术的高速发展和普及应用,为系统的模型化、优化控制和决策问题提供了强有力的技术支持。
混成系统一般由离散分离组件和连续组件并行或串行组成,组件之间的行为由计算模型进行控制。
2021年下半年第9题
一般说来,SoC称为系统级芯片,也称片上系统,它是一个有专用目标的集成电路产品,以下关于SoC不正确的说法是(9)。
(9)A.SoC是一种技术,是以实际的、确定的系统功能开始,到软/硬件划分,并完成设计的整个过程B.SoC是一款具有运算能力的处理器芯片,可面向特定用途进行定制的标准产品C.SoC是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上,完成信息系统的核心功能D.SoC是将微处理器、模拟IP核、数字IP核和存储器(或片外存储控制接口)集成在单一芯片上,是面向特定用途的标准产品
试题(9)
参考答案:B
答案解析:SoC(System on Chip)的定义多种多样,由于其内涵丰富、应用范围广,很难给出准确定义。一般说来,SoC称为系统级芯片,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。同时它又是一种技术,用以实现从确定系统功能开始,到软/硬件划分,并完成设计的整个过程。A选项描述正确。
从狭义角度讲,它是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上。C 选项正确。
从广义角度讲,SoC 是一个微小型系统,如果说中央处理器(CPU)是大脑,那么 SoC 就是包括大脑、心脏、眼睛和手的系统。国内外学术界一般倾向将 SoC 定义为将微处理器、模拟 IP(Intellectual Property)核、数字 IP 核和存储器(或片外存储控制接口)集成在单一芯片上,它通常是客户定制的,或是面向特定用途的标准产品。D 选项正确。
第5章 计算机网络
本章预计会考4分左右,超纲率较高( $50%$ ),对应第二版教材2.5节,仅仅是一些简单的介绍性内容。推测:编写架构的专家认为,既然考高级,都应具备基本的计算机知识能力,因此建议以课程补充的为主。
2022年下半年第13题
以下关于HTTPS和HTTP协议的描述中,不正确的是(13)。
(13)A.HTTPS协议使用加密传输B.HTTPS协议默认服务端口号是443C.HTTP协议默认服务端口是80D.电子支付类网站应使用HTTP协议
试题(13)
参考答案:D
答案解析:HTTP协议是一种使用明文数据传输的网络协议,缺省端口80。HTTPS协议是在HTTP的基础上增加了SSL数据加密,缺省端口443。
2022年下半年第14、15题
电子邮件客户端通过发起对(14)服务器的(15)端口的TCP连接来进行邮件发送。
(14)A.POP3 B.SMTP C.HTTP D.IMAP
(15)A.23 B.25 C.110 D.143
试题(14)(15)
参考答案:BB
答案解析:POP3,邮件接收协议,缺省端口110;SMTP,邮件发送协议,缺省端口25;HTTP,超文本传输协议,缺省端口80;IMAP,交互式邮件存取协议,缺省端口143。
2019年下半年第13题
TCP端口号的作用是(13)
(13)A.流量控制 B.ACL过滤 C.建立连接 D.对应用层进程的寻址
试题(13)
参考答案:D
答案解析:网络中的计算机是通过IP地址来代表其身份的,但是它只能表示某台特定的计算机,而这台计算机上可能同时提供诸如Web服务、数据库服务等多种服务,此时可以使用端口号来区分相同计算机上的不同服务。起到对应用层进程的寻址的作用。
2019年下半年第15题
以下关于DHCP服务的说法中,正确的是(15)
(15)A.在一个园区网中可以存在多台DHCP服务器 B.默认情况下,客户端要使用DHCP服务需指定DHCP服务器地址 C.默认情况下,DHCP客户端选择本网段内的IP地址作为本地地址 D.在DHCP服务器上,DHCP服务功能默认开启
试题(15)
参考答案:A
答案解析:DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、网关地址、DNS服务器地址等信息,并能够提升地址的使用率。
DHCP协议采用UDP作为传输协议,客户端发送广播消息到服务器的68号端口,服务器回应广播消息给客户端的67号端口。
DHCP客户端从DHCP服务器获取IP地址,主要通过:发现、提供、选择、确认,四个阶段进行。
如果网络中有多个DHCP服务器发送OFFER报文,客户端只根据第一个收到的OFFER报文,返回REQUEST报文。
在网络范围内可能存在多个 DHCP 服务器,各自负责不同的网段,也可能由同一个 DHCP 服务器,负责多个不同网段的地址分配。
2019年下半年第64题
下列协议中与电子邮箱安全无关的是(64)
(64)A.SSL B.HTTPS C.MIME D.PGP
试题(64)
参考答案:C
答案解析:SSL(Secure Sockets Layer,安全套接层)及其继任者 TLS/Transport Layer Security,传输层安全)是为网络通信提供安全及数据完整性的一种安全协议,在传输层对网络连接进行加密。在设置电子邮箱时使用 SSL 协议,会保障邮箱更安全。
HTTPS 协议是由 HTTP 加上 TLS/SSL 协议构建的可进行加密传输、身份认证的网络协议,主要通过数字证书、加密算法、非对称密钥等技术完成互联网数据传输加密,实现互联网传输安全保护。
MIME 是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。它是一个互联网标准,扩展了电子邮件标准,使其能够支持:非 ASCII 字符文本;非文本格式附件(二进制、声音、图像等);由多部分(Multiple Parts)组成的消息体;包含非 ASCII 字符的头信息(Header Information)。PGP 是一套用于消息加密、验证的应用程序,采用 IDEA 的散列算法作为加密与验证之用。PGP 加密由一系列散列、数据压缩、对称密钥加密,以及公钥加密的算法组合而成。每个公钥均绑定唯一的用户名和/或者 E- Mail 地址。
因此,上述选项中 MIME 是扩展了电子邮件标准,不能用于保障电子邮件安全。
2019年下半年第14题
web 页面访问过程中,在浏览器发出 HTTP 请求报文之前不可能执行的操作是(14)。
(14)A.查询本机 DNS 缓存,获取主机名对应的 IP 地址B.发起 DNS 请求,获取主机名对应的 IP 地址C.发送请求信息,获取将要访问的 web 应用D.发送 ARP 协议广播数据包,请求网关的 MAC 地址
试题(14)
参考答案:C
答案解析:一个Web页面访问的过程如下:
参考答案:C答案解析:一个Web页面访问的过程如下:(1)浏览器首先查询本机的系统,获取主机名对应的IP地址。(2)若本机查询不到相应的IP地址,则会发起DNS请求,获取主机名对应的IP地址。(3)使用查询到的IP地址,直接访问目标服务器。(4)浏览器发送HTTP请求。(5)服务器从请求信息中获得客户机想访问的主机名、Web应用、Web资源。(6)服务器读取相应的主机下的Web应用,Web资源。并用读取到的Web资源数据,创建并回送一个HTTP响应。(7)客户机浏览器解析回送的资源,并显示结果。不难看出在浏览器发出HTTP请求报文之前是不可能发送请求信息,获取将要访问的Web应用。
2021年下半年第14题
Internet网络核心采取的交换方式为(14)
(14)A.分组交换 B.电路交换C.虚电路交换 D.消息交换
试题(14)
参考答案:A
答案解析:Internet网络核心协议是TCP/IP协议,而TCP/IP协议是一种分组交换的协议,分组交换也叫包(Packet)交换,它将所接收的分组先进行存储再进行转发。
分组交换技术的优点:
无需建立连接。
线路利用率较高。
简化了存储管理(相较于报文交换)
加速传输。
减少了出错概率和重发数据量。分组交换的缺点如下:
存在传输时延,但比报文交换的传输时延要少。
需要传输额外的信息量。
当分组交换需要数据报服务时,可能会出现失序、丢失、重复分组问题。
2020年下半年第15题
下面关于网络延迟的说法中,正确的是(15)
(15)A.在对等网络中,网络的延迟大小与网络中的终端数量无关B.使用路由器进行数据转发所带来的延迟小于交换机C.使用Internet服务能够最大限度地减小网络延迟D.服务器延迟的主要影响因素是队列延迟和磁盘IO延迟
试题(15)
参考答案:D
答案解析:造成网络延迟的因素有很多,比如物理线路的带宽、网络之间的跳数、排队时延、服务器的处理性能(如队列、数据的读写、磁盘IO等),如果不考虑网络环境,服务器的延迟的主要因素是队列延迟和磁盘IO延迟。
对等网络(peer- to- peer)中,每一个节点的地位都是对等的,既当服务器,同时也享有其他节点提供的服务,因此P2P网络的延迟与终端数量是有关的,排除A选项;由于二层交换机按mac地址寻址,比三层路由器寻址少一层,因而同样速率的交换机比路由器速度更快,排除B;Internet中服务器越多,之间的跳数越多,延迟就越高,排除C。
2022年下半年第64题
5G网络采用(64)_可将5G网络分割成多张虚拟网络,每个虚拟网络的接入、传输和核心网是逻辑独立的,任何一个虚拟网络发生故障都不会影响到其它虚拟网络。
(64)A.网路切片技术 B.边缘计算技术C.网络隔离技术 D.软件定义网路技术
试题(64)
参考答案:A
参考答案:A答案解析:5G网络的切片技术是将5G网络分割成多张虚拟网络,从而支持更多的应用。就是将一个物理网络切割成多个虚拟的端到端的网络,每个虚拟网络之间,包括网络内的设备、接入、传输和核心网,是逻辑独立的,任何一个虚拟网络发生故障都不会影响到其它虚拟网络。在一
个网络切片中,至少可分为无线网子切片、承载网子切片和核心网子切片三部分。
2021年下半年第13题
以下关于以太网交换机转发表的叙述中,正确的是(13)。
(13)A. 交换机的初始 MAC 地址表为空B. 交换机接收到数据帧后,如果没有相应的表项,则不转发该帧C. 交换机通过读取输入帧中的目的地址添加相应的 MAC 地址表项D. 交换机的 MAC 地址表项是静态增长的,重启时地址表清空
试题(13)
参考答案:A
答案解析:MAC 地址表是交换机的一个核心组成部分,交换机主要是根据 MAC 地址表来进行帧的转发的。交换机对帧的转发操作行为一共有 3 种:泛洪(Flooding)、转发(Forwarding)和丢弃(Discarding)。
在不涉及 VLAN 的情况下,交换机的转发原理可以概括地描述为:
(1)如果进入交换机的是一个单播帧,则交换机会去 MAC 地址表中查找这个帧的目的 MAC 地址,如果查不到这个 MAC 地址,则交换机将对该帧执行泛洪操作;如果查到了这个 MAC 地址,则比较这个 MAC 地址在 MAC 地址表中对应的端口是不是这个帧进入交换机的那个端口,如果不是,则交换机将对该帧执行转发操作,如果是,则交换机将对该帧执行丢弃操作。
(2)如果进入交换机的是一个广播帧,则交换机不会去查 MAC 地址表,而是直接对该帧执行泛洪操作。
(3)如果进入交换机的是一个组播帧,则交换机的处理行为比较复杂。
B 错误,因为交换机接收到数据帧后,如果没有相应的表项,交换机会采用 ARP 泛洪操作,即广播方式进行转发。C 错误,因为交换机通过读取输入帧中的源地址添加相应的 MAC 地址表项。D 选项错误,交换机的 MAC 地址表项是动态增长的。所以选 A。
2021年下半年第15题
SDN(Software Defined Network)的网络架构中不包含(15)。
(15)A. 逻辑层B. 控制层C. 转发层D. 应用层
试题(15)
参考答案:A
答案解析:SDN(Software Defined Network)软件定义网络,本质是将网络软件化,这样就可以像升级、安装软件一样对网络进行修改,方便更多的应用程序能快速部署到网络上。SDN网络架构有三层,分别是:
(1)应用层。对应用户不同的业务和应用。(2)控制层。主要负责处理数据平面资源的编排,维护网络拓扑、状态信息等。(3)数据转发层。负责用户数据的转发。
2020年下半年第13题
以下关于区块链应用系统中“挖矿”行为的描述中,错误的是(13)
(13)A.矿工“挖矿”取得区块链的记账权,同时获得代币奖励B.“挖矿”本质上是在尝试计算一个Hash碰撞C.“挖矿”是一种工作量证明机制D.可以防止比特币的双花攻击
试题(13)
参考答案:D
参考答案:D答案解析:挖矿,是指利用电脑硬件计算出比特币的位置并获取的过程。简单的说,挖矿就是一个记账的过程,矿工是记账员,区块链就是账本。每隔一个时间点,通过哈希(Hash)算法,将过去一段时间内未经比特币全网认可的交易信息收集、整理,对全网所有节点进行广播,最终被所有节点承认并得到比特币的过程。比特币系统会在系统节点上生成一个随机代码,互联网中的所有计算机都可以去寻找此代码,谁找到此代码,就会产生一个区块,随即得到一个比特币,这个过程就是人们常说的挖矿。计算这个随机代码需要大量的GPU运算,于是矿工们采购海量显卡用以更快速的获得比特币获利。同时,挖矿是发行新币的唯一方式,对于发行新币、维系比特币支付功能、保证系统安全,有着举足轻重的影响。挖矿本身并不能防止双花(同一笔数字资产因不当操作被重复使用的情况)攻击。由于挖矿越来越难,耗电量也越来越大,我国已明文禁止。
2020年下半年第16、17题
2020年下半年第16、17题进行系统监视通常有三种方式:一是通过(16),如UNIX/Linux系统中的ps、last等;二是通过系统记录文件查阅系统在特定时间内的运行状态;三是集成命令、文件记录和可视化技术的监控工具,如(17)。
(16)A.系统命令 B.系统调用 C.系统接口 D.系统功能
(17)A.Windows的netstat B.Linux的iptables C.Windows的Perfmon D.Linux的top
试题(16)(17)
参考答案:AC
参考答案:AC答案解析:Linux中ps(processstatus)命令用于显示当前进程的状态,last命令用于显示用户最近登录信息。netstat、iptables、top均为系统命令,只有Perfmon才是可视化工具。
第6章系统配置与性能评价
本章可能会考,考的话,预计是1分,对应第二版教材2.9节,内容较少,不重要,主要考察设备的性能指标参数和评价方法,较为简单,容易拿分。
2019年下半年第16、17题
通常用户采用评价程序来评价系统的性能,评测准确度最高的评价程序是(16)。在计算机性能评估中,通常将评价程序中用得最多、最频繁的(17)。作为评价计算机性能的标准程序,称其为基准测试程序。
(16)A.真实程序 B.核心程序 C.小型基准程序 D.合成基准程序 (17)A.真实程序 B.核心程序 C.小型基准程序 D.合成基准程序
试题(16)(17)
参考答案:AB
参考答案:AB答案解析:大多数情况下,为测试新系统的性能,用户必须依靠评价程序来评价机器的性能。下面列出了4种评价程序:它们评测的准确程度依次递减:真实的程序、核心程序、小型基准程序、合成基准程序。基准程序法:把应用程序中用得最多、最频繁的那部分核心程序作为评价计算机性能的标准程序,称为基准测试程序(benchmark)。
2021年下半年第16、17题
在Web服务器的测试中,反映其性能的指标不包括:(16),常见的Web服务器性能评
测方法有基准性能测试、压力测试和(17)。
(16)A.链接正确跳转 B.最大并发连接数C.响应延迟 D.吞吐量
(17)A.功能测试 B.黑盒测试C.白盒测试 D.可靠性测试
试题(16)(17)
参考答案:AD
参考答案:AD答案解析:Web 服务器主要性能指标有最大并发连接数、响应延迟、吞吐量、QPS(Queries Per Second)、TPS(Transactions Per Second)、RPS(Requests Per Second)等。常见的 Web 服务器性能评测方法有基准性能测试、压力测试和可靠性测试。
系统架构设计师学习QQ群:231352210 软件设计师学习QQ群:1169209218
诸葛老师QQ:362842353
VIP购买方式,淘宝搜索:软考诸葛老师
第7章软件工程基础知识
本章预计会考14分左右,对应第二版教材第5章,相关概念和定义改动较多,新教材缺失软件工程阶段的划分、传统的软件设计的阶段划分、软件维护阶段等内容,我们课程中都会补充。
2019年下半年第22、23题
按照传统的软件生命周期方法学,可以把软件生命周期划分为软件定义、软件开发、(22)三个阶段。其中,可行性研究属于(23)阶段的主要任务。
(22)A.软件运行与维护 B软件对象管理C.软件详细设计 D.问题描述
(23)A.软件定义 B.软件开发C.软件评估 D.软件运行与维护
试题(22)(23)
参考答案:AA
答案解析:结构化范型也称软件生命周期方法学,属于传统方法学。把软件生命周期划分成若干
个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。在传统的软件工程方法中,软件的生存周期分为定义时期、开发时期、运行和维护时期这几个阶段。
可行性研究属于软件定义阶段的主要任务。
2021年下半年第26题
根据传统的软件生命周期方法学,可以把软件生命周期划分为(26)。
(26)A.软件定义、软件开发、软件测试、软件维护B.软件定义、软件开发、软件运行、软件维护C.软件分析、软件设计、软件开发、软件维护D.需求获取、软件设计、软件开发、软件测试
试题(26)
参考答案:B
参考答案:B答案解析:传统的软件生命期(software life cycle)是指软件产品从形成概念(构思)开始,经过定义、开发、使用和维护,直到最后被废弃(不能再使用)为止的全过程。按照传统的软件生命周期方法学,可以把软件生命周期划分为软件定义、软件开发、软件运行与维护三个阶段。
2020年下半年第22、23题
软件文档是影响软件可维护性的决定因素。软件的文档可以分为用户文档和(22)两类。其中,用户文档主要描述(23)和使用方法,并不关心这些功能是怎样实现的。
(22)A.系统文档 B.需求文档 C.标准文档 D.实现文档(23)A.系统实现 B.系统设计 C.系统功能 D.系统测试
试题(22)(23)
参考答案:A C
参考答案:A C答案解析:软件系统的文档可以分为用户文档和系统文档两类。用户文档主要描述系统功能和使用方法,并不关心这些功能是怎样实现的;系统文档描述系统设计、实现和测试等各方面的内容。
2020年下半年第26、27、28题
软件过程是制作软件产品的一组活动及其结果。这些活动主要由软件人员来完成,软件活动主要包括软件描述、(26)、软件有效性验证和(27)。其中,(28)定义了软件功能以
及使用的限制。
及使用的限制。(26) A.软件模型 B.软件需求 C.软件分析 D.软件开发(27) A.软件分析 B.软件测试 C.软件演化 D.软件开发(28) A.软件分析 B.软件测试 C.软件描述 D.软件开发
试题(26)(27)(28)
参考答案:DC C
答案解析:软件过程是制作软件产品的一组活动以及结果,这些活动主要由软件人员来完成,软件活动主要包括如下:
软件描述。必须定义软件功能以及使用的限制。软件开发。也就是软件的设计和实现,软件工程人员制作出能满足描述的软件。软件有效性验证。软件必须经过严格的验证,以保证能够满足客户的需求。软件进化(演化)。软件随着客户需求的变化不断改进。
(教材P176)软件工程过程是指为获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动,包括以下4个方面。
(1)P(Plan) 软件规格说明。规定软件的功能及其运行时的限制。(2)D(Do) 软件开发。开发出满足规格说明的软件。(3)C(Check) 软件确认。确认开发的软件能够满足用户的需求。(4)A(Action) 软件演进。软件在运行过程中不断改进以满足客户新的需求。
2020年下半年第31、32题
软件设计包括四个既独立又相互联系的活动:(31)、软件结构设计、人机界面设计和(32)。
(31)A.用例设计 B.数据设计 C.程序设计 D.模块设计(32)A.接口设计 B.操作设计 C.输入输出设计 D.过程设计
试题(31)(32)
参考答案:BD
参考答案:B D答案解析:软件设计包括四个既独立又相互联系的活动,即数据设计、软件结构设计、人机界面设计和过程设计,这四个活动完成以后就得到了全面的软件设计模型。
数据设计:将模型转换成数据结构的定义。好的数据设计将改善程序结构和模块划分,降低过程复杂性。
软件结构设计:定义软件系统各主要部件之间的关系。
人机界面设计:软件内部,软件和操作系统间以及软件和人之间如何通信。
过程设计:系统结构部件转换成软件的过程描述。
2020年下半年第29、30题
对应软件开发过程的各种活动,软件开发工具有需求分析工具、(29)、编码与排错工具、测试工具等。按描述需求定义的方法可将需求分析工具分为基于自然语言或图形描述的工具和基于(30)的工具。
(29)A.设计工具 B.分析工具 C.糊合工具 D.监控工具
(30)A.用例 B.形式化需求定义语言C.UML D.需求描述
试题(29)(30)
参考答案:AB
答案解析:对应软件开发过程的各种活动,软件开发工具有需求分析工具、设计工具、编码与排错工具、测试工具等。
按描述需求定义的方法可将需求分析工具分为基于自然语言或图形描述的工具和基于形式化需求定义语言的工具。
2019年下半年第29、30题
软件开发工具是指用于辅助软件开发过程活动的各种软件,其中,(29)是辅助建立软件系统的抽象模型的,例如Rose、Together、WinA&D、(30)等。
(29)A.编程工具 B.设计工具 C.测试工具 D.建模工具
(30)A.LoadRunner B.QuickUML C.Delphi D.WinRunner
试题(29)(30)
参考答案:DB
参考答案:D B答案解析:软件开发工具是指用于辅助软件开发过程活动的各种软件。其中,软件建模工具是辅助建立软件系统的抽象模型的。常见的软件建模工具包括RationalRose、Together、WinA&D、
QuickUML、EclipseUML等。
2024上半年【考生回忆版】
以下关于软件敏捷开发方法的核心思想说法错误的是(6)
(6)A.敏捷方法遵循迭代增量式开发过程B.敏捷方法以原型开发思想为基础C.敏捷方法是适应型、可预测型D.敏捷方法以人为本而非以过程为本
试题(6)
参考答案:C
答案解析:(教材P181)敏捷方法是适应型,非可预测型。
2022年下半年第22题
与瀑布模型相比,(22)降低了实现需求变更的成本,更容易得到客户对于已完成开发工作的反馈意见,并且客户可以更早地使用软件并从中获得价值。
(22)A.快速原型模型 B.敏捷开发 C.增量式开发 D.智能模型
试题(22)
参考答案:C
参考答案:C答案解析:增量式开发相比于瀑布模型的一些重要优点:降低了适应用户需求变更的成本。重新分析和修改文档的工作量较之瀑布模型要少很多。在开发过程中更容易得到用户对于已做的开发工作的反馈意见。用户可以评价软件的现实版本,并可以看到已经实现了多少。这比让用户从软件设计文档中判断工程进度要好很多。使更快地交付和部署有用的软件到客户方变成了可能,虽然不是所有的功能都已经包含在内。相比于瀑布模型,用户可以更早地使用软件并创造商业价值。
2020年下半年第39、40题
应用系统开发中可以采用不同的开发模型,其中,(39)将整个开发流程分为目标设定、风险分析、开发和有效性验证、评审四个部分;(40)则通过重用来提高软件的可靠性和易维护性,程序在进行修改时产生较少的副作用。
(39)A.瀑布模型 B.螺旋模型 C.构件模型 D.对象模型
(40)A.瀑布模型 B.螺旋模型 C.构件模型 D.对象模型
试题(39)(40)
参考答案:B C
答案解析:常见的软件开发模型有瀑布模型、演化模型、原型模型、螺旋模型、喷泉模型、V模型和基于可重用构件的模型、RAD模型、统一过程、敏捷方法等。螺旋模型将整个开发流程分为目标设定、风险分析、开发和有效性验证、评审四个过程;构件是可以独立部署的单元,通过复用构件可以提高软件的可靠性和易维护性。
2020年下半年第41题
关于敏捷开发方法的特点,不正确的是(41)
(41)A.敏捷开发方法是适应性而非预设性 B.敏捷开发方法是面向过程的而非面向人的 C.采用迭代增量式的开发过程,发行版本小型化 D.敏捷开发中强调开发过程中相关人员之间的信息交流
试题(41)
参考答案:B
答案解析:敏捷方法的核心思想主要有下面三点:
·敏捷方法是适应型,而非可预测型。与传统方法不同,敏捷方法拥抱变化,也可以说它的初衷就是适应变化的需求,利用变化来发展、改变、完善自己。
·敏捷方法是以人为本,而非以过程为本。传统方法以过程为本,强调充分发挥人的特性,不去限制它,强调面对面沟通。并且软件开发在无过程控制和过于严格繁琐的过程控制中取得一种平衡,以保证软件的质量。
·迭代增量式的开发过程。敏捷方法以原型开发思想为基础,采用迭代增量式开发,发行版本小型化。它根据客户需求的优先级和开发风险,制定版本发行计划,每一发行版都是在前一成功发行版的基础上进行功能需求扩充,最后满足客户的所有功能需求。
2021年下半年第27题
以下关于敏捷方法的描述中,不属于敏捷方法核心思想的是(27)
(27)A.敏捷方法是适应型,而非可预测型
B. 敏捷方法以过程为本C. 敏捷方法是以人为本,而非以过程为本D. 敏捷方法是迭代代增量式的开发过程
试题(27)
参考答案:B
答案解析:敏捷方法的核心思想主要有下面三点:
敏捷方法是适应型,而非可预测型。与传统方法不同,敏捷方法拥抱变化,也可以说它的初衷就是适应变化的需求,利用变化来发展、改变、完善自己。
敏捷方法是以人为本,而非以过程为本。传统方法以过程为本,强调充分发挥人的特性,不去限制它,强调面对面沟通。并且软件开发在无过程控制和过于严格繁琐的过程控制中取得一种平衡,以保证软件的质量。
迭代增量式的开发过程。敏捷方法以原型开发思想为基础,采用迭代增量式开发,发行版本小型化。它根据客户需求的优先级和开发风险,制定版本发行计划,每一发行版都是在前一成功发行版的基础上进行功能需求扩充,最后满足客户的所有功能需求。
2021年下半年第28题
RUP(Rational Unified Process)软件开发生命周期是一个二维的软件开发模型,其中,RUP的9个核心工作流中不包括(28)。
(28)A.业务建模 B.配置与变更管理C.成本 D.环境
试题(28)
参考答案:C
答案解析:RUP(Rational Unified Process)软件开发生命周期是一个二维的软件开发模型,RUP的9个核心工作流有:
业务建模:理解待开发系统所在的机构及其商业运作,确保所有参与人员对待开发系统所在的机构有共同的认识,评估待开发系统对所在机构的影响。
需求:定义系统功能及用户界面,使客户知道系统的功能,使开发人员理解系统的需求,为项目预算及计划提供基础。
分析与设计:把需求分析的结果转化为分析与设计模型。
实现:把设计模型转换为实现结果,对开发的代码做单元测试,将不同实现人员开发的模块集成为可执行系统。
测试:检查各子系统的交互与集成,验证所有需求是否均被正确实现,对发现的软件质量上的缺陷进行归档,对软件质量提出改进建议。
部署:打包、分发、安装软件,升级旧系统;培训用户及销售人员,并提供技术支持。
配置与变更管理:跟踪并维护系统开发过程中产生的所有制品的完整性和一致性。
项目管理:为软件开发项目提供计划、人员分配、执行、监控等方面的指导,为风险管理提供框架。
环境:为软件开发机构提供软件开发环境,即提供过程管理和工具的支持。
2021年下半年第46、47题
$4 + 1$ 视图模型可以从多个视图或视角来描述软件架构。其中,(46)用于捕捉设计的并发和同步特征;(47)描述了在开发环境中软件的静态组织结构。
(46)A.逻辑视图 B.开发视图 C.过程视图 D.物理视图
(47)A.类视图 B.开发视图 C.过程视图 D.用例视图
试题(46)(47)
参考答案:CB
答案解析:逻辑视图:也称为设计视图,它表示了设计模型中在架构方面具有重要意义的部分,即类、子系统、包和用例实现的子集。用于建模系统的组成部分以及各组成部分之间的交互方式。通常包括类图,对象图,状态图和协作图。
进程(过程)视图:是可执行线程和进程作为活动类的建模,它是逻辑视图的一次执行实例,描述了并发与同步结构。描述了系统中的进程,当可视化系统中一定会发生的事情时,此视图特别有用。
实现(开发)视图:对组成基于系统的物理代码的文件和构件进行建模。描述系统的各部分如何被组织为模块和组件即开发环境中软件的静态组织结构。该视图通常包含包图和组件图。
部署视图:把构件部署到一组物理节点上,表示软件到硬件的映射和分布结构。展示了抽象
部分如何映射到最终部署的系统中。
用例视图:用例视图是最基本的需求分析模型。
2021年下半年第22题
某软件企业在项目开发过程中目标明确,实施过程遵守既定的计划与流程,资源准备充分,权责到人,对整个流程进行严格的监测,控制与审查,符合企业管理体系与流程制度。因此,该企业达到了CMMI评估的(22)。
(22)A.可重复级 B.已定义级C.量化级 D.优化级
试题(22)
参考答案:B
答案解析:CMMI评估分为五个等级,自低向高分别为一、二、三、四、五级,分别对应初始级、管理级、定义级、定量管理级和优化级。
初始级(Initial):软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的。
管理级(Managed):建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。
定义级(Defined):已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。
定量管理级(Q- Managed):分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。
优化级(Optimizing):过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。在CMMI的已定义级中,开发过程,包括技术工作和管理工作,均已实现标准化、文档化。建立了完善的培训制度和专家评审制度,全部技术活动和管理活动均可控制,对项目进行中的过程、岗位和职责均有共同的理解。
2022年下半年第23题
2022年下半年第23题CMMI是软件企业进行多方面能力评价的、集成的成熟度模型,软件企业在实施过程中,为了达到本地化,应组织体系编写组,建立基于CMMI的软件质量管理体系文件,体系文件的层次
结构一般分为四层,包括:
$①$ 顶层方针 $(2)$ 模板类文件 $(3)$ 过程文件 $(\widehat{\Delta})$ 规程文件
按照自顶向下的塔型排列,以下顺序正确的是(23)
(23)A. $①④③②$ B. $①④②③$ C. $①②③④$ D. $①③④②$
试题(23)
参考答案:D
答案解析:软件过程构架结构由四个层次组成:方针、过程、规程和第四层的标准、规范、指南、模板、Checklist等组成。
1、方针为第一层文件,它是组织标准软件的高层次的抽象描述,它反映在公司的过程改进总体方针、政策中,由公司主管副总裁批准执行。
2、过程为第二层文件,主要规定在项目开发中执行该过程时应当执行的各项活动及适用标准。过程定义文件及其相关文件制定必须符合方针的要求。
3、规程为第三层文件,是对过程某些复杂活动的具体描述。
4、标准、规范、指南、模板、Checklist、范例库等是对上级过程或规程提供细致的步骤、活动及说明的支持性文档,第四层的文件从属于上级过程。
2019年下半年第39、40题
软件逆问工程就是分析已有的程序,寻求比源代码更高级的抽象表现形式。在逆向工程导出信息的四个抽象层次中,(39)包括反映程序各部分之间相互依赖关系的信息;(40)包括反映程序段功能及程序段之间关系的信息。
(39)A.实现级 B.结构级 C.功能级 D.领域级
(40)A.实现级 B.结构级 C.功能级 D.领域级
试题(39)(40)
参考答案:B C
参考答案:B C答案解析:逆向工程过程能够导出过程的设计模型(实现级)、程序和数据结构信息(结构级)、对象模型、数据和控制流模型(功能级)以及UML状态图和部署图(领域级)。其中,结构级包括反映程序各部分之间相关依赖关系的信息;功能级包括反映程序段功能及程序段之间关系的信息。
2019年下半年第41题
(41)是在逆向工程所获取信息的基础上修改或重构已有的系统,产生系统的一个新版本。
(41)A.逆向分析(Reverse Analysis) B.重组(Restructuring)C.设计恢复(Design Recovery) D.重构工程(Re-engineering)
试题(41)
参考答案:D
参考答案:D答案解析:重组是指在同一抽象级别上转换系统描述形式;设计恢复是指借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计等方面的信息;重构工程是指在逆向工程所获得信息的基础上,修改或重构已有的系统,产生系统的一个新版本。
2021年下半年第24题
需求管理的主要活动包括(24)
(24)A.变更控制、版本控制、需求跟踪、需求状态跟踪B.需求获取、变更控制、版本控制、需求跟踪C.需求获取、需求建模、变更控制、版本控制D.需求获取、需求建模、需求评审、需求跟踪
试题(24)
参考答案:A
答案解析:需求管理包括变更控制、版本控制、需求跟踪、需求状态跟踪。

图5-5 需求管理的主要活动
2020年下半年第24、25题
软件需求开发的最终文档经过评审批准后,就定义了开发工作的(24),它在客户和开发者之间构筑了产品功能需求和非功能需求的一个(25),是需求开发和需求管理之间的桥梁。
(24)A.需求基线 B.需求标准 C.需求用例 D.需求分析
(25)A.需求用例 B.需求管理标准 C.需求约定 D.需求变更
试题(24)(25)
参考答案:AC
答案解析:软件需求开发的最终文档经过评审批准后,则定义了开发工作的需求基线(baseline)。这个基线在客户和开发者之间构筑了计划产品功能需求和非功能需求的一个约定(agreement)。需求约定是需求开发和需求管理之间的桥梁。
2019年下半年第24、25题
需求变更管理是需求管理的重要内容。需求变更管理的过程主要包括问题分析和变更描述、(24)、变更实现。具体来说,在关于需求变更管理的描述中,_(25)是不正确的。
(24)A.变更调研 B.变更判定 C.变更定义 D.变更分析和成本计算
(25)A.需求变更要进行控制,严格防止因失控而导致项目混乱,出现重大风险 B.需求变更对软件项目开发有利无弊 C.需求变更通常按特定的流程进行 D.在需求变更中,变更审批由CCB负责审批
试题(24)(25)
参考答案:DB
答案解析:需求变更管理是需求管理的重要内容。需求变更管理的过程主要包括问题分析和变更描述、变更分析和成本计算、变更实现。具体来说,需求变更是因为需求发生变化,根据软件工程思想,需求说明书一般要经过论证,如果在需求说明书经过论证以后,需要在原有需求基础上追加和补充新的需求或对原有需求进行修改和削减,均属于需求变更。因此,需求变更必然会带来相应的问题,绝不是百利而无一害的。
2021年下半年第25题
(25)包括编制每个需求与系统元素之间的联系文档,这些元素包括其它需求、体系结构、设计部件、源代码模块、测试、帮助文件和文档等。
(25)A.需求描述 B.需求分析 C.需求获取 D.需求跟踪
试题(25)
参考答案:D
答案解析:需求跟踪包括编制每个需求与系统元素之间的联系文档,这些元素包括其它需求、体系结构、设计部件、源代码模块、测试、帮助文件和文档等。
2022年下半年第25题
(25)通常为一个迭代过程,其中的活动包括需求发现、需求分类和组织、需求协商、需求文档化。
(25)A.需求确认 B.需求管理 C.需求抽取 D.需求规格说明
试题(25)
参考答案:C
答案解析:需求抽取和分析的过程包含:发现需求、需求分类和组织、需求优先级划分和协商、需求规格说明。
2019年下半年第31、32题
软件概要设计将软件需求转化为软件设计的(31)和软件的(32)
(31)A.算法流程 B.数据结构 C.交互原型 D.操作接口
(32)A.系统结构 B.算法流程 C.内部接口 D.程序流程
试题(31)(32)
参考答案:BA
答案解析:从工程管理角度来看,软件设计可分为概要设计和详细设计两个阶段。概要设计也称为高层设计或总体设计,即将软件需求转化为数据结构和软件的系统结构;详细设计也称为低层设计,即对结构图进行细化,得到详细的数据结构与算法。
2022年下半年第24题
信息建模方法是从数据的角度对现实世界建立模型,模型是现实系统的一个抽象,信息建模方法的基本工具是(24)。
(24)A.流程图 B.实体联系图 C.数据流图 D.数据字典
试题(24)
参考答案:B
答案解析:业务流程图(TFD)是分析和描述现有系统的传统工具,是业务流程调查结果的图形化表示。实体联系图(E- R图)它是描述概念世界,建立概念模型的实用工具。
数据流图(DFD)是表达系统内数据的流动并通过数据流描述系统功能的一种方法。
数据字典(DD)是在DFD的基础上,对DFD中出现的所有命名元素都加以定义,使得每个图形元素的名字都有一个确切的解释。
2019年下半年第33题
软件结构化设计包括(33) 等任务。
(33)A.架构设计、数据设计、过程设计、原型设计B.架构设计、过程设计、程序设计、原型设计C.数据设计、过程设计、交互设计、程序设计D.架构设计、接口设计、数据设计、过程设计
试题(33)
参考答案:D
参考答案:D答案解析:软件结构化设计包括架构设计、接口设计、数据设计和过程设计等任务。它是一种面向数据流的设计方法,是以结构化分析阶段所产生的成果为基础,进一步自顶而下、逐步求精和模块化的过程。
2021年下半年第30题
结构化设计是一种面向数据流的设计方法,以下不属于结构化设计工具的是(30)。
(30)A.盒图 B.HIPO图C.顺序图 D.程序流程图
试题(30)
参考答案:C
答案解析:N- S图,也被称为盒图或NS图(Nassi- Shneiderman图)。是结构化设计中的一种可视化建模。
HIPO图(HierarchyplusInput- Process- Output,HIPO)是IBM公司于20世纪70年代中期在层次结构图的基础上推出的一种描述系统结构和模块内部处理功能的工具。HIPO图由层次结构图和IPO图两部分构成,前者描述整个系统的设计结构以及各类模块之间的关系,后者描述某个特定模块内部的处理过程和输入/输出关系。
顺序图是一种UML图,主要用于面向对象设计。
2020年下半年第33、34题
信息隐蔽是开发整体程序结构时使用的法则,通过信息隐蔽可以提高软件的(33)、可测试性和(34)。
(33)A.可修改性 B.可扩充性 C.可靠性 D.糊合性(34)A.封装性 B.安全性 C.可移植性 D.可交互性
试题(33)(34)
参考答案:A C
参考答案:A C答案解析:信息隐蔽是开发整体程序结构时使用的法则,即将每个程序的成分隐蔽或封装在一个单一的设计模块中,定义每一个模块时尽可能少地显露其内部的处理。在设计时首先列出一些可能发生变化的因素,在划分模块时将一个可能发生变化的因素隐蔽在某个模块的内部,使其他模块与这个因素无关。在这个因素发生变化时,只需修改含有这个因素的模块,而与其他模块无关。信息隐蔽原则对提高软件的可修改性、可测试性和可移植性都有重要的作用。
2019年下半年第34题
关于模块化设计,(34)是错误的。
(34)A.模块是指执行某一特定任务的数据结构和程序代码 B.模块的接口和功能定义属于其模块自身的内部特性 C.每个模块完成相对独立的特定子功能,与其他模块之间的关系最简单 D.模块设计的重要原则是高内聚、低耦合
试题(34)
参考答案:B
参考答案:B答案解析:模块化设计是将一个待开发的软件分解成为若干小的简单部分——模块。具体来说,模块是指执行某一特定任务的数据结构和程序代码。通常将模块的结构和功能定义为其外部特性,将模块的局部数据和实现该模块的程序代码称为内部特性。模块独立是指每个模块完成相对独立的特定子功能,与其他模块之间的关系最简单。通常用内聚和耦合两个标准来衡量模块的独立性,其设计原则是“高内聚、低耦合”。
2021年下半年第31、32题
软件设计过程中,可以用耦合和内聚两个定性标准来衡量模块的独立程度,耦合衡量不同模块彼此间互相依赖的紧密程度,应采用以下设计原则(31),内聚衡量一个模块内部各个元素
彼此结合的紧密程度,以下属于高内聚的是(32)
(31)A.尽量使用内容耦合、少用控制耦合和特征耦合、限制公共环境耦合的范围、完全不用数据耦合B.尽量使用数据耦合、少用控制耦合和特征耦合、限制公共环境耦合的范围、完全不用内容耦合C.尽量使用控制耦合、少用数据耦合和特征耦合、限制公共环境耦合的范围、完全不用内容耦合D.尽量使用特征耦合、少用数据耦合和控制耦合、限制公共环境耦合的范围、完全不用内容耦合
(32)A.偶然内聚 B.时间内聚C.功能内聚 D.逻辑内聚
试题(31)(32)
参考答案:B C
答案解析:耦合表示模块之间联系的程度。紧密耦合表示模块之间联系非常强,松散耦合表示模块之间联系比较弱,非耦合则表示模块之间无任何联系,是完全独立的。模块的耦合类型通常分为7种,根据耦合度从高到低依次排序为:内容耦合、公共耦合、外部耦合、控制耦合、特征/标记耦合、数据耦合、非直接耦合。
内容耦合耦合性最强,模块的独立性最弱,因此不应该使用内容耦合。根据题干信息,数据耦合在这里耦合性最弱,尽量使用数据耦合。
内聚表示模块内部各成分之间的联系程度,是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做目标单一的一件事情。模块的内聚类型通常也可以分为7种,根据内聚度从高到低依次排序为:功能内聚、顺序内聚、通信内聚、过程内聚、瞬时/时间内聚、逻辑内聚、偶然/巧合内聚。
功能内聚内聚性最强,模块独立性也最强
2019年下半年第26、27、28题
软件方法学是以软件开发方法为研究对象的学科。其中,(26)是先对最高层次中的问题进行定义、设计、编程和测试,而将其中未解决的问题作为一个子任务放到下一层次中去解决。(27)是根据系统功能要求,从具体的器件、逻辑部件或者相似系统开始,通过对其进行相互连接、修改和扩大,构成所要求的系统。(28)是建立在严格数学基础上的软件开发方法。
(26)A.面向对象开发方法 B.形式化开发方法C.非形式化开发方法 D.自顶向下开发方法
(27)A.自底向上开发方法 B.形式化开发方法C.非形式化开发方法 D.原型开发方法
(28)A.自底向上开发方法 B.形式化开发方法C.非形式化开发方法 D.自顶向下开发方法
试题(26)(27)(28)
参考答案:DA B
参考答案:D A B答案解析:软件方法学是软件开发全过程的指导原则与方法体系。其另一种含义是以软件方法为研究对象的学科。从开发风范上看,软件方法有自顶向下的开发方法、自底向上的开发方法。在实际软件开发中,大都是自顶向下与自底向上两种方法的结合,只不过是以何者为主而已。自顶向下是指将一个大问题分化成多个可以解决的小问题,然后逐一进行解决。每个问题都会有一个模块去解决它,且每个问题包括抽象步骤和具体步骤。形式化方法是指采用严格的数学方法,使用形式化规约语言来精确定义软件系统。非形式化的开发方法是通过自然语言、图形或表格描述软件系统的行为和特性,然后基于这些描述进行设计和开发,而形式化开发则是基于数学的方式描述、开发和验证系统。
2022年下半年第26题
使用模型驱动的软件开发方法,软件系统被表示为一组可以被自动转换为可执行代码的模型。其中,(26)在不涉及实现的情况下对软件系统进行建模。
(26)A.平台无关模型 B.计算无关模型C.实现相关模型 D.平台相关模型
试题(26)
参考答案:A
答案解析:按抽象到具体的次序,软件建模的三个层面:
(1)计算无关模型(CIM):Computational Independent Model;(2)平台无关模型(PIM):Platform Independent Model;(3)平台相关模型(PSM):Platform Dependent Model,又称平台特定模型。
2022年下半年第28题
工作流表示的是业务过程模型,通常使用图形形式来描述,以下不可用来描述工作流的是(28)。
(28)A.活动图 B.BPMN C.用例图 D.Petri-Net
试题(28)
参考答案:C
答案解析:活动图可以用于描述系统的工作流程和并发行为,活动图其实可看作状态图的特殊形式,活动图中一个活动结束后将立即进入下一个活动。
BPMN(Business Process Modeling Notation)指业务流程建模与标注,包括这些图元如何组合成一个业务流程图(Business Process Diagram)。Petri- Net是所有流程定义语言之母。
2024上半年【考生回忆版】
以下关于软件测试说法错误的是(8)
(8)A.每个测试用例都必须定义预期的输出或结果B.测试用例中不仅要说明合法有效的输入条件,还应该描述那些不期望的、非法的输入条件C.软件测试可以证明被测对象的正确性D.80%软件错误都可以在大概20%模块中找到根源
试题(8)
参考答案:C
答案解析:(教材P323- 324)软件测试不可以证明被测对象的正确性。软件测试的目标是发现软件中的错误和缺陷,而不是证明软件是正确的。测试只能提供有限的覆盖范围和可靠性。即便通过了所有测试用例,软件也可能存在其他未被发现的错误。因此,测试只是尽可能地减少风险,而不能完全保证软件的正确性。C选项错误。答案选C。
在软件测试中,优先测试那些最重要或最频繁使用的功能,80%软件错误都可以在大概20%模块中找到根源。A选项正确。
设计测试用例就是针对特定功能或组合功能设计测试方案,并编写成文档。测试用例的选择既要有一般情况,也应有极限情况以及最大和最小的边界值情况。因为测试的目的是暴露应用软件中隐藏的缺陷,所以在设计选取测试用例和数据时要考虑那些易于发现缺陷的测试用例和数据,结合复杂的运行环境,在所有可能的输入条件和输出条件中确定测试数据,来检查应用软件是否都能产生正确的输出。B选项正确。
一个典型的测试用例应该包括下列组成部分。
(1)测试用例标识。(2)被测对象。(3)测试环境及条件。(4)测试输入。(5)操作步骤。(6)预期输出。(7)判断输出结果是否符合标准。(8)测试对象的特殊需求。D选项正确。
2024上半年【考生回忆版】
系统测试的依据是(9)
(9)A.软件详细设计说明书B.软件需求规格说明书C.软件概要设计说明书D.软件用户手册
试题(9)
参考答案:B
参考答案:B答案解析:系统测试的对象是完整、集成的计算机系统。目的是通过与系统的需求进行比较,发现所开发的系统与用户需求不符或矛盾的地方。测试依据是用户需求或开发合同。主要包括功能测试、性能测试、健壮性测试、安装或反安装测试、用户界面测试、压力测试、可靠及安全性测试。一般采用黑盒测试法。
2019年下半年第42、43题
软件性能测试有多种不同类型的测试方法,其中,(42)用于测试在限定的系统资源下考查软件系统极限运行的情况,(43)可用于测试系统同时处理的在线最大用户数量。
(42)A.强度测试 B.负载测试 C.压力测试 D.容量测试(43)A.强度测试 B.负载测试 C.压力测试 D.容量测试
试题(42)(43)
参考答案:AD
答案解析:软件性能测试类型包括负载测试、强度测试和容量测试等。其中:
(1)负载测试用于测试超负荷环境中程序是否能够承担;(2)强度测试是在系统资源特别低的情况下考查软件系统极限运行情况;(3)容量测试可用于测试系统同时处理的在线最大用户数量。
2020年下半年第42、43题
自动化测试工具主要使用脚本技术来生成测试用例,其中,(42)是录制手工测试的测试用例时得到的脚本;(43)是将测试输入存储在独立的数据文件中,而不是在脚本中。
(42)A.线性脚本 B.结构化脚本 C.数据驱动脚本 D.共享脚本
(43)A.线性脚本 B.结构化脚本 C.数据驱动脚本 D.共享脚本
试题(42)(43)
参考答案:A C
答案解析:当前流行的自动化测试工具主要使用脚本技术来生成测试用例。脚本是一组测试工具执行的指令集合,其作用是通过回放的方式来模拟手工测试所执行的操作,生成的脚本必须是可读、可编辑的,并且应提供控制指令的支持,使工具能够复用所编写的脚本。好的脚本应该编写注释、功能独立,结构清晰、可读,文档完整。
脚本的基本结构主要有以下5种:
线性脚本。线性脚本是录制手工测试的测试用例时得到的脚本,这些脚本是未做修改的。
结构化脚本。结构化脚本具有各种逻辑结构,包括选择型结构、分支结构、循环迭代结构,而且具有函数调用功能。结构化脚本具有很好的可用性和灵活性,易于维护。
共享脚本。共享脚本是指一个脚本可以被多个测试用例使用,即脚本语言允许一个脚本调用另一个脚本。
数据驱动脚本。数据驱动脚本是指将测试输入存储在独立的数据文件中,而不是脚本中。这样,脚本可以针对不同的数据输入实现多个测试用例。
关键字驱动脚本。关键字驱动脚本是数据驱动脚本的逻辑扩展,它用测试文件描述测试用例,它说明测试用例做什么,而不是如何做。关键字驱动脚本允许使用描述性的方法,只需要提供测试用例的描述,即可生成测试用例。
2021年下半年第42、43题
软件测试是保障软件质量的重要手段。(42)是指被测试程序不在机器上运行,而采用人工监测和计算机辅助分析的手段对程序进行监测。(43)也称为功能测试,不考虑程序的内部结构和处理算法,只检查软件功能是否能按照要求正常使用。
(42)A.静态测试 B.动态测试 C.黑盒测试 D.白盒测试
(43)A.系统测试 B.集成测试 C.黑盒测试 D.白盒测试
试题(42)(43)
参考答案:AC
答案解析:静态测试是指被测试程序不在机器上运行,而采用人工检测和计算机辅助静态分析的手段对程序进行检测。
动态测试是通过运行程序发现错误。动态测试可以采用黑盒测试和白盒测试。
白盒测试也称为结构测试,要根据程序内部逻辑结构设计测试用例,检测程序中的主要执行通路是否都能按预定要求正确工作。主要用于软件单元测试阶段。黑盒测试也称为功能测试,不考虑程序的内部结构和处理算法,只检查软件功能是否能按照要求正常使用。主要用于集成测试、确认测试和系统测试阶段。
2022年下半年第40题
在白盒测试中,测试强度最高的是(40)
(40)A.语句覆盖 B.分支覆盖 C.判定覆盖 D.路径覆盖
试题(40)
参考答案:D
答案解析:路径覆盖实际上考虑了程序中各种判定结果的所有可能组合,是一种较强的覆盖标准。
2022年下半年第41题
在黑盒测试中,(41)方法最适合描述在多个逻辑条件取值组合所构成的复杂情况下,分别要执行哪些不同的动作。
(41)A.等价类 B.边界类 C.判定表 D.因果图
试题(41)
参考答案:C
答案解析:判定表最适合描述在多个逻辑条件取值的组合所构成的复杂情况下,分别要执行哪些
不同的动作。
2022年下半年第42题
(42)的目的是测试软件变更之后,变更部分的正确性和对变更需求的符合性,以及软件原有的、正确的功能、性能和其它规定的要求的不损害性。
(42)A.验收测试 B.Alpha测试 C.Beta测试 D.回归测试
试题(42)
参考答案:D
答案解析:回归测试的目的是测试软件变更之后,变更部分的正确性和对变更需求的符合性,以及软件原有的、正确的功能、性能和其他规定的要求的不损害性。
2022年下半年第39题
软件复杂性度量中,(39)可以反映原代码结构的复杂度。
(39)A.模块数 B.环路数 C.用户数 D.对象数
试题(39)
参考答案:B
答案解析:软件源码复杂度度量方法主要有三种:代码行、Helstead方法、McCabe方法(环形复杂度)。
·代码行方法:是一种最简单的方法,该方法认为,代码行越多,软件越容易产生漏洞。
·Helstead方法:思路是根据程序中可执行代码行的操作符和操作数的数量来计算程序的复杂性。操作符和操作数的量越大,程序结构就越复杂。
McCabe方法:环路复杂度用来定量度量程序的逻辑复杂度。
2021年下半年第34题
使用McCabe方法可以计算程序流程图的环形复杂度,下图的环形复杂度为(34)。

(34)A.3 B.4 C.5 D.6
试题(34)
参考答案:B
答案解析:McCabe度量法是通过定义环路复杂度,建立程序复杂度的度量,它是基于一个程序模块的程序图中环路的个数。
下述3种方法中的任何一种来计算环路复杂度:
(1)程序图G中的区域数等于环路复杂度(封闭区域数 $+1$ (一个非封闭区域))。
(2)程序图G的环形复杂度 $\mathrm{V(G) = E - N + 2}$ ,其中,E是程序图中边的条数,N是结点数。
(3)程序图G的环形复杂度 $\mathrm{V(G) = P + 1}$ ,其中,P是程序图中判定结点(有2条输出弧)的数目。有n( $n > 2$ )条输出弧的判定结点对应程序中的n-1个判断。
本题中,采用第一种方法相对比较简单,即:环路复杂度等于闭环个数 $+1 = 4$
2022年下半年第43题
在对遗留系统进行评估时,对于技术含量较高、业务价值较低且仅能完成某个部门的业务管理的遗留系统,一般采用的遗留系统演化策略是(43)策略。
(43)A.淘汰 B.继承 C.集成 D.改造
试题(43)
参考答案:C
答案解析:遗留系统的演化策略如下图所示。

2024上半年【考生回忆版】
以下关于净室软件工程的描述中,(7)是不正确的。
(7)A.净室软件工程是一种以合理成本开发高质量软件的方法B.净室软件工程无需进行传统的模块测试C.净室软件工程的理论基础主要是函数理论和抽样理论D.采用正确性验证,使得净室项目的软件质量有了极大的提高
试题(7)
参考答案:B
答案解析:(教材P208- 210)净室(Cleaning Room)软件工程是一种应用数学与统计学理论以经济的方式生产高质量软件的工程技术,力图通过严格的工程化的软件过程达到开发中的零缺陷或接近零缺陷。净室方法不是先制作一个产品,再去消除缺陷,而是要求在规约和设计中消除错误,然后以“净”的方式制作,可以降低软件开发中的风险,以合理的成本开发出高质量的软件。
1、净室软件工程的理论基础主要是函数理论和抽样理论。
2、净室软件工程中应用的技术手段主要有以下4种。
$①$ 统计过程控制下的增量式开发
$(2)$ 基于函数的规范与设计
$(3)$ 正确性验证(正确性验证被认为是CSE的核心,正是由于采用了这一技术,净室项目的软件质量才有了极大的提高)
$(\underline{\boldsymbol{A}})$ 统计测试和软件认证
3、净室软件工程在使用的过程中,也显示出一些缺点。
1)CSE太理论化,需要更多的数学知识。其正确性验证的步骤比较困难且比较耗时。CSE
要求采用增量式开发、盒子结构、统计测试方法,普通工程师必须经过加强训练才能掌握,开发软件的成本比较高昂。
2)CSE开发小组不进行传统的模块测试,这是不现实的。工程师可能对编程语言和开发环境还不熟悉,而且编译器或操作系统的bug也可能导致未预期的错误。
3)CSE毕竟脱胎于传统软件工程,不可避免地带有传统软件工程的一些端。
2021年下半年第35题
以下关于软件构件的叙述中,错误的是(35)
(35)A.构件的部署必须能跟它所在的环境及其他构件完全分离B.构件作为一个部署单元是不可拆分的C.在一个特定进程中可能会存在多个特定构件的拷贝D.对于不影响构件功能的某些属性可以对外部可见
试题(35)
参考答案:C
答案解析:构件的特性如下:
·独立部署单元。一个构件是独立可部署的,意味着它必须能跟它所在的环境及其他构件完全分离。因此,构件必须封装自己的全部内部特征。并且,构件作为一个部署单元,具有原子性,是不可拆分的,排除A、B。
·作为第三方的组装单元。如果第三方厂商能将一个构件和其他构件组装在一起,那么这个构件不但必须具备足够好的内聚性,还必须将自己的依赖条件和所提供的服务说明清楚。换句话说,构件必须封装它的实现,并且只通过良好定义的接口与外部环境进行交互。
·没有(外部的)可见状态。这要求构件不能与自己的拷贝有所区别,给定一个进程(或者其他的语境),至多会存在一个特定构件的拷贝,排除D,选项C描述错误。
在一个特定进程中只能存在一个特定构件的拷贝。
2024上半年【考生回忆版】
2024上半年【考生回忆版】构件组装是指构件相互直接集成或是用“胶水代码”将其整合在一起来创造一个系统或另一个构件的过程。其中,构件组装常见的方式不包括(10)组装。同时,构件组装中经常会面临接口不兼容的问题,如果一个构件的提供接口是另一个构件请求接口的一个子集,则属于(11)
的情况。
(10)A.层次 B.叠加 C.顺序 D.循环
(11)A.参数不兼容 B.操作不兼容 C.返回值不匹配 D.操作不完备
试题(10)(11)
参考答案:DD
参考答案:DD答案解析:(教材P213)构件组装是指构件相互直接集成或是用“胶水代码”将其整合在一起来创造一个系统或另一个构件的过程。常见的方式包括:顺序组装、层次组装、叠加组装。同时,构件组装中经常会面临接口不兼容的问题,如果一个构件的提供接口是另一个构件请求接口的一个子集,则属于操作不完备的情况。
2019年下半年第38题
构件组装是指将库中的构件经适当修改后相互连接构成新的目标软件。(38)不属于构件组装技术。
(38)A.基于功能的构件组装技术 B.基于数据的构件组装技术 C.基于实现的构件组装技术 D.面向对象的构件组装技术
试题(38)
参考答案:C
答案解析:本题考查构件组装的基础知识
构件组装是将库中的构件经适当修改后相互连接,或者将它们与当前开发项目中的软件元素相连接,最终构成新的目标软件。构件组装技术大致可分为基于功能的组装技术、基于数据的组装技术和面向对象的组装技术。
2019年下半年第35、36、37题
2019年下半年第35、36、37题基于构件的软件开发中,构件分类方法可以归纳为三大类:(35)根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构;Facet描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征;(36)利用(37)使得检索者在阅读文档过程中可以按照人类的联想思维方式任意跳转到包含相关概念或构件的文档。
(35)A.关键字分类法 B.刻面分类法
C.语义匹配法 D.超文本方法
(36)A.关键字分类法 B.刻面分类法C.语义匹配法 D.超文本万法
(37)A.关键字分类法 B.刻面分类法C.语义匹配法 D.超文本方法
试题(35)(36)(37)
参考答案:ABD
答案解析:基于构件的软件开发中,已有的构件分类方法可以归纳为三大类:
(1)关键字分类法
根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构。
(2)刻面分类法
利用Facet(刻面)描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征。
(3)超文本方法
基于全文检索技术,使得检索者在阅读文档过程中可以按照人类的联想思维方式任意跳转到包含相关概念或构件的文档。
2022年下半年第29题
(29)的常见功能包括版本控制、变更管理、配置状态管理、访问控制和安全控制等。
(29)A.软件测试工具 B.版本控制工具C.软件维护工具 D.软件配置管理工具
试题(29)
参考答案:D
答案解析:软件配置管理工具是指支持完成配置项标识、版本控制、变化控制、审计和状态统计等任务的工具,主要有下述功能:
(1)配置支持。配置是一组有共同目的的中间软件产品,其中每一个中间软件产品称为一个配置项。软件配置管理支持用户建立配置项之间的各种关系,并对这些关系加以维护,维护这些关系有助于完成某些特定任务(例如Build)和标识某一变化对整个系统开发的影响。
(2)版本控制。版本控制是软件配置管理的基本要求,它可以保证在任何时刻恢复任何一个版本、版本控制还记录每个配置项的发展历史,这样就保证了版本之间的可追踪性,也为查找
错误提供了帮助,版本控制也是支持并行开发的基础。
(3)变更控制。变更控制是指在整个软件生存周期中对软件变更的控制。变更控制系统记录每次变更的相关信息(变更的原因、变更的实施者以及变更的内容等)。这些信息有助于追踪出现的各种问题。
(4)构造支持。软件系统往往由许多配置项构成,建立整个系统是个复杂和费时的过程,软件配置管理工具可以记录和追踪每个配置项信息,帮助用户自动和快速地建立系统,和版本控制结合在一起,可以有效地支持同时开发系统的多个版本。
(5)过程支持。过程详细描述了各种人员在整个软件生存周期中如何使用整个系统,过程控制可以保证每一步都按照正确的顺序由合适的人员实施。过程控制本来是软件开发环境中一个独立的部分,软件配置管理也开始提供这部分功能。软件配置管理工具对过程的支持还很不够,而且支持方式差别也很大,许多管理只是提供一个预先定义好的生存周期模型,并保证开发的每一步都按照这个模型规定进行。
(6)团队支持。团队支持是指多个开发人员同时开发一个软件系统。大多数软件系统都需要多个开发人员参与,有效的团队支持对开发人员是很有用的。团队支持主要包括工作区管理、并行开发管理和远程开发管理(某些软件配置管理工具还包括对开发人员支持)。
2021年下半年第23题
产品配置是指一个产品在其生命周期各个阶段所产生的各种形式(机器可读或人工可读)和各种版本的(23)的集合。
(23)A.需求规格说明、设计说明、测试报告B.需求规格说明、设计说明、计算机程序C.设计说明、用户手册、计算机程序D.文档、计算机程序、部件及数据
试题(23)
参考答案:D
答案解析:产品配置是指一个产品在其生命周期各个阶段所产生的各种形式(机器可读或人工可读)和各种版本的文挡、计算机程序、部件及数据的集合。该集合中的每一个元素称为该产品配置中的一个配置项(Configuration Item,CI),配置项主要有以下两大类。
属于产品组成部分的工作成果,如需求文档、设计文档、源代码和测试用例等。
属于项目管理和机构支撑过程域产生的文档,如工作计划、项目质量报告、项目跟踪报告等。这些文档虽然不是产品的组成部分,但是值得保存。
每个配置项的主要属性有名称、标识符、文件状态、版本、作者和日期等。所有配置项都被保存在配置库里,确保不会混淆、丢失。配置项及其历史记录反映了项目产品的演化过程。
置于配置管理之下的工作产品包括将交付给顾客的产品、指定的内部工作产品、采办的产品、工具和其他用于创建和描述这些工作产品的实体。
2021年下半年第29题
在软件开发和维护过程中,一个软件会有多个版本,(29)工具用来存储、更新、恢复和管理一个软件的多个版本。
(29)A.软件测试 B.版本控制 C.UML建模 D.逆向工程
试题(29)
参考答案:B
答案解析:在软件开发和维护过程中一个软件会有多个版本,版本控制工具用来存储、更新、恢复和管理一个软件的多个版本。
2024上半年【考生回忆版】
某项目包括A~L共12个作业,其实施的衔接关系如下图所示。图中各作业箭线旁标注了作业名称以及完成该作业所需的天数。

该项目的工期至少需要(12)天。
(12)A.26 B.65 C.10 D.22
试题(12)
参考答案:A
答案解析:关键路径是项目中的最长路径,决定着项目的总工期(最短工期),关键路径上的活动称为关键活动。这里从图中可以计算出,关键路径为ADIL,工期为 $8 + 3 + 7 + 8 = 26$ 天。
2019年下半年第70题
某工程项目包括六个作业 $\mathrm{A}\sim \mathrm{F}$ ,各个作业的衔接关系以及所需时间见下表。作业D最多能拖延(70)天,而不会影响该项目的总工期。
| 作业 | A | B | C | D | E | F |
| 紧前作业 | - | A | A | A | B,C | D |
| 时间/天 | 5 | 7 | 3 | 4 | 2 | 3 |
(70)A.0 B.1 C.2 D.3
试题(70)
参考答案:C
答案解析:关键路径(所需天数最多的路径):ABE,总工期 $= 5$ 天 $+7$ 天 $+2$ 天 $= 14$ 天。

作业D、F与作业B、E可并行实施,为不影响总工期,作业D、F可以在7天 $+2$ 天 $= 9$ 天内完成,所以作业D最多可以延迟2天。
2021年下半年第70题
某项目包括A~G七个作业,各作业之间的衔接关系和所需时间如下表:
| 作业 | A | B | C | D | E | F | G |
| 紧前作业 | -- | A | A | B | C、D | -- | E、F |
| 所需天数 | 5 | 7 | 8 | 3 | 20 | 4 |
其中,作业C所需的时间,乐观估计为5天,最可能为14天,保守估计为17天。假设其他作业都按计划进度实施,为使该项目按进度计划如期全部完成。作业C(70)。
(70)A. 必须在期望时间内完成B. 必须在 14 天内完成C. 比期望时间最多可拖延 1 天D. 比期望时间最多可拖延 2 天
试题(70)
参考答案:D
答案解析:绘制项目网络图如下所示:

作业C的期望时间 $=$ (乐观时间 $+4\times$ 最可能时间 $^+$ 保守时间) $\div 6 = 13$ 0
项目的总工期,即关键路径为 $\mathrm{ABDEG} = 5 + 7 + 8 + 3 + 4 = 27$ (天),活动C所在的路径 $\mathrm{ACEG} = 5 + 13$ (用期望值 $+3 + 4 = 25$ (天),因此活动C比期望时间最多可拖延 $27 - 25 = 2$ (天)。
补充:计划评审技术(Program Evaluation and Review Technique,PERT),又称为三点估算技术,其理论基础是假设项目持续时间以及整个项目完成时间是随机的,且服从某种概率分布。可以估计整个项目在某个时间内完成的概率。活动的时间估计:
乐观时间(To);最可能时间 $\mathrm{(T_M)}$ ;悲观(保守)时间 $\mathrm{(T_P)}$
如果三个估算值服从β分布,则: $\mathrm{T_E = (T_O + 4T_M + T_P) / 6}$
2022年下半年第70题
某项目包括A、B、C、D四道工序,各道工序之间的衔接关系、正常进度下各工序所需的时间和直接费用、赶工进度下所需的时间和直接费用如下表所示。该项目每天需要的间接费用为4.5万元。根据此表,以最低成本完成该项目需要(70)天。
| 工序代号 | 紧前工序 | 正常进度 | 赶工进度 | ||
| 所需时间(天) | 直接费用(万元) | 至少需要时间(天) | 直接费用(万元) | ||
| A | - | 3 | 10 | 1 | 18 |
| B | A | 7 | 15 | 3 | 19 |
| C | A | 4 | 12 | 2 | 20 |
| D | C | 5 | 8 | 2 | 14 |
(70)A.7 B.9 C.10 D.5
试题(70)
参考答案:D
答案解析:绘制正常进度计划网络图如下:

由上图可知,正常进度的关键路径为A- C- D,总工期为 $3 + 4 + 5 = 12$ 天,总费用为 $12*4.5 + 10 + 15 + 12 + 8 = 99$ 。要想缩短总工期,必须先缩短关键路径上的作业时间。
$①$ 由于A- B路径需要10天,先尝试对D缩短2天,总工期就可以缩短2天。此时,总费用为 $10*4.5 + 10 + 15 + 12 + 14 = 96$ ,总工期为10天,关键路径有两条:A- B和A- C- D。

$(2)$ 然后尝试对作业B和作业D各缩短1天。关键路径不变,总工期为9天。此时,总费用为 $9*4.5 + 10 + 19 + 12 + 14 = 95.5$ 。

$(3)$ 再尝试对作业A缩短2天,关键路径不变,总工期为7天。此时,总费用为
7*4.5+18+19+12+14=94.5。

$(\widehat{\Delta})\mathbf{B}$ 还能缩短3天,C还能缩短2天,总工期为5天。此时,总费用 $5*4.5 + 18 + 19 + 20 + 14 = 93.5$

至此,A、B、C、D均已赶工到最大限度,总工期为5天,总费用为93.5万元,为最低成本。
第8章面向对象技术
本章预计会考4分左右,对应第二版教材5.3.2小节(面向对象方法)以及2.6.2小节(UML建模),内容较为分散,且还缺少了历年真题常考的面向对象设计原则、UML图、设计模式等重要内容,但目前来看仍是重点。
2024上半年【考生回忆版】
在UML用例图中,不属于用例与用例之间关系的是(13)。
(1)A.扩展关系 B.聚合关系 C.包含关系 D.继承关系
试题(13)
参考答案:B
答案解析:(教材P83)用例图展现了一组用例、参与者以及它们之间的关系。用例图通常包括用例和参与者以及它们之间的关系。用例之间有扩展关系和包含关系,参与者和用例之间有关联
关系,用例与用例、参与者与参与者之间有泛化关系。
2022年下半年第30题
与UML1. x不同,为了更清楚地表达UML的结构,从UML2开始,整个UML规范被划分为基础结构和上层结构两个相对独立的部分,基础结构是UML的(30),它定义了构造UML模型的各种基本元素:而上层结构则定义了面向建模用户的各种UML模型的语法、语义和表示。
(30)A.元元素 B.模型 C.元模型 D.元元模型
试题(30)
参考答案:C
答案解析:OMG在发布2.0修订信息需求之后,广泛听取了来自建模工具提供商、用户、学术团体、咨询机构以及其他标准化组织的26个响应者的建议,并于2000年年初发布了UML2.0的4个组成部分的提案需求(RFP),分别是:基础结构(Infrastructure)、上层结构(Superstructure)、对象约束语言(OCL)和图交换(Diagram Interchange)的需求。其中基础结构和上层结构构成了UML2.0提案需求的主体部分。
UML2.0基础结构的设计目标是:定义一个元语言的核心InfrastructureLibrary,通过对此核心的复用,除了可以定义一个自展的UML元模型,也可以定义其他元模型,包括MOF和CWM(CommonWarehouseModel,公共仓库模型)。
UML2.0上层结构的设计目标是:严格地复用基础结构InfrastructureLibrary包中的构造物;提高对基于构件开发和MDA(ModelDrivenArchitecture,模型驱动体系结构)的支持;优化构架规约的能力;增强行为图的可伸缩性、精确性、集成性等。
2022年下半年第33、34题
在UML2.0(UnifiedModelingLanguage)中,顺序图用来描述对象之间的消息交互,其中循环、选择等复杂交互使用(33)表示,对象之间的消息类型包括(34)。
(33)A.嵌套 B.泳道 C.组合 D.序列片段
(34)A.同步消息、异步消息、返回消息、动态消息、静态消息B.同步消息、异步消息、动态消息、参与者创建消息、参与者销毁消息C.同步消息、异步消息、静态消息、参与者创建消息、参与者销毁消息D.同步消息、异步消息、返回消息、参与者创建消息、参与者销毁消息
试题(33)(34)
参考答案:DD
参考答案:DD答案解析:UML2.0 添加了交互框(Interaction Frame),交互框指途中的一块区域(Region)或片段(Fragment),包含一个操作符(或称为标签),并包含一个警戒。UML2.0 的消息类型有:简单消息、同步消息、异步消息、对象创建消息、对象销毁消息、无触发对象和无接收对象的消息。
2021年下半年第33题
UML(Unified Modeling Language)是面向对象设计的建模工具,独立于任何具体程序设计语言,以下(33)不属于UML中的模型。
(33)A.用例图 B.协作图C.活动图 D.PAD图
试题(33)
参考答案:D
答案解析:UML图分为结构图和行为图。
·结构图分为类图、轮廓图、组件图、组合结构图、对象图、部署图、包图。
·行为图又分活动图、用例图、状态机图和交互图。
交互图又分为序列图、时序图、通讯图、交互概览图。
9种常见的UML图,如下图所示:

PAD图用于结构化设计的工具。
2019年下半年第44、45题
一个完整的软件系统需从不同视角进行描述,下图属于软件架构设计中的(44),用于(45)视图来描述软件系统。

(44)A.对象图 B.时序图 C.构件图 D.类图
(45)A.进程 B.开发 C.物理 D.用户
试题(44)(45)
参考答案:DB
参考答案:DB答案解析:软件系统需从不同的角度进行描述。其著名的 $4 + 1$ 视角架构模型(The"4+1"View Model of Software Architecture)提出了一种用来描述软件系统体系架构的模型,这种模型是基于使用者的多个不同视角出发。这种多视角能够解决多个“利益相关者”关心的问题。利益相关者包括最终用户、开发人员、系统工程师、项目经理等,他们能够分别处理功能性和非功能性需求。 $4 + 1$ 视角架构模型的五个主要的视角为逻辑视图、开发视图、处理视图、物理视图和统一的场景。其中逻辑视图通常包括类图和对象图、状态图、顺序图、合作图和活动图。
2019年下半年第54、55、56、57题
设计模式按照目的可以划分为三类,其中,(54)模式是对对象实例化过程的抽象。例如(55)模式确保一个类只有一个实例,并提供了全局访问入口;(56)模式允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象;(57)模式将复杂对象的构建与其表示分离。
(54)A.创建型 B.结构型 C.行为型 D.功能型
(55)A.Facade B.Builder C.Prototype D.Singleton(56)A.Facade B.Builder C.Prototype DSingleton(57)A.Facade B.Builder C.Prototype DSingleton
试题(54)(55)(56)(57)
参考答案:ADCB
答案解析:创建型模式是对对象实例化过程的抽象。例如Singleton模式确保一个类只有一个实例,并提供了全局访问入口;Prototype模式允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象;Builder模式将复杂对象的构建与其表示分离。
结构型模式主要用于如何组合已有的类和对象以获得更大的结构,一般借鉴封装、代理、继承等概念将一个或多个类或对象进行组合、封装,以提供统一的外部视图或新的功能。行为型模式主要用于对象之间的职责及其提供的服务的分配,它不仅描述对象或类的模式,还描述它们之间的通信模式,特别是描述一组对等的对象怎样相互协作以完成其中任一对象都无法单独完成的任务。
2020年下半年第54、55题
经典的设计模式共有23个,这些模式可以按两个准则来分类:一是按设计模式的目的划分,可分为(54)型、结构型和行为型三种模式;二是按设计模式的范围划分,可以把设计模式分为类设计模式和(55)、设计模式。
(54)A.创建 B.实例 C.代理 D.协同
(55)A.包 B.模板 C.对象 D.架构
试题(54)(55)
参考答案:AC
参考答案:AC答案解析:设计模式主要用于得到简洁灵活的系统设计,GoF的书中共有23个设计模式,这些模式可以按两个准则来分类;一是按设计模式的目的划分,可分为创建型、结构型和行为型三种模式;二是按设计模式的范围划分,即根据设计模式是作用于类还是作用于对象来划分,可以把设计模式分为类设计模式和对象设计模式。
2020年下半年第56、57、58题
创建型模式支持对象的创建,该模式允许在系统中创建对象,而不需要在代码中标识特定类的类型,这样用户就不需要编写大量、复杂的代码来初始化对象。在不指定具体类的情况下,(56)
模式为创建一系列相关或相互依赖的对象提供了一个接口。(57)模式将复杂对象的构建与其表示相分离,这样相同的构造过程可以创建不同的对象。(58)模式允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象。
(56)A.Prototype B.Abstract Factory C.Builder D.Singleton
(57)A.Prototype B.Abstract Factory C.Builder D.Singleton
(58)A.Prototype B.Abstract Factory C.Builder D.Singleton
试题(56)(57)(58)
参考答案:BCA
答案解析:Abstract Factory 模式在不指定具体类的情况下,这种模式为创建一系列相关或相互依赖的对象提供了一个接口。根据给定的相关抽象类,Abstract Factory 模式提供了从一个相匹配的具体子类集创建这些抽象类的实例的方法。
Builder 模式将复杂对象的构建与其表示相分离,这样相同的构造过程可以创建不同的对象。通过只指定对象的类型和内容,Builder 模式允许客户端对象构建一个复杂对象。客户端可以不受该对象构造的细节的影响。这样通过定义一个能够构建其他类实例的类,就可以简化复杂对象的创建过程。
Prototype 模式允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象。使用 Prototype 实例,便指定了要创建的对象类型,而通过复制这个 Prototype,就可以创建新的对象。
系统架构设计师学习 QQ 群:231352210 软件设计师学习 QQ 群:1169209218
诸葛老师 QQ:362842353
VIP 购买方式,淘宝搜索:软考诸葛老师
第9章信息安全基础知识
本章预计会考3分左右,第二版教材里对应第4章,改动较少,常考点有:信息安全属性、信息安全技术等。此外,新增了一些抗攻击技术、组织框架、安全架构和风险评估等文科性质内容。
2022年下半年第61、62题
在进行软件系统安全性分折时,(61)保证信息不泄露给未授权的用户、实体或过程;完整性保证信息的完整和准确,防止信息被非法修改;(62)保证对信息的传播及内容具有控制的能力,防止为非法者所用。
(61)A.完整性 B.不可否认性 C.可控性 D.机密性(62)A.完整性 B.安全审计 C.加密性 D.可控性
试题(61)(62)
参考答案:DD
答案解析:信息安全包括5个基本要素:
(1)机密性:确保信息不暴露给未授权的实体或进程
(2)完整性:只有得到允许的人才能修改数据,井且能够判别出数据是否已被篡改。
(3)可用性:得到授权的实体在需要时可访问数据,即攻击者不能占用所有的资源而阻碍授权者的工作。
(4)可控性:可以控制授权范围内的信息流向及行为方式
(5)可审查性:对出现的信息安全问题提供调查的依据和手段。
2021年下半年第56、57题
安全性是根据系统可能受到的安全威胁的类型来分类的。其中,(56)保证信息不泄露给未授权的用户、实体或过程;(57)保证信息的完整和准确,防止信息被篡改。
(56)A.可控性 B.机密性 C.安全审计 D.健壮性
(57)A.可控性 B.完整性 C.不可否认性 D.安全审计
试题(56)(57)
参考答案:BB
答案解析:信息安全包括5个基本要素:
(1)机密性:确保信息不暴露给未授权的实体或进程。(2)完整性:只有得到允许的人才能修改数据,井且能够判别出数据是否已被篡改。(3)可用性:得到授权的实体在需要时可访问数据,即攻击者不能占用所有的资源而阻碍授权者的工作。(4)可控性:可以控制授权范围内的信息流向及行为方式。(5)可审查性:对出现的信息安全问题提供调查的依据和手段。
2021年下半年第67、58题
某Web网站向CA申请了数字证书。用户登录过程中可通过验证(67)确认该数字证书的有效性,以(68)。
(67)A.CA的签名 B.网站的签名 C.会话密钥 D.DES密码
(68)A.向网站确认自己的身份B.获取访问网站的权限C.和网站进行双向认证D.验证该网站的真伪
试题(67)(68)
参考答案:AD
答案解析:CA证书是一种数字证书,既可以验证网站的身份,又可以对敏感信息进行加密,这样任何密码、地址或信用卡号都不会被预期接收者以外的任何人拦截或读取。部署CA证书后,可以通过验证HTTPS中的CA证书信息,确认网站的真实身份,增强用户识别正确网站信息,避免用户点击了假冒网站而上当受骗。通过CA证书加密层,也可以对传输的数据进行加密和解密,确保数据在传输过程中的安全,保障数据的完整性。
用户可以使用CA的公钥对证书上的签名进行验证,一旦验证通过,该证书就被认为是有效的,从而该验证网站的真伪,并不能验证用户的真伪。
2022年下半年第65题
以下wifi认证方式中,(65)使用了AES加密算法,安全性更高。
(65)A.开放式 B.WPA C.WPA2 D.WEP
试题(65)
参考答案:C
答案解析:wifi加密技术常见的有:WEP、WPA/WPA2、WPA- PSK/WPA2- PSK,安全性依次递增。
1、WEP安全加密方式
WEP(有线等效保密),一种数据加密算法,用于提供等同于有线局域网的保护能力。它的安全技术源自于名为RC4的RSA数据加密技术,是无线局域网WLAN的必要的安全防护层。目前常见的是64位WEP加密和128位WEP加密,WEP基本已被弃用。
2、WPA安全加密方式
WEP 之后,人们将期望转向了其升级后的 WPA,与之前 WEP 的静态密钥不同,WPA 需要不断的转换密钥。WPA 采用有效的密钥分发机制,可以跨越不同厂商的无线网卡实现应用,其作为 WEP 的升级版,在安全的防护上比 WEP 更为周密,主要体现在身份认证、加密机制和数据包检查等方面,而且它还提升了无线网络的管理能力。
3、WPA2
WPA2 是 IEEE 802.11i 标准的认证形式,WPA2 实现了 802.11i 的强制性元素,特别是 Michael 算法被公认彻底安全的 CCMP(计数器模式密码块链消息完整码协议) 讯息认证码所取代、而 RC4 加密算法也被 AES 所取代。简言之,WPA2 是 WPA 的增强版,安全性更高。
2022 年下半年第 20、21 题
完整的信息安全系统至少包含三类措施,即技术方面的安全措施、管理方面的安全措施和相应的(20)。其中,信息安全的技术措施主要有:信息加密、数字签名、身份鉴别、访问控制、网络控制技术、反病毒技术、(21)。
(20)A. 用户需求 B. 政策法律 C. 市场需求 D. 领域需求
(21)A. 数据备份和数据测试 B. 数据迁移和数据备份 C. 数据备份和灾难恢复 D. 数据迁移和数据测试
试题(20)(21)
参考答案:B C
答案解析:一个完整的信息安全系统至少包含三类措施:技术方面的安全措施,管理方面的安全措施和相应的政策法律。信息安全的技术措施主要有:信息加密、数字签名、数据完整性保护、身份鉴别、访问控制、数据备份和灾难恢复、网络控制技术、反病毒技术、安全审计、业务填充、路由控制机制、公证机制等。
2021 年下半年第 39、40、41 题
信息系统面临多种类型的网络安全威胁。其中,信息泄露是指信息被泄露或透露给某个非授权的实体;(39)是指数据被非授权地进行增删、修改或破坏而受到损失;(40)是指对信息或其他资源的合法访问被无条件地阻止;(41)是指通过对系统进行长期监听,利用统计分析方法对诸如通信频度、通信的信息流向、通信总量的变化等参数进行研究,从而发现有价值的
信息和规律。
(39)A.非法使用 B.破坏信息的完整性C.授权侵犯 D.计算机病毒
(40)A.拒绝服务 B.陷阱门C.旁路控制 D.业务欺骗
(41)A.特洛伊木马 B.业务欺骗C.物理侵入 D.业务流分析
试题(39)(40)(41)
参考答案:BA D
答案解析:信息的完整性是指信息在传输、交换、存储和处理过程中,保持信息不被破坏或修改、不丢失和信息未经授权不能改变的特性,也是最基本的安全特征。
拒绝服务攻击由攻击者向服务器发送大量垃圾信息或干扰信息的方式,导致服务器无法向正常用户提供服务。
陷阱门是编程人员在进行程序设计时建立的,在程序正常运行时,通过某些按键和参数可以绕过正常的安全检查和错误跟踪检查。
旁路攻击会绕过对加密算法的繁琐分析,利用密码算法的硬件实现的运算中泄露的信息,如执行时间、功耗、电磁辐射等,结合统计理论快速的破解密码系统。
欺诈者采用某种手段欺骗合法的用户或系统自愿地放弃敏感信息等。
2019年下半年第65题
以下关于网络冗余设计的叙述中,错误的是(65)
(65)A.网络冗余设计避免网络组件单点失效造成应用失效B.备用路径与主路径同时投入使用,分担主路径流量C.负载分担是通过并行链路提供流量分担来提高性能的D.网络中存在备用链路时,可以考虑加入负载分担设计
试题(65)
参考答案:B
参考答案:B答案解析:网络冗余设计的目的就是避免网络组件单点失效造成应用失效;备用路径是在主路径失效时启用,其和主路径承担不同的网络负载;负载分担是网络冗余设计中的一种设计方式,其通过并行链路提供流量分担来提高性能;网络中存在备用链路时,可以考虑加入负载分担设计来
减轻主路径负担。
2020年下半年第64题
SYNFlooding攻击的原理是(64)
(64)A.利用TCP三次握手,恶意造成大量TCP半连接,耗尽服务器资源,导致系统拒绝服务B.操作系统在实现TCP/IP协议栈时,不能很好地处理TCP报文的序列号紊乱问题,导致系统崩溃C.操作系统在实现TCP/IP协议栈时,不能很好地处理IP分片包的重叠情况,导致系统崩溃D.操作系统协议栈在处理IP分片时,对于重组后超大的IP数据包不能很好地处理,导致缓存溢出而系统崩溃
试题(64)
参考答案:A
答案解析:SYNFlooding攻击利用了TCP协议实现上的一个缺陷,通过向网络服务所在端口发送大量的伪造源地址的攻击报文,就可能造成目标服务器中的半连接队列被占满,从而阻止其他合法用户进行访问。这种攻击早在1996年就被发现,但至今仍然显示出强大的生命力。
很多操作系统,甚至防火墙、路由器都无法有效地防御这种攻击,而且由于它可以方便地伪造源地址,追查起来非常困难。
2020年下半年第65题
下面关于Kerberos认证的说法中,错误的是(65)
(65)A.Kerberos是在开放的网络中为用户提供身份认证的一种方式B.系统中的用户要相互访问必须首先问CA申请票据C.KDC中保存着所有用户的账号和密码D.Kerberos使用时间戳来防止重放攻击
试题(65)
参考答案:B
答案解析:Kerberos是一个用于鉴定身份(authentication)的协议,它采取对称密钥加密(symmetric- keycryptography),这意味着密钥不会在网络上传输。在Kerberos中,未加密的密
码(unencrypted password)不会在网络上传输,因此攻击者无法通过嗅探网络来偷取用户的密码。Kerberos 协议中有三个角色,分别是:
客户端(client):发送请求的一方
服务端(Server):接收请求的一方
·密钥分发中心(Key Distribution Center,KDC),而密钥分发中心一般又分为两部分,分别是:
$①$ AS(Authentication Server):认证服务器,专门用来认证客户端的身份并发放客户用于访问 TGS 的 TGT(票据授予票据)
$②$ TGS(Ticket Granting Ticket):票据授予服务器,用来发放整个认证过程以及客户端访问服务端时所需的服务授予票据(Ticket)
Kerberos 认证流程可简化为两大步:1)客户端向 KDC 请求获取想要访问的目标服务的服务授予票据(Ticket);2)客户端拿着从 KDC 获取的服务授予票据(Ticket)访问相应的网络服务。
2024上半年【考生回忆版】
《计算机信息系统安全保护等级划分准则》把计算机信息安全划分为了5个等级,其中安全保护等级最高的是(14)。
(14)A.安全标记保护级 B.结构化保护级 C.系统审计保护级 D.访问验证保护级
试题(14)
参考答案:D
参考答案:D答案解析:(教材 P170)《计算机信息系统安全保护等级划分准则》把计算机信息安全划分为了5个等级,安全性从低到高依次为第1级:用户自主保护级(对应 TCSEC 的 C1 级)、第2级:系统审计保护级(对应 TCSEC 的 C2 级)、第3级:安全标记保护级(对应 TCSEC 的 B1 级)、第4级:结构化保护级(对应 TCSEC 的 B2 级)和第5级:访问验证保护级(对应 TCSEC 的 B3 级)。
第10章信息系统基础知识
本章估计会考3分左右,超纲率也有 $50%$ 。对应第二版教材第3章,改动较大。改版之后的
知识点与历年真题不对应,较为迷惑。本章会讲解新知识点,同时根据历年真题考查情况,补充相关考点。
2024上半年【考生回忆版】
企业应用集成EAI构建统一标准的基础平台,将进程、软件、标准和硬件联合起来,提供4个层次的服务,从下至上依次为(15)。
(15)A.通讯服务、信息传递与转化服务、流程控制服务、应用连接服务B.通讯服务、流程控制服务、应用连接服务、信息传递与转化服务C.通讯服务、应用连接服务、信息传递与转化服务、流程控制服务D.通讯服务、信息传递与转化服务、应用连接服务、流程控制服务
试题(15)
参考答案:D
参考答案:D答案解析:企业应用集成(Enterprise Application Integration,EAI)是伴随着企业信息系统的发展而产生和演变的。EAI技术是将进程、软件、标准和硬件联合起来,在两个或更多的企业信息系统之间实现无缝集成,使它们就像一个整体一样。EAI提供4个层次的服务,从下至上依次为通讯服务、信息传递与转化服务、应用连接服务、流程控制服务,最上层是流程控制服务。EAI就是在各个应用系统的接口之间共享数据和功能。EAI的基本原则就是集成多个系统并保证系统互不干扰,也就是独立性。
2019年下半年第20、21题
系统应用集成构建统一标准的基础平台,在各个应用系统的接口之间共享数据和功能,基本原则是保证应用程序的(20)。系统应用集成提供了四个不同层次的服务,最上层服务是(21)服务。
(20)A.独立性 B.相关性 C.互操作性 D.排他性(21)A.通信 B.信息传递与转化 C.应用连接 D.流程控制
试题(20)(21)
参考答案:AD
参考答案:AD答案解析:应用集成是指两个或多个应用系统根据业务逻辑的需要而进行的功能之间的相互调用和互操作。应用集成需要在数据集成的基础上完成。应用集成在底层的网络集成和数据集成的基础上实现异构应用系统之间语用层次上的互操作。它们共同构成了实现企业集成化运行最顶层会
聚集成所需要的,技术层次上的基础支持。
系统应用集成构建统一标准的基础平台,在各个应用系统的接口之间共享数据和功能,基本原则是保证应用程序的独立性。系统应用集成提供了4个不同层次的服务,最上层服务是流程控制服务。
2019年下半年第18、19题
信息系统规划方法中,关键成功因素法通过对关键成功因素的识别,找出实现目标所需要的关键信息集合,从而确定系统开发的(18)。关键成功因素来源于组织的目标,通过组织的目标分解和关键成功因素识别、(19)识别,一直到产生数据字典。
(18)A.系统边界 B.功能指标 C.优先次序 D.性能指标 (19)A.系统边界 B.功能指标 C.优先次序 D.性能指标
试题(18)(19)
参考答案:CD
答案解析:关键成功因素法是由JohnRockart提出的一种信息系统规划方法。该方法能够帮助企业找到影响系统成功的关键因素,通过分析来确定企业的信息需求,从而为管理部门控制信息技术及其处理过程提供实施指南。
关键成功因素法通过对关键成功因素的识别,找出实现目标所需要的关键信息集合,从而确定系统开发的优先次序。关键成功因素来源于组织的目标,通过组织的目标分解和关键成功因素识别、性能指标识别,一直到产生数据字典。
2020年下半年第18、19、20、21题
与电子政务相关的行为主体主要有三类,即政府、企(事)业单位及居民。因此,政府的业务活动也主要围绕着这三类行为主体展开。政府与政府、政府与企(事)业单位以及政府与居民之间的互动构成了5种不同的、却又相互关联的领域。其中人口信息采集、处理和利用业务属于(18)领域;营业执照的颁发业务属于(19)领域;户籍管理业务属于(20)领域;参加政府工程投标活动属于(21)领域。
(18)A.政府对企(事)业单位(G2B) B.政府与政府(G2G) C.企业对政府(B2G) D.政府对居民(G2C)
(19)A.政府对企(事)业单位(G2B) B.政府与政府(G2G)C.企业对政府(B2G) D.政府对居民(G2C)
(20)A.政府对企(事)业单位(G2B) B.政府与政府(G2G)C.企业对政府(B2G) D.政府对居民(G2C)
(21)A.政府对企(事)业单位(G2B) B.政府与政府(G2G)C.企业对政府(B2G) D.政府对居民(G2C)
试题(18)(19)(20)(21)
参考答案:BA D C
答案解析:按照政府、公众和企业三种主体之间的相互关系,可以将电子政务分为G2G、G2C、C2G、G2B、B2G五种体系。
政府与政府G2G,主要包括人口信息、财务管理、各级政府的决策支持系统等。政府对企业G2B,主要包括政府向企业单位发布的各种方针、政策、法规、行政规定以及各种营业执照、许可证、合格证和质量认证等。政府对居民G2C,主要包括信息服务、与公共安全有关的信息、户口、各种证件和牌照的管理等。企业对政府B2G,主要包括政府各项工程的竞、投标,向政府供应各种商品和服务等。居民对政府C2G,主要包括个人应向政府缴纳的各种税款和费用、征求群众意见以及报警服务等。
2021年下半年第18题
企业数字化转型的五个发展阶段依次是(18)
(18)A.初始级发展阶段、单元级发展阶段、流程级发展阶段、网络级发展阶段、生态级发展阶段B.初始级发展阶段、单元级发展阶段、系统级发展阶段、网络级发展阶段、生态级发展阶段C.初始级发展阶段、单元级发展阶段、流程级发展阶段、网络级发展阶段、优化级发展阶段D.初始级发展阶段、流程级发展阶段、系统级发展阶段、网络级发展阶段、生态级发展阶段
试题(18)
参考答案:A
答案解析:企业数字化转型的五个发展阶段依次是:初始级发展阶段(主要任务是数码化
Digitization)、单元级发展阶段(主要任务为数量化 Datafication)、流程级发展阶段(任务为数字化 Digitalization)、网络级发展阶段(主要任务为数模化 Digifax)、生态级发展阶段(主要任务为数用化 DigiMarketing)。
2021年下半年第19题
从信息化建设的角度出发,以下说法错误的是(19)
(19)A. 有效开发利用信息资源B. 大力发展信息产业C. 充分建设信息化政策法规和标准规范D. 信息化的主体是程序员和项目经理
试题(19)
参考答案:D
答案解析:信息化的主体是全体社会成员,包括政府、企业、事业、团体和个人等。
2021年下半年第20题
政府、企业等对信息化的需求是能织信息化的原动力,它决定了组织信息化的价值取向和成果效益水平,而需求本身又是极为复杂的,它是一个系统的、多层次的目和体系、组织信息化需求通常包含线个层次,即(20),三个层次的需求并不是相互孤立的,而是有着内在的联系。
(20)A. 战略需求,运作需求,功能需求B. 战略需求,运作需求,技术需求C. 市场需求,技术需求,用户需求D. 市场需求,技术需求,领域需求
试题(20)
参考答案:B
答案解析:信息化需求包含三个层次,即战略需求、运作需求和技术需求。
(1)战略需求。组织信息化的目标是提升组织的竞争能力,为组织的可持续发展提供一个支持环境。
(2)运作需求。组织信息化的运作需求是组织信息化需求非常重要且关键的一环,它包含三方面的内容:一是实现信息化战略目标的需要;二是运作策略的需要;三是人才培养的需要。
(3)技术需求。由于系统开发时间过长等问题在信息技术层面上对系统的完善、升级、集
成和整合提出了需求。
2022年下半年第18题
数据资产的特征包括(18)
$①$ 可增值 $(2)$ 可测试 $(3)$ 可共享 $(\widehat{\Delta})$ 可维护 $(\Xi)$ 可控制 $(\widehat{\theta})$ 可量化
(18)A. $①②③④$ B. $①②③⑤$ C. $①②④⑤$ D. $①③⑤⑥$
试题(18)
参考答案:D
答案解析:数据资产的特性包括:可控制、可量化、可变现、虚拟性、共享性、时效性、安全性、交换性和规模性。
2022年下半年第19题
数据管理能力成熟度评估模型(DCMM)是我国首个数据管理领域的国家标准,DCMM提出了符合我国企业的数据管理框架,该框架将组织数据管理能力划分为8个能力域,分别为:数据战略、数据治理、数据架构、数据标准,数据质量、数据安全、(19)。
(19)A.数据应用和数据生存周期B.数据应用和数据测试C.数据维护和数据生存周期D.数据维护和数据测试
试题(19)
参考答案:A
答案解析:DCMM评估内容包括数据战略、数据治理、数据架构、数据应用、数据安全、数据质量、数据标准和数据生存周期。
第11章系统架构设计
本章预计考10分左右,对应第二版教材第7章,是整个架构考试里最重要的章节之一,其内容不仅在选择题占大头,案例论文也是每年都考,属于重点学习的章节之一。本章选择题,除了教材上有的架构基本概念、架构风格、DSSA、ABSD外,还涉及到了很多教材上没有的内容,如构件和连接件等,这些内容在第一版教材有单独的章节,但是第二版教材删除了,我们会根据
历年真题做适当补充,大家遇到构件等真题不会也无需担心,趋势应该是慢慢不考了。
2022年下半年第44、45题
在软件体系结构的建模与描述中,多视图是一种描述软件体系结构的重要途径,其体现了(44)的思想。其中, $4 + 1$ 模型是描述软体系结构的常用模型,在该模型中,“1”指的是(45)。
(44)A.关注点分离 B.面向对象 C.模型驱动 D.UML
(45)A.统一场景 B.开发视图 C.逻辑视图 D.物理视图
试题(44)(45)
参考答案:AA
答案解析:Kruchten在1995年提出了一个“ $4 + 1$ ”的视图模型。“ $4 + 1$ ”视图模型从5个不同的视角来描述软件架构,每个视图只关心系统的一个侧面,5个视图结合在一起才能反映软件架构的全部内容,其思想即为关注点分离。多视图的方案典型的包括 $4 + 1$ 模型(逻辑视图、进程视图、开发视图、物理视图,加上统一的场景)。
2023下半年【考生回忆版】
基于架构的软件设计(Architecture- Based Software Design,ABSD)方法进行软件设计与开发。ABSD方法有三个基础,分别是对系统进行(5)分解、采用合适的架构风格实现质量属性与商业需求、采用软件模板设计软件结构。
(5)A.系统 B.模块 C.子系统 D.功能
试题(5)
参考答案:D
答案解析:(教材P254)ABSD方法有3个基础。第1个基础是功能的分解。在功能分解中,ABSD方法使用已有的基于模块的内聚和揭合技术。第2个基础是通过选择体系结构风格来实现质量和商业需求。第3个基础是软件模板的使用,软件模板利用了一些软件系统的结构。
基于架构的软件设计(Architecture- Based Software Design,ABSD)是一个自顶向下,递归细化的软件开发方法,它以系统功能的分解为基础,通过选择架构风格实现质量和业务需求,并强调在架构设计过程中使用软件架构模板因此,正确答案是D。
2022年下半年第46、47题
基于体系结构的软件设计(Architecture- Based Software Design,ABSD)方法是体系结构驱
动,是指构成体系结构的(46)的组合驱动的。ABSD方法是一个自项向下、递归细化的方法,软件系统的体系结构通过该方法得到细化,直到能产生(47)。
(46)A.产品、功能需求和设计活动 B.商业、质量和功能需求C.商业、产品和功能需求 D.商业、质量和设计活动
(47)A.软件产品和代码 B.软件构件和类C.软件构件和连接件 D.类和软件代码
试题(46)(47)
参考答案:BB
参考答案:B B答案解析:ABSD方法是体系结构驱动,即指构成体系结构的商业、质量和功能需求的组合驱动的。ABSD方法是一个自项向下,递归细化的方法,软件系统的体系结构通过该方法得到细化,直到能产生软件构件和类。
2021年下半年第44、45题
基于架构的软件设计(Domain Specific Software Architecture,ABSD)方法是架构驱动的方法,该方法是一个(44)的方法,软件系统的架构通过该方法得到细化,直到能产生(45)。
(44)A.自项向下 B.自底向上C.原型 D.自项向下和自底向上结合(45)A.软件质量属性 B.软件连接性C.软件构件或模块 D.软件接口
试题(44)(45)
参考答案:AC
参考答案:AC答案解析:ABSD方法是一个自项向下,递归细化的方法,软件系统的体系结构通过该方法得到细化,直到能产生软件构件和类。
2023下半年【考生回忆版】
ABSD方法是一个自项向下,递归细化的方法,ABSD方法在最顶层,系统被分解为若干(6)和一个或者多个软件模板。
(6)A.系统 B.构件 C.模块 D.概念子系统
试题(6)
参考答案:D
答案解析:(教材P254)ABSD方法中使用的设计元素如图7- 1所示。在最顶层,系统被分解为若干概念子系统和一个或若干个软件模板。在第2层,概念子系统又被分解成概念构件和一个或若干个附加软件模板。

图7-1ABSD方法过程
2020年下半年第44、45、46、47题
考虑软件架构时,重要的是从不同的视角(perspective)来检查,这促使软件设计师考虑架构的不同属性。例如,展示功能组织的(44)能判断质量特性,展示并发行为的(45)能判断系统行为特性。选择的特定视角或视图也就是逻辑视图、进程视图、实现视图和(46)。使用(47)来记录设计元素的功能和概念接口,设计元素的功能定义了它本身在系统中的角色,这些角色包括功能、性能等。
(44)A.静态视角 B.动态视角 C.多维视角 D.功能视角(45)A.开发视角 B.动态视角 C.部署视角 D.功能视角(46)A.开发视图 B.配置视图 C.部署视图 D.物理视图(47)A.逻辑视图 B.物理视图 C.部署视图 D.用例视图
试题(44)(45)(46)(47)
参考答案:ABBA
参考答案:ABBA答案解析:考虑体系结构时,重要的是从不同的视角(perspective)来检查,这促使软件设计师考虑体系结构的不同属性。例如,展示功能组织的静态视角能判断质量特性,展示并发行为的动态视角能判断系统行为特性。选择的特定视角或视图也就是逻辑视图、进程视图、实现视图和配置视图。使用逻辑视图来记录设计元素的功能和概念接口,设计元素的功能定义了它本身在系统中的角色,这些角色包括功能性能等。
2019年下半年第51、52、53题
ABSDM(Architecture- Based Software Design Model)把整个基于体系结构的软件过程划分为体系结构需求、体系结构设计、体系结构文档化、(51)、(52)和体系结构演化等六个子过程。其中,(53)过程的主要输出结果是体系结构规格说明和测试体系结构需求的质量设计说明书。
(51)A.体系结构复审 B.体系结构测试 C.体系结构变更 D.体系结构管理
(52)A.体系结构实现 B.体系结构测试 C.体系结构建模 D.体系结构管理
(53)A.体系结构设计 B.体系结构需求 C.体系结构文档化 D.体系结构测试
试题(51)(52)(53)
参考答案:AA C
答案解析:基于架构的软件开发模型(Architecture- Based Software Design Model,ABSDM)把整个基于架构的软件过程划分为架构需求、设计、文档化、复审、实现、演化等6个子过程。
绝大多数的架构都是抽象的,由一些概念上的构件组成。例如,层的概念在任何程序设计语言中都不存在。因此,要让系统分析师和程序员去实现架构,还必须得把架构进行文档化。文档是在系统演化的每一个阶段,系统设计与开发人员的通信媒介,是为验证架构设计和提炼或修改这些设计(必要时)所执行预先分析的基础。架构文档化过程的主要输出结果是架构需求规格说明和测试架构需求的质量设计说明书这两个文档。生成需求模型构件的精确的形式化的描述,作为用户和开发者之间的一个协约。
2023下半年【考生回忆版】
架构需求一般来自三个方面,分别是系统的质量目标、系统的业务目标和(7)。
(7)A.系统开发人员的业务目标 B.公司的经济目标 C.公司的业务目标 D.需求人员的业务目标
试题(7)
参考答案:A
参考答案:A答案解析:(教材P255)体系结构需求一般来自3个方面,分别是系统的质量目标、系统的商业目标和系统开发人员的商业目标。软件体系结构需求获取过程主要是定义开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足业务上的功能需求。与此同时,还要获得软件
质量属性,满足一些非功能需求。
2023下半年【考生回忆版】
软件架构风格描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义一个系统家族,即一个体系结构定义(4)。
(4)A.一组构件和一组约束 B.一组模块和一个连接件 C.一个词汇表和一组约束 D.一个系统和一组连接件
试题(4)
参考答案:C
答案解析:(教材P259)软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义一个系统家族,即一个体系结构定义一个词汇表和一组约束。
2022年下半年第48、49题
软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。其中,在批处理风格软件体系结构中,每个处理步骤是一个单独的程序,每一步必须在前一步结束后才能开始,并且数据必须是完整的,以(48)的方式传递,基于规则的系统包括规则集、规则解释器、规则/数据选择器及(49)。
(48)A.迭代 B.整体 C.统一格式 D.递增
(49)A.解释引擎 B.虚拟机 C.数据 D.工作内存
试题(48)(49)
参考答案:BD
参考答案:BD答案解析:构件为一系列固定顺序的计算单元,构件之间只通过数据传递交互。每个处理步骤是一个独立的程序,每一步必须在其前一步结束后才能开始,数据必须是完整的,以整体的方式传递。基于规则的系统包括规则集、规则解释器、规则/数据选择器和工作内存,一般用在人工智能领域和DSS中。
2021年下半年第48题
软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式,按照软件架构风格,物联网系统属于(48)软件架构风格。
(48)A.层次型 B.事件系统 C.数据线 D.C2
试题(48)
参考答案:A
答案解析:物联网属于层次型架构,分为:
1)感知层:负责信息采集和物物之间的信息传输。2)网络层:利用无线和有线网络对采集的数据进行编码、认证和传输。3)应用层:实现应用。
2021年下半年第51、52题
某公司拟开发一个个人社保管理系统,该系统的主要功能需求是根据个人收入、家庭负担、身体状态等情况,预估计算个人每年应支付的社保金,该社保金的计算方式可能随着国家经济的变化而动态改变,针对上述需求描述,该软件系统适宜采用(51)架构风格设计,该风格的主要特点是(52)。
(51)A.Layered system B.Data flow C.Event system D.Rule-based system
(52)A.将业务逻辑中频繁变化的部分定义为规则B.各构件间相互独立C.支持并发D.无数据不工作
试题(51)(52)
参考答案:DA
参考答案:DA答案解析:社保金的计算方式不是固定的,可以采用Rule- based system(基于规则的系统)实现。基于规则的系统中的规则引擎负责对规则进行解释实现,能够将业务规则跟应用程序分离开来,减少了运维的工作。
2019年下半年第46、47、48题
2019年下半年第46、47、48题对软件体系结构风格的研究和实践促进了对设计的复用。Garlan和Shaw对经典体系结构风格进行了分类。其中,(46)属于数据流体系结构风格;(47)属于虚拟机体系结构风格;而下图描述的属于(48)体系结构风格。

(46)A.面向对象 B.事件系统 C.规则系统 D.批处理
(47)A.面向对象 B.事件系统 C.规则系统 D.批处理
(48)A.层次型 B.事件系统 C.规则系统 D.批处理
试题(46)(47)(48)
参考答案:D C A
答案解析:数据流体系结构包括批处理体系结构风格和管道- 过滤器体系结构风格。虚拟机体系结构风格包括解释器体系结构风格和规则系统体系结构风格。图中描述的为层次型体系结构风格。
2022年下半年第52题
软件复用过程的主要阶段包括(52)
(52)A.分析可复用的软件资产、管理可复用资产和使用可复用资产 B.构造/获取可复用的软件资产、管理可复用资产和使用可复用资产 C.构造/取可复用的软件资产和管理可复用资产 D.分析可复用的软件资产和使用可复用资产
试题(52)
参考答案:B
答案解析:软件架构复用的基本过程:
(1)首先构建/获取可复用的软件资产(复用前提)。首先需要构造恰当的、可复用的资产,并且这些资产必须是可靠的、可被广泛使用的、易于理解和修改的。
(2)管理可复用资产。该阶段最重要的是:构件库(Component Library),由于对可复用构件进行存储和管理,它是支持软件复用的必要设施。构件库应提供的主要功能包括构件的存储、管理、检索以及库的浏览与维护等,以及支持使用者有效地、准确地发现所需的可复用构件。
(3)使用可复用资产。在最后阶段,通过获取需求,检索复用资产库,获取可复用资产,
并定制这些可复用资产:修改、扩展、配置等,最后将它们组装与集成,形成最终系统。
2024上半年【考生回忆版】
软件复用的基本过程可以划分为三个阶段,其中,(17)阶段主要是构造恰当的、可复用的资产。
(17)A.获取可复用的资产 B.分析可复用资产C.管理可复用资产 D.使用可复用资产
试题(17)
参考答案:A
答案解析:(教材P267)复用的基本过程主要包括3个阶段:首先构造/获取可复用的软件资产,其次管理这些资产,最后针对特定的需求,从这些资产中选择可复用的部分,以开发满足需求的应用系统。
(1)复用的前提:获取可复用的软件资产:首先需要构造恰当的、可复用的资产,并且这些资产必须是可靠的、可被广泛使用的、易于理解和修改的。
(2)管理可复用资产:该阶段最重要的是:构件库(Component Library),由于对可复用构件进行存储和管理,它是支持软件复用的必要设施。构件库中必须有足量的可复用构件才有意义,构件库应提供的主要功能包括构件的存储、管理、检索以及库的浏览与维护等,以及支持使用者有效地、准确地发现所需的可复用构件。在这个过程中,存在两个关键问题:
一是构件分类,构件分类是指将数量众多的构件按照某种特定方式组织起来;二是构件检索,构件检索是指给定几个查询需求,能够快速准确地找到相关构件。
(3)使用可复用资产:在最后阶段,通过获取需求,检索复用资产库,获取可复用资产,并定制这些可复用资产:修改、扩展、配置等,最后将它们组装与集成,形成最终系统。
2022年下半年第50、51题
在软件架构复用中,(50)是指开发过程中,只要发现有可复用的资产,就对其进行复用。(51)是指在开发之前,就要进行规划,以决定哪些需要复用。
(50)A.发现复用 B.机会复用 C.资产复用 D.过程复用
(51)A.预期复用 B.计划复用 C.资产复用 D.系统复用
试题(50)(51)
参考答案:BD
答案解析:软件架构复用的类型包括机会复用和系统复用。机会复用是指开发过程中,只要发现有可复用的资产,就对其进行复用。系统复用是指在开发之前,就要进行规划,以决定哪些需要复用。
2021年下半年第49、50题
特定领域软件架构(Domain Specific Software Architecture,DSSA)是指特定应用领域中为一组应用提供组织结构参考的标准软件架构。从功能覆盖的范围角度,(49)定义了一个特定的系统族,包含整个系统族内的多个系统,可作为该领域系统的可行解决方案的一个通用软件架构;(50)定义了在多个系统和多个系统族中功能区域的共有部分,在子系统级上涵盖多个系统族的特定部分功能。
(49)A.垂直域 B.水平域 C.功能域 D.属性域(50)A.垂直域 B.水平域 C.功能域 D.属性域
试题(49)(50)
参考答案:AB
答案解析:从功能覆盖的范围的角度有两种理解DSSA中领域的含义的方式。
(1)垂直域:定义了一个特定的系统族,包含整个系统族内的多个系统,结果是在该领域中可作为系统的可行解决方案的一个通用软件体系结构。
(2)水平域:定义了在多个系统和多个系统族中功能区域的共有部分。在子系统级上涵盖多个系统族的特定部分功能。
2024上半年【考生回忆版】
在特定应用领域软件体系结构的设计中,(18)阶段的主要目标是获得领域模型。
(18)A.领域实现 B.领域设计 C.领域建模 D.领域分析
试题(18)
参考答案:D
答案解析:(教材P268)DSSA的基本活动:
(1)领域分析
这个阶段的主要目标是获得领域模型。领域模型描述领域中系统之间的共同需求,即领域模型所描述的需求为领域需求。
(2)领域设计
这个阶段的主要目标是获得DSSA。DSSA描述在领域模型中表示的需求的解决方案,它不是单个系统的表示,而是能够适应领域中多个系统的需求的一个高层次的设计。
(3)领域实现
这个阶段的主要目标是依据领域模型和DSSA开发和组织可重用信息。这些可重用信息可能是从现有系统中提取得到,也可能需要通过新的开发得到。它们依据领域模型和DSSA进行组织,也就是领域模型和DSSA定义了这些可重用信息的重用时机,从而支持了系统化的软件重用。
2022年下半年第53题
DSSA(Domain Specific Software Architecture)就是在一个特定应用领域中为一组应用提供组织结构参考的标准软件体系结构,实施DSSA的过程中包含了一临基本的活动。其中,领域模型是(53)阶段的主要目标。
(53)A.领域设计 B.领域实现 C.领域分析 D.领域工程
试题(53)
参考答案:C
答案解析:领域分析的主要目标是获得领域模型
2022年下半年第32题
以下关于微服务架构与面向服务架构的描述中,正确的是(32)
(32)A.两者均采用去中心化管理B.两者均采用集中式管理C.微服务架构采用去中心化管理,面向服务架构采用集中式管理D.微服务架构采用集中式管理,面向服务架构采用去中心化管理
试题(32)
参考答案:C
答案解析:SOA还是中心化集成老架构,ESB是SOA架构的中心;而微服务架构倡导去中心化的服务管理和治理,尽量不设置中心化的管理服务。
2021年下半年第62、63题
在三层C/S架构中,(62)是应用的用户接口部分,负责与应用逻辑间的对话功能;(63)是应用的本体,负责具体的业务处理逻辑。
(62)A. 表示层 B. 感知层 C. 设备层 D. 业务逻辑层
(63)A. 数据层 B. 分发层 C. 功能层 D. 算法层
试题(62)(63)
参考答案:A C
答案解析:三层C/S架构将应用系统分成表示层、功能层和数据层三个部分:
(1)表示层。表示层是系统的用户接口部分,担负着用户与系统之间的对话功能。它用于检查用户从键盘等输入的数据,显示输出的数据。
(2)功能层。功能层也称为业务逻辑层,是将具体的业务处理逻辑编入程序中。
(3)数据层。数据层相当于二层C/S架构中的服务器,负责对DBMS的管理和控制。
2020年下半年第51、52、53题
针对二层C/S软件架构的缺点,三层C/S架构应运而生。在三层C/S架构中,增加了一个(51)。三层C/S架构是将应用功能分成表示层、功能层和(52)三个部分。其中(53)是应用的用户接口部分,担负与应用逻辑间的对话功能。
(51)A.应用服务器 B.分布式数据库 C.内容分发 D.镜像(52)A.硬件层 B.数据层 C.设备层 D.通信层(53)A.表示层 B.数据层 C.应用层 D.功能层
试题(51)(52)(53)
参考答案:A B A
答案解析:针对二层C/S体系结构的缺点,三层C/S体系结构应运而生。在三层C/S体系结构中,增加了一个应用服务器。三层C/S体系结构是将应用功能分成表示层、功能层和数据层三个部分。表示层是应用的用户接口部分担负与应用逻辑间的对话功能。它用于用户从工作站输入的数据,并显示应用输出的数据。为使用户能直观地进行操作,一般要使用图形用户界面(Graphic User Interface,GUI),在变更用户界面时,只需改写显示控制和数据检查程序,而不影响业务逻辑。
·功能层是应用的本体,它负责具体的业务处理逻辑,例如在制作订购合同时要计算合同金额。表示层和功能层之间的数据互交要尽可能简洁。例如,用户检索数据时,要将有关检索要求的信息一次性地传送给功能层,检索结果数据也由功能层一次性地传送给表示层。
·数据层通常是数据库管理系统,负责管理对数据库数据的读写。数据库系统必须能迅速执行大量数据的更新和检索。
- 三层 C/S 的解决方案对这三层进行明确分割,不同层构件相互独立,层间的接口简洁,适合复杂事务处理。
2022年下半年第35题
以下有关构件特征的的描述,说法不正确的是(35)
(35)A. 构件是独立的部署单元 B. 构件可作为第三方的组装单元 C. 构件没有外部的可见状态 D. 构件作为部署单元是可拆分的
试题(35)
参考答案:D
答案解析:构件作为可部署单元,具有原子性,是不可拆分的。
2022年下半年第36题
在构件的定义中,(36)是一个已命名的一组操作的集合。
(36)A. 接口 B. 对象 C. 函数 D. 模块
试题(36)
参考答案:A
答案解析:构件的接口是一种服务提供者对消费者的承诺,即契约(contract),用契约确保一组构件之间的行为组合。
2022年下半年第37题
在服务端构件模型的典型解决方案中,(37)较为适用于应用服务器。
(37)A. EJB和COM+模型 B. EJB和servlet模型 C. COM+和ASP模型 D. COM+和servlet模型
试题(37)
参考答案:A
答案解析:EJB(Enterprise Java Beans)是运行在独立服务器上的组件。COM+ 是 Microsoft 组件对象模型 (COM) 和 Microsoft Transaction Server (MTS) 的演变。COM+ 可用于开发适用于 Windows 的企业范围、任务关键型分布式应用程序。Servlet(Server Applet)是 Java Servlet 的简称,称为小服务程序或服务连接器。ASP 即 Active Server Pages,是 Microsoft 公司开发的服务器端脚本环境,可用来创建动态交互式网页并建立强大的 web 应用程序。
2022年下半年第38题
以下有关构件演化的描述中,说法不正确的是(38)
(38)A. 安装新版本构件可能与现有系统发生冲突B. 构件通常也会经历一般软件产品具有的演化过程C. 解决遗留系统移植问题,还需要通过使用包裹器构件,更适配旧版软件D. 为安装新版本的构件,必须终止系统中所有已有版本构件后运行
试题(38)
参考答案:D
答案解析:此题采用排除法,ABC显然都是正确的。另外,安装新版本构件时,有两种方式,一种是全量构建,另一种是增量构建,后一种不需要停止所有已有版本构件的运行只要升级增量部分即可。
2021年下半年第36题
面向构件的编程目前缺乏完善的方法学支持,构件交互的复杂性带来了很多问题,其中(36)问题会产生数据竞争和死锁现象。
(36)A. 多线程B. 异步C. 封装D. 多语言支持
试题(36)
参考答案:A
答案解析:当若干个进(线)程竞争使用资源时,如果每个进(线)程都占有了一定的资源,又申请使用已被另一个进(线)程占用、且不能抢占的资源,则所有这些进(线)程都纷纷进入阻塞状态,不能继续运行,即系统中两个或两个以上的进(线)程无限期地等待永远不会发生的条件,系统处于一种停滞状态,这种现象就称为死锁。
死锁的产生的原因之一有系统资源竞争,而多线程会争夺系统资源。
2020年下半年第35题
按照外部形态,构成一个软件系统的构件可以分为五类,其中,(35)是指可以进行版本替换并增加构件新功能。
(35)A.装配的构件 B.可修改的构件 C.有限制的构件 D.适应性构件
试题(35)
参考答案:B
答案解析:如果把软件系统看成构件的集合,那么从构件的外部形态来看,构成一个系统的构件可分为5类:
独立而成熟的构件。独立而成熟的构件得到了实际运行环境的多次检验,该类构件隐藏了所有接口,用户只需用规定好的命令进行使用。例如,数据库管理系统和操作系统等。
有限制的构件。有限制的构件提供了接口,指出了使用的条件和前提,这种构件在装配时,会产生资源冲突、覆盖等影响,在使用时需要加以测试。例如,各种面向对象程序设计语言中的基础类库等。
适应性构件。适应性构件进行了包装或使用了接口技术,处理了不兼容性、资源冲突等,可以直接使用。这种构件可以不加修改地使用在各种环境中,例如ActiveX等。
装配的构件。装配的构件在安装时,已经装配在操作系统、数据库管理系统或信息系统不同层次上,使用胶水代码(gluecode)就可以进行连接使用。目前一些软件商提供的大多数软件产品都属这一类。
可修改的构件。可修改的构件可以进行版本替换。如果对原构件修改错误、增加新功能,可以利用重新“包装”或写接口来实现构件的替换。这种构件在应用系统开发中使用得比较多。
2021年下半年第37、38题
为实现对象重用,COM支持两种形式的对象组装。在(37)_重用形式下,一个外部对象拥有指向一个内部对象的唯一引用,外部对象只是把请求转发给内部对象:在(38)_重用形式下,直接把内部对象的接口引用传给外部对象的客户,而不再转发请求。
(37)A.聚集 B.包含 C.链接 D.多态(38)A.引用 B.转发 C.包含 D.聚集
试题(37)(38)
参考答案:BD
答案解析:为实现对象重用,COM支持两种形式的对象组装:包含(Containment)和聚集(Aggregation)。
包含就是一种简单的对象组装技术,其含义是一个对象拥有指向另一个对象的唯一引用。聚集是直接把内部对象的接口引用传给外部对象的客户,而不再转发请求。
第12章系统质量属性与架构评估
本章预计考10分左右,对应第二版教材第8两章,是整个架构考试里最重要的章节之一,其内容不仅在选择题占大头,案例论文也是每年都考,属于重点学习的章节。
2024上半年【考生回忆版】
基于软件系统的生命周期,可以将软件系统的质量属性分为(22)两个部分。
(22)A.需求分析期质量属性和设计期质量属性B.开发期质量属性和运行期质量属性C.设计期质量属性和开发期质量属性D.设计期质量属性和运行期质量属性
试题(22)
参考答案:B
答案解析:(教材P271)软件系统质量属性(Quality Attribute)是一个系统的可测量或者可测试的属性,用来描述系统满足利益相关者(Stakeholders)需求的程度。基于软件系统的生命周期,可以将软件系统的质量属性分为开发期质量属性和运行期质量属性2个部分。开发期质量属性主要指在软件开发阶段所关注的质量属性,主要包含6个方面:易理解性、可扩展性、可重用性、可测试性、可维护性、可移植性。
运行期质量属性主要指在软件运行阶段所关注的质量属性,主要包含7个方面:性能、安全性、可伸缩性、互操作性、可靠性、可用性、鲁棒性。
2022年下半年第54、55题
软件系统质量属性(Quality Attribute)是一个系统的可测量或者可测试的属性,它被用来描述系统满足利益相关者需求的程度,其中,(54)关注的是当需要修改缺陷、增加功能、提高
质量属性时,定位修改点并实施修改的难易程度,(55)关注的是当用户数和数据量增加时,软件系统维持高服务质量的能力。
(54)A.可靠性 B.可测试性 C.可维护性 D.可重用性(55)A.可用性 B.可扩展性 C.可伸缩性 D.可移植性
试题(54)(55)
参考答案:CC
答案解析:基于软件系统的生命周期,可以将软件系统的质量属性分为开发期质量属性和运行期质量属性2个部分。
开发期质量属性主要指在软件开发阶段所关注的质量属性,主要包含6个方面:易理解性、可扩展性、可重用性、可测试性、可维护性可移植性。其中可维护性是指当需要修改缺陷、增加功能、提高质量属性时,识别修改点并实施修改的难易程度。
运行期质量属性主要指在软件运行阶段所关注的质量属性,主要包含7个方面:性能、安全性、可伸缩性、互操作性、可靠性、可用性和鲁棒性。其中可伸缩性是指当用户数和数据量增加时,软件系统维持高服务质量的能力。例如,通过增加服务器来提高能力。
2021年下半年第53、54题
在架构评估过程中,评估人员所关注的是系统的质量属性。其中,(53)是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理的事件的(54)。
(53)A.安全性 B.性能 C.可用性 D.可靠性(54)A.个数 B.速度 C.消耗 D.故障率
试题(53)(54)
参考答案:BA
答案解析:安全性是系统向合法用户提供服务并阻止非法用户的能力。
性能是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理的事件的个数。
可用性是指系统能够正常运行的时间比例。经常用两次故障之间的时间长度或在出现故障时系统能够恢复正常的速度来表示。
可靠性是软件系统在应用或系统错误面前,在意外或错误使用的情况下维持软件系统的功能特性的基本能力。
2024上半年【考生回忆版】
在软件系统质量属性(Quality Attribute)中,(23)关注系统在一定时间内正常工作的时间所占的比例;(24)关注软件系统与其他系统交换数据和相互调用服务的难易程度。
(23)A.可用性 B.可修改性 C.性能 D.安全性
(24)A.可靠性 B.可伸缩性 C.互操作性 D.易用性
试题(23)(24)
参考答案:A、C
答案解析:(教材P272)(1)性能:性能是指软件系统及时提供相应服务的能力,如速度、吞吐量和容量等的要求。
(2)安全性:指软件系统同时兼顾向合法用户提供服务,以及阻止非授权使用的能力。
(3)可伸缩性:指当用户数和数据量增加时,软件系统维持高服务质量的能力。例如,通过增加服务器来提高能力。
(4)互操作性:指本软件系统与其他系统交换数据和相互调用服务的难易程度。
(5)可靠性:软件系统在一定的时间内持续无故障运行的能力。
(6)可用性:指系统在一定时间内正常工作的时间所占的比例。可用性会受到系统错误,恶意攻击,高负载等问题的影响。
2024上半年【考生回忆版】
安全性(Security)是指系统在向合法用户提供服务的同时能够阻止非授权用户使用的企图或拒绝服务的能力。安全性可根据系统可能受到的安全威胁类型来分类。其中,(20)保证信息不泄露给未授权的用户、实体或过程;(21)是指信息交换的双方不能否认其在交换过程中发送信息或接收信息的行为。
(20)A.可控性 B.完整性 C.不可否认性 D.机密性
(21)A.完整性 B.机密性 C.不可否认性 D.可控性
试题(20)(21)
参考答案:DC
答案解析:(教材P273)安全性(Security)是指系统在向合法用户提供服务的同时能够阻止非授权用户使用的企图或拒绝服务的能力。安全性可根据系统可能受到的安全威胁类型来分类。其中,机密性保证信息不泄露给未授权的用户、实体或过程;不可否认性是指信息交换的双方不能否认
其在交换过程中发送信息或接收信息的行为。
2021年下半年第55题
在一个分布式软件系统中,一个构件失去了与另一个远程构件的连接。在系统修复后,连接于30秒之内恢复,系统可以重新正常工作。这一描述体现了软件系统的(55)。
(55)A.安全性 B.可用性 C.兼容性 D.可移植性
试题(55)
参考答案:B
参考答案:B答案解析:可用性是是系统能够正常运行的时间比例。经常用两次故障之间的时间长度或在出现故障时系统能够恢复正常的速度来表示。“在系统修复后,连接于30秒之内恢复……”这属于可用性的特征。
2020年下半年第59、60、61、62、63、64题
某公司欲开发一个在线教育平台。在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“网站在并发用户数量10万的负载情况下,用户请求的平均响应时间应小于3秒”这一场景主要与(59)质量属性相关,通常可采用(60)架构策略实现该属性;“主站宕机后,系统能够在10秒内自动切换至备用站点并恢复正常运行”主要与(61)质量属性相关,通常可采用(62)架构策略实现该属性;“系统完成上线后,少量的外围业务功能和界面的调整与修改不超过10人·月”主要与(63)质量属性相关。
(59)A.性能 B.可用性 C.易用性 D.可修改性(60)A.抽象接口 B.信息隐藏 C.主动冗余 D.资源调度(61)A.性能 B.可用性 C.易用性 D.可修改性(62)A.记录/回放 B.操作串行化 C.心跳 D.增加计算资源(63)A.性能 B.可用性 C.易用性 D.可修改性
试题(59)(60)(61)(62)(63)
参考答案:ADBCD
参考答案:AD B C D答案解析:软件的质量属性反映软件产品某一方面质量的特征或特性。常见的质量属性有:性能(Performance)安全性(Security)可用性(Availability)
可扩展性(Scalability)易用性(Usability)可靠性(Reliability)可移植性(Portability)可修改性(Modifiability)可维护性(Maintainability)
本题中“网站在并发用户数量10万的负载情况下,用户请求的平均响应时间应小于3秒”属于性能,通常可采用提高计算效率、减少计算开销、引入并发控制、控制资源使用、资源调度、负载均衡等架构策略实现该属性;“主站宕机后,系统能够在10秒内自动切换至备用站点并恢复正常运行”属于可用性,通常可采用Ping/Echo、心跳、异常检测、主动冗余、被动冗余、检查点等架构策略实现该属性;“系统完成上线后,少量的外围业务功能和界面的调整与修改不超过10人·月”属于可修改性。
2024上半年【考生回忆版】
为了精确描述软件系统的质量属性,通常采用(25)作为描述质量属性的手段。其中,(26)描述在激励到达后所采取的行动。
(25)A.质量属性场景 B.质量属性环境分析 C.质量属性效用树 D.质量属性需求
(26)A.响应度量 B.制品 C.响应 D.刺激
试题(25)(26)
参考答案:AC
参考答案:AC答案解析:(教材P274)为了精确描述软件系统的质量属性,通常采用质量属性场景作为描述质量属性的手段。其中,响应描述在激励到达后所采取的行动。
2022年下半年第56、57题
为了精确描述软件系统的质量属性,通常采用质量属性场景(Quality Attribute Scenario)作为描述质量属性的手段。质量属性场景是一个具体的质量属性需求,是利益相关者与系统的交互的简短陈述,它由刺激源、刺激、环境、制品、(56)六部分组成。其中,想要学习系统特性、有效使用系统、使错误的影响最低、适配系统、对系统满意属于(57)质量属性场景的刺激。
(56)A.响应和响应度量B.系统和系统响应 C.依赖和响 D.响应和优先
(57)A.可用性 B.性能 C.易用性 D.安全性
试题(56)(57)
参考答案:AC
答案解析:刻画质量属性的手段由六部分组成:刺激源、刺激、环境、制品、响应、响应度量。最常见的质量属性分别是:可用性(Availability)、可修改性(Modifiability)、性能(Performance)、安全性(Security)、可测试性(Testability)、易用性(Usability)。易用性质量属性场景主要关注用户在使用系统时的容易程度,包括系统的学习曲线、完成操作的效率、对系统使用过程的满意程度等。
2019年下半年第58、59、60、61、62题
某公司欲开发一个电子交易清算系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“数据传递时延不大于1S,并提供相应的优先级管理”主要与(58)质量属性相关,通常可采用(59)架构策略实现该属性;“系统采用双机热备,主备机必须实时监测对方状态,以便完成系统的实时切换”主要与(60)质量属性相关,通常可采用(61)架构策略实现该属性;“系统应能够防止 $99%$ 的黑客攻击”主要与(62)质量属性相关,通常可采用(63)架构策略实现该属性。
(58)A.可用性 B.性能 C.安全性 D.可修改性(59)A.限制资源 B.引入并发 C.资源仲裁 D.限制访问(60)A.可用性 B.性能 C.安全性 D.可修改性(61)A.记录/回放 B.操作串行化 C.心跳 D.资源调度(62)A.可用性 B.性能 C.安全性 D.可修改性(63)A.检测攻击 B.Ping/Echo C.选举 D.权限控制
试题(58)(59)(60)(61)(62)(63)
参考答案:BCACCA
答案解析:架构的基本需求主要是在满足功能属性的前提下,关注软件质量属性,结构设计则是为满足架构需求(质量属性)寻找适当的战术。
根据题干描述,其中“数据传递时延不大于1s,并提供相应的优先级管理”主要与性能质量属性相关,性能的战术有资源需求、资源管理和资源仲裁,此需求通常可采用资源仲裁架构策略实现该属性;
“系统采用双机热备,主备机必须实时监测对方状态,以便完成系统的实时切换”主要与可用性质量属性相关,可用性的战术有错误检测、错误恢复和错误预防,此需求通常可采用错误检
测中的心跳架构策略实现该属性:
“系统应能够防止 $99%$ 的黑客攻击”主要与安全性质量属性相关,安全性相关的战术有抵抗攻击、检测攻击和从攻击中恢复,此需求通常可采用检测攻击架构策略实现该属性。
2022年下半年第60题
平均失效等特时间(mean time to failure,MTTF)和平均失效间隔时间(mean time between failure,MTBF)是进行系统可靠性分析时的重要指标,在失效率为常数和修复时间很短的情况下,(60)。
(60)A.MTTF远远小于MTBF B.MTTF和MTBF无法计算 C.MTTF远远大于MTBF D.MTTF和MTBF几乎相等
试题(60)
参考答案:D
答案解析:在失效率为常数和修复时间很短的情况下,MTTF和MTBF几乎相等。
2020年下半年第48、49、50题
在软件架构评估中,(48)是影响多个质量属性的特性,是多个质量属性的(49)。例如,提高加密级别可以提高安全性,但可能要耗费更多的处理时间,影响系统性能。如果某个机密消息的处理有严格的时间延迟要求,则加密级别可能就会成为一个(50)。
(48)A.敏感点 B.权衡点 C.风险决策 D.无风险决策(49)A.敏感点 B.权衡点 C.风险决策 D.无风险决策(50)A.敏感点 B.权衡点 C.风险决策 D.无风险决策
试题(48)(49)(50)
参考答案:BA B
参考答案:B A B答案解析:敏感点(sensitivity point)和权衡点(trade off point)。敏感点和权衡点是关键的体系结构决策。敏感点是一个或多个构件(和/或构件之间的关系)的特性。研究敏感点可使设计人员或分析员明确在搞清楚如何实现质量目标时应注意什么。权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。例如,改变加密级别可能会对安全性和性能产生非常重要的影响。提高加密级别可以提高安全性,但可能要耗费更多的处理时间,影响系统性能。如果某个机密消息的处理有严格的时间延迟要求,则加密级别可能就会成为一个权衡点。
2021年下半年第60、61题
在架构评估中,(60)是一个或多个构件(和/或构件之间的关系)的特性。改变加密级别的设计决策属于(61),因为它可能会对安全性和性能产生非常重要的影响。
(60)A.敏感点 B.非风险点 C.权衡点 D.风险点(61)A.敏感点 B.非风险点 C.权衡点 D.风险点
试题(60)(61)
参考答案:AC
参考答案:AC答案解析:敏感点是一个或多个构件(和/或构件之间的关系)的特性。改变加密级别的设计决策属于权衡点,因为它可能会对安全性和性能产生非常重要的影响。
2022年下半年第58题
改变加密级别可能会对安全性和性能产生非常重要的影响,因此在软件架构评估中,该设计决策是一个(58)。
(58)A.敏感点 B.风险点 C.权衡点 D.非风险点
试题(58)
参考答案:C
参考答案:C答案解析:敏感点是一个或多个构件的特性。权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。由题干知,改变加密级别会影响安全性和性能两个质量属性,因此属于权衡点。
2022年下半年第63题
在进行架构评估时,首先要明确具体的质量目标,并以之作为判定该架构优劣的标准。为得出这些目标而采用的机制叫做场景,场景是从(63)的角度对与系统的交互的简短描述。
(63)A.用户 B.系统架构师 C.项目管理者 D.风险承担者
试题(63)
参考答案:D
参考答案:D答案解析:场景(Scenarios)在进行体系结构评估时,一般首先要精确地得出具体的质量目标,并以之作为判定该体系结构优劣的标准。为得出这些目标而采用的机制做场景。场景是从风险承担者的角度对与系统的交互的简短描述。在体系结构评估中,一般采用刺激(stimulus)、环境(environment)和响应(response)三方面来对场景进行描述。
2021年下半年第58、59题
在架构评估中,场景是从(58)的角度对与系统交互的描述,一般采用(59)三方面来对场景进行描述。
(58)A.系统设计者 B.系统开发者C.风险承担者 D.系统测试者(59)A.刺激源、制品、响应 B.刺激、制品、响应C.刺激、环境、响应 D.刺激、制品、环境
试题(58)(59)
参考答案:CC
答案解析:在进行体系结构(架构)评估时,一般首先要精确地得出具体的质量目标,并以之作为判定该体系结构优劣的标准。我们把为得出这些目标而采用的机制叫做场景。
场景是从风险承担者的角度对与系统的交互的简短描述。在体系结构评估中,一般采用刺激、环境和响应三方面来对场景进行描述。
刺激是场景中解释或描述风险承担者怎样引发与系统的交互部分。例如,用户可能会激发某个功能,维护可能会做某个更改,测试人员可能会执行某种测试这些都属于对场景的刺激。
环境描述的是刺激发生时的情况。例如,当前系统处于什么状态?有什么特殊的约束条件?系统的负载是否很大?某个网络通道是否出现了阻塞等。
响应是指系统是如何通过体系结构对刺激作出反应的例如,用户所要求的功能是否得到满足?维护人员的修改是否成功?测试人员的测试是否成功等。
2024上半年【考生回忆版】
在ATAM评估方法设计之初,其主要关注的4种质量属性,分别为。(27)。
(27)A.性能、安全性、可修改性和可测试性B.性能、安全性、可修改性和可用性C.性能、可修改性、可用性和可测试性D.安全性、可测试性、可用性和可测试性
试题(27)
参考答案:B
参考答案:B答案解析:(教材P282)ATAM方法采用效用树(Utility tree)这一工具来对质量属性进行分类和优先级排序。效用树的结构包括:树根- - 质量属性- - 属性分类- - 质量属性场景(叶子节点)。需
要注意的是,ATAM 主要关注 4 类质量属性:性能、安全性、可修改性和可用性,这是因为这 4 个质量属性是利益相关者最为关心的。
2022年下半年第59题
效用树是采用架构权衡分析方法(Architecture Trade off Analysis Method,ATAM)进行架构评估的工具之一,其树形结构从根部到叶子节点依次为(59)。
(59)A. 树根、属性分类、优先级、质量属性场景 B. 树根、质量属性、属性分类、质量属性场景 C. 树根、优先级、质量属性、质量属性场景 D. 树根、质量属性、属性分类、优先级
试题(59)
参考答案:B
参考答案:B答案解析:(教材 P282)ATAM 方法采用效用树(Utility tree)这一工具来对质量属性进行分类和优先级排序。效用树的结构包括:树根- - 质量属性- - 属性分类- - 质量属性场景(叶子节点)。需要注意的是,ATAM 主要关注 4 类质量属性:性能、安全性、可修改性和可用性,这是因为这 4 个质量属性是利益相关者最为关心的。
2022年下半年第31题
领域驱动设计提出围绕(31)进行软件设计和开发,该模型是由开发人员与领域专家协作构建出的一个反映深层次领域知识的模型。
(31)A.行为模型 B.领域模型 C.专家模型 D.知识库模型
试题(31)
参考答案:B
答案解析:2004年 Eric Evans 发表 Domain- Driven Design - Tackling Complexity in the Heart of Software(领域驱动设计),简称 Evans DDD。领域驱动设计分为两个阶段:
$①$ 以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互交流的工具,在交流的过程中发现领域概念,然后将这些概念设计成一个领域模型;
$(2)$ 由领域模型驱动软件设计,用代码来实现该领域模型;由此可见,领域驱动设计的核心是建立正确的领域模型。
2022年下半年第12题
通常,嵌入式中间件没有统一的架构风格,根据应用对象的不同可存在多种类型,比较常见的是消息中间件和分布式对象中间件。以下有关消息中间件的描述中,不正确的是(12)。
(12)A.消息中间件是消息传输过程中保存消息的一种容器B.消息中间件具有两个基本特点:采用异步处理模式、应用程序和应用程序调用关系为松耦合关系C.消息中间件主要由一组对象来提供系统服务,对象间能够跨平台通信D.消息中间件的消息传递服务模型有点对点模型和发布-订阅模型之分
试题(12)
参考答案:C
答案解析:消息中间件,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。消息队列(Message queue,即MQ)是在消息的传输过程中保存消息的容器。MQ负责两个系统之间传递消息,这两个系统可以是异构的,处于不同硬件、不同操作系统、用不同语言编写,只需要简单配置、以及简单的调用几个MQ的API,就可以互相通讯,不必考虑底层系统和网络的复杂性,MQ能够应付多种异常情况。消息中间件支持点对点模式、订阅发布模式、推拉模式。
2020年下半年第36、37、38题
中间件是提供平台和应用之间的通用服务,这些服务具有标准的程序接口和协议。中间件的基本功能包括:为客户端和服务器之间提供(36);提供(37)_保证交易的一致性;提供应用的(38)。
(36)A.连接和通信 B.应用程序接口 C.通信协议支持 D.数据交换标准
(37)A.安全控制机制 B.交易管理机制 C.标准消息格式 D.数据映射机制
(38)A.基础硬件平台 B.操作系统服务 C.网络和数据库 D.负载均衡和高可用性
试题(36)(37)(38)
参考答案:ABD
答案解析:中间件是一种独立的系统软件或服务程序,中间件位于操作系统之上,管理计算资源和网络通信,实现应用之间的互操作。具体来说,中间件的基本功能包括以下6个方面:
负责客户机与服务器之间的连接和通信,客户机与应用层之间的高效率通信机制。
提供应用层不同服务之间的互操作机制,应用层与数据库之间的连接和控制机制。
提供一个多层架构的应用开发和运行的平台,一个应用开发框架,支持模块化的应用开发。
屏蔽硬件、操作系统、网络和数据库的差异。
提供应用的负载均衡和高可用性、安全机制与管理功能,以及交易管理机制,保证交易的一致性。
提供一组通用的服务去执行不同的功能,避免重复的工作和使应用之间可以协作。
2022年下半年第27题
在分布式系统中,中间件通常提供两种不同类型的支持,即(27)
(27)A.数据支持和交互支持B.交互支持和提供公共服务C.安全支持和提供公共服务D.数据支持和提供公共服务
试题(27)
参考答案:B
答案解析:中间件是独立的系统级软件,连接操作系统层和应用程序层,将不同操作系统提供应用的接口标准化,协议统一化,屏蔽具体操作的细节,中间件提供的支持通常包括两方面:
交互支持:协调系统中不同组件之间的通信和数据交换。中间件可以提供消息队列、远程过程调用(RPC)、对象请求代理(ORB)等机制,以实现分布式环境中的进程间通信(IPC)。这些机制使得应用程序不必关心底层网络细节,能够更专注于业务逻辑。
提供公共服务:中间件提供对服务的可复用的实现,如事务管理、安全服务、命名和目录服务、持久化服务、负载均衡、故障恢复和容错能力等。这些服务有助于解决分布式系统中常见的问题,如一致性、可用性和伸缩性。
2019年下半年第49、50题
(49)是由中间件技术实现并支持SOA的一组基础架构,它提供了一种基础设施,其优
势在于(50)。
(49)A.ESB B.微服务C.云计算 D.Multi-Agent System
(50)A.支持了服务请求者与服务提供者之间的直接链接B.支持了服务请求者与服务提供者之间的紧密耦合C.消除了服务请求者与服务提供者之间的直接链接D.消除了服务请求者与服务提供者之间的关系
试题(49)(50)
参考答案:AC
答案解析:(P517)面向服务的体系结构(Service- Oriented Architecture,SOA)是一种软件系统设计方法,通过已经发布的和可发现的接口为终端用户应用程序或其他服务提供服务。
企业服务总线(Enterprise Service Bus,ESB)是构建基于SOA解决方案时所使用基础架构的关键部分,是由中间件技术实现并支持SOA的一组基础架构功能。ESB支持异构环境中的服务、消息,以及基干事件的交互,并且具有适当的服务级别和可管理性。简而言之,ESB提供了连接企业内部及跨企业间新的和现有软件应用程序的功能,以一组丰富的功能启用管理和监控应用程序之间的交互。在SOA分层模型中,ESB用于组件层以及服务层之间,它能够通过多种通信协议连接并集成不同平台上的组件将其映射成服务层的服务。
ESB采用总线结构模式简化了应用之间的集成拓扑,通过源自实践的模式,提供了基于标准的通用连接服务,使得服务请求者和服务提供者之间可以以松散祸合、动态的方式交互,从而在不同层次上使得SOA解决方案是一个松散祸合、灵活的架构。
2024上半年【考生回忆版】
以下关于REST的描述中,(16)是不正确的。
(16)A.REST的状态转移是借助HTTP方法来实现B.URI和资源是多对多关系C.REST是一种设计风格而不是一个架构D.REST是以资源为中心构建的
试题(16)
参考答案:B
答案解析:(教材P524)资源和URI是一对多关系。
2024上半年【考生回忆版】
物联网是指通过信息传感设备,按约定的协议,将任何物体与网络相连接,物体通过信息传播媒介进行信息交换和通信,以实现智能化识别、定位、跟踪、监管等功能。物联网应用通常分为三层,分别是(19)
(19)A.感知层、网络传输层和操作系统层B.应用层、中间件和操作系统层C.感知层、协议层和应用层D.感知层、网络传输层和应用层
试题(19)
参考答案:D
参考答案:D答案解析:(教材P475)物联网可以分为三个层次,底层是用来感知数据的感知层,即利用传感器、二维码、RFID等设备随时随地获取物体的信息。第二层是数据传输处理的网络层,即通过各种传感网络与互联网的融合,将对象当前的信息实时准确地传递出去。第三层则是与行业需求结合的应用层,即通过智能计算、云计算等将对象进行智能化控制。
2020年下半年第12题
软件脆弱性是软件中存在的弱点(或缺陷),利用它可以危害系统安全策略,导致信息丢失、系统价值和可用性降低。嵌入式系统软件架构通常采用分层架构,它可以将问题分解为一系列相对独立的子问题,局部化在每一层中,从而有效地降低单个问题的规模和复杂性,实现复杂系统的分解。但是,分层架构仍然存在脆弱性。常见的分层架构的脆弱性包括(12)等两个方面。
(12)A.底层发生错误会导致整个系统无法正常运行、层与层之间功能引用可能导致功能失效B.底层发生错误会导致整个系统无法正常运行、层与层之间引入通信机制势必造成性能下降C.上层发生错误会导致整个系统无法正常运行、层与层之间引入通信机制势必造成性能下降D.上层发生错误会导致整个系统无法正常运行、层与层之间功能引用可能导致功能失效
试题(12)
参考答案:B
答案解析:(教材P669)分层架构的脆弱性主要表现在两个方面:
(1)层间的脆弱性。一旦某个底层发生错误,那么整个程序将会无法正常运行,如产生一些数据溢出,空指针、空对象的安全性问题,也有可能会得出错误的结果。
(2)层间通信的脆弱性。将系统隔离为多个相对独立的层,这就要求在层与层之间引入通信机制,在使用面向对象方法设计的系统中,通常会存在大量细粒度的对象,以及它们只见大量的消息交互——对象成员方法的调用。本来“直来直去”的操作现在要层层传递,势必造成性能下降。
第13章软件可靠性基础知识
第13章 软件可靠性基础知识本章预计会考2分左右,从2022年开始才开始考选择题,之前偶尔在案例分析中出现,整体考的较少。对应第二版教材第9章,教材内容整体比较空泛,以介绍为主,没有太多技术参考价值,因此本章应该是非重点,大家还是重点掌握一下容错技术基本就可以,其他的基本概念知道即可。
2022年下半年第16、17题
系统(16)是指在规定的时间内和规定条件下能有效地实现规定功能的能力。它不仅取决于规定的使用条件等因素,还与设计技术有关。常用的度量指标主要有故障率(或失效率)、平均失效等待时间、平均失效间隔时间和可靠度等。其中,(17)是系统在规定工作时间内无故障的概率。
(16)A.可靠性 B.可用性 C.可理解性 D.可测试性
(17)A.失效率 B.平均失效等待时间C.平均失效间隔时间D.可靠度
试题(16)(17)
参考答案:AD
参考答案:AD答案解析:可靠性(Reliability)是指产品在规定的条件下和规定的时间内完成规定功能的能力。常用的度量指标主要有故障率(或失效率)、平均失效等待时间、平均失效间隔时间和可靠度等。可靠度就是软件系统在规定的条件下、规定的时间内不发生失效的概率。
2024上半年【考生回忆版】
在软件可靠性管理过程中,以下工作不属于需求分析阶段应完成的是(28)。
(28)A.分析可能影响可靠性的因素B.确定软件的可靠性目标C.可靠性建模D.确定可靠性的验收标准
试题(28)
参考答案:C
答案解析:(教材P317)本题考查软件可靠性管理相关概念。需求分析的任务包括:
$①$ 确定软件的可靠性目标 $(2)$ 分析可能影响可靠性的因素 $(3)$ 确定可靠性的验收标准 $(\underline{\mathbf{A}})$ 制定可靠性管理框架 $(\Xi)$ 制定可靠性文档编写规范 $(\theta)$ 制定可靠性活动初步计划 $(\Xi)$ 确定可靠性数据收集规范可靠性建模是测试阶段的任务,本题选择C选项。
系统架构设计师学习QQ群:231352210 软件设计师学习QQ群:1169209218
诸葛老师QQ:362842353
VIP购买方式,淘宝搜索:软考诸葛老师
第14章未来信息综合技术
本章预计会考3分左右,是第二版教材新增章节,对应第11章,但有不少都是教材里没有的,同学们要重点掌握教材内容。
【诸葛老师自拟题目】
CPS技术体系的四大核心技术要求中“一平台”是(1)。
(1)A.知和自动控制 B.工业软件C.工业网络 D.工业云和智能服务平台
试题(1)
参考答案:D
答案解析:CPS 技术分为四大核心技术要素,即“一硬”(感知和自动控制,是 CPS 实现的硬件支撑)、“一软”(工业软件,是 CPS 的核心)、“一网”(工业网络,是网络载体)、“一平台”(工业云和智能服务平台,是支撑上层解决方案的基础)。
【诸葛老师自拟题目】
人工智能的关键技术包括自然语言处理、计算机视觉、知识图谱、机器学习。机器学习分类中(2)是利用已标注的有限训练集,通过某种学习策略/方法建立一个模型,从而实现对新数据/实例标注/映射。
(2)A.监督学习 B.无监督学习 C.半监督学习 D.强化学习
试题(2)
参考答案:A
答案解析:按照学习模式的不同,机器学习可分为监督学习、无监督学习、半监督学习、强化学习。其中,监督学习需要提供标注的样本集,无监督学习不需要提供标注的样本集,半监督学习需要提供少量标注的样本,而强化学习需要反馈机制。
2024上半年【考生回忆版】
在数字孪生生态系统中,(29)包括描述、诊断、预测、决策四个方面。
(29)A.数据互动层 B.模型构建层 C.仿真分析层 D.共性应用层
试题(29)
参考答案:D
答案解析:数字孪生生态系统由基础支撑层、数据互动层、模型构建与仿真分析层、共性应用层和行业应用层组成。其中基础支撑层由具体的设备组成,包括工业设备、城市建筑设备、交通工具、医疗设备组成。数据互动层包括数据采集、数据传输和数据处理等内容。模型构建与仿真分析层包括数据建模、数据仿真和控制。共性应用层包括描述、诊断、预测、决策四个方面。行业应用层则包括智能制造、智慧城市在内的多方面应用。
2022年下半年第1题
云计算服务体系结构如下图所示,图中 $①$ 、 $(2)$ 、 $(3)$ 分别与SaaS、PaaS、Iaas相对应,图中 $①$ $(2)$ 、 $(3)$ 应为(1)。

(1)A.应用层、基础设施层、平台层B.应用层、平台层、基础设施层C.平台层、应用层、基础设施层D.平台层、基础设施层、应用层
试题(1)
参考答案:B
参考答案:B答案解析:目前一致认为云计算自上而下具有“软件(应用)即服务(Software as a Service,SaaS)”、“平台即服务(Platform as a Service,PaaS)”和“基础设施即服务(Infrastructure as a Service,IaaS)”三类典型的服务方式。
2022年下半年第10题
GPU目前已广泛应用于各行各业,GPU中集成了同时运行在GHz的频率上的成千上万个core,可以高速处理图像数据。最新的GPU峰值性能可高达(10)以上。
(10)A.100 TFlops B.50 TFlops C.10 TFlops D.1 TFlops
试题(10)
参考答案:A
参考答案:A答案解析:最新的英伟达GeForce RTX 4090 GPU达到100 TFLOPs的算力。
2021年下半年第12题
人工智能技术已成为当前国际科技竞争的核心技术之一,AI芯片是占据人工智能市场的法宝。AI芯片有别于通常处理器芯片,它应具备四种关键特征。(12)是AI芯片的关键特点。
(12)A.新型的计算范式、信号处理能力、低精度设计、专用开发工具B.新型的计算范式、训练和推断、大数据处理能力、可重构的能力C.训练和推断、大数据处理能力、可定制性、专用开发工具D.训练和推断、低精度设计、新型的计算范式、图像处理能力
试题(12)
参考答案:B
参考答案:B答案解析:AI芯片的关键特点有:新型计算范式、训练和推断、大数据处理能力、数据精度、可重构能力、软件工具。A、D选项有“低精度设计”,排除;C选项的“专用开发工具”,排除。
2022年下半年第11题
AI芯片是当前人工智能技术发展的核心技术,其能力要支持训练和推理。通常,AI芯片的技术架构包括(11)等三种。
(11)A.GPU、FPGA、ASICB.CPU、PPGA、DSPC.GPU、CPU、ASICD.GPU、FPGA、SOC
试题(11)
参考答案:A
参考答案:A答案解析:常用的AI芯片的技术架构包括GPU,FPGA,ASIC和TPU。SoC(System on Chip):称为系统级芯片,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。
第15章知识产权与标准化(补充)
本章预计会考3分左右,然而在第二版教材里缺失本章内容,因此补充相关课程,一定要掌握,很简单,是送分题。
2024上半年【考生回忆版】
关于知识产权的地位,下列表述中正确的是(30)
(30)A.知识产权属于行政法的范畴B.知识产权属于刑法的范畴C.知识产权属于经济法的范畴D.知识产权属于民法的范畴
试题(30)
参考答案:D
参考答案:D答案解析:知识产权法属于民法范畴,是民法中的特别法。《中华人民共和国民法典》第一百二十三条民事主体依法享有知识产权。知识产权是权利人依法就下列客体享有的专有的权利:(一)作品;(二)发明、实用新型、外观设计;(三)商标;(四)地理标志;(五)商业秘密;(六)集成电路布图设计;(七)植物新品种;(八)法律规定的其他客体。
2022年下半年第67题
以下关于软件著作权产生时间的叙述中,正确的是(67)
(67)A.软件著作权产生自软件首次公开发表时B.软件著作权产生自开发者有开发意图时C.软件著作权产生自软件开发完成之日起D.软著作权产生自软件著作权登记时
试题(67)
参考答案:C
参考答案:C答案解析:《中华人民共和国计算机软件保护条例》第十四条软件著作权自软件开发完成之日起产生。
2022年下半年第68题
M公司将其开发的某软件产品注册了商标,为确保公司可在市场竞争中占据优势地位,M公司对员工进行了保密约束,此情形下,该公司不享有(68)。
(68)A.软件著作权 B.专利权 C.商业秘密权 D.商标权
试题(68)
参考答案:B
答案解析:M公司的软件产品开发完成时就自动享有软件著作权,注册了商标就享有了商标权,对员工签了保密协议就享有了商业秘密权。因此只有专利权未提及。
2020年下半年第68题
按照《中华人民共和国著作权法》的权利保护期,(68)受到永久保护。
(68)A.发表权 B.修改权 C.复制权 D.发行权
试题(68)
参考答案:B
答案解析:按照《中华人民共和国著作权法》第二十二条作者的署名权、修改权、保护作品完整权的保护期不受限制。
2019年下半年第66题
著作权中,(66).的保护期不受期限限制。
(66)A.发表权 B.发行权 C.展览权 D.署名权
试题(66)
参考答案:D
答案解析:发表权也称公开作品权,指作者对其尚未发表的作品享有决定是否公之于众的权利,发表权只能行使一次,且只能为作者享有。
著作权的发行权,主要是指著作权人许可他人向公众提供作品原件或者复制件。而发行权可以行使多次,并且不仅仅为作者享有。
传播权指著作权人享有向公众传播其作品的权利,传播权包括表演权、播放权、发行权、出租权、展览权等内容。
署名权是作者表明其身份,在作品上署名的权利,它是作者最基本的人身权利。根据《中华人民共和国著作权法》的规定,作者的署名权、修改权、保护作品完整权的保护期不受限制。
2021年下半年第65题
下列关于著作权归属的表述,正确的是(65)
(65)A.改编作品的著作权归属于改编人 B.职务作品的著作权都归属于企业法人 C.委托作品的著作权都归属于委托人 D. 合作作品的著作权归属于所有参与和组织创作的人
试题(65)
参考答案:A
答案解析:根据《中华人民共和国著作权法》第十二条规定,改编、翻译、注释、整理已有作品而产生的作品,其著作权由改编、翻译、注释、整理人享有,但行使著作权时不得侵犯原作品的著作权。
一般职务作品,作者享有著作权,单位享有优先使用作品的权利;特殊职务作品的著作权归单位,作者享有署名权,排除B。
委托作品的著作权通过合同约定,合同未明确或未签订的著作权属于受托人,排除C。
合作作品的著作权归属于所有参与人不含组织创作的人,排除D。
2021年下半年第66题
X公司接受Y公司的委托开发了一款应用软件,双方没有订立任何书面合同。在此情形下,(66)享有该软件的著作权。
(66)A.X、Y公司共同 B.X公司C.Y公司 D.X、Y公司均不
试题(66)
参考答案:B
参考答案:B答案解析:根据《中华人民共和国著作权法》第十九条受委托创作的作品,著作权的归属由委托人和受托人通过合同约定。合同未作明确约定或者没有订立合同的,著作权属于受托人。
2019年下半年第67题
以下关于计算机软件著作权的叙述中,正确的是(67)
(67)A.软件著作权自软件开发完成之日生效B.非法进行拷贝、发布或更改软件的人被称为软件盗版者C.开发者在单位或组织中任职期间所开发软件的著作权应归个人所有D.用户购买了具有版权的软件,则具有对该软件的使用权和复制权
试题(67)
参考答案:A
参考答案:A答案解析:著作权是知识产权中的例外,因为著作权的取得无须经过个别确认,这就是人们常说
的“自动保护”原则。软件经过登记后,软件著作权人享有发表权、开发者身份权、使用权、使用许可权和获得报酬权。
软件著作权自软件开发完成之日起产生。自然人的软件著作权,保护期为自然人终生及其死亡后50年,截止于自然人死亡后第50年的12月31日;软件是合作开发的,截止于最后死亡的自然人死亡后第50年的12月31日。法人或者其他组织的软件著作权,保护期为50年,截止于软件首次发表后第50年的12月31日,但软件自开发完成之日起50年内未发表的不予保护。未经软件著作权人许可,修改、翻译、复制、发行著作人的软件的,属于侵权行为,应承担相应的民事、行政和刑事责任。
B选项中的“软件盗版者”在法律条文中并无定义,有定义的是“侵权行为”。而根据《计算机软件保护条例》第十七条“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”因此B选项有误。
2022年下半年第66题
程序员甲将其编写完成的某软件程序发给同事乙并进行讨论,之后甲放弃该程序并决定重新开发,后来乙将该程序稍加修改并署自己名在某技术论坛发布。以下说法中,正确的是(66)。
(66)A.乙的行为侵犯了甲对该程序享有的软件著作权B.乙行为未侵权,因其发布的场合是以交流学习为目的的技术论坛C.乙的行为没有侵犯甲的软件著作权,因为甲已放弃该程序D.乙对该程序进行了修改,因此乙享有该序的款件著作权
试题(66)
参考答案:A
答案解析:甲完成该软件的开发后就拥有了该软件的著作权,乙将该程序稍加修改就发布,侵犯了甲的软件著作权。
2021年下半年第64题
赵某购买了一款有注册商标的应用App,搜自复制成光盘出售,其行为是侵犯(64)的行为。
(64)A.注册商标专用权 B.软件著作权C.光盘所有权 D.软件专利权
试题(64)
参考答案:B
答案解析:此行为侵犯了软件的著作权,如果是在复制品上申请了相同或相似的商标则属于侵犯商标权。
2020年下半年第66、67题
某软件公司根据客户需求,组织研发出一套应用软件,并与本公司的职工签订了保密协议,但是本公司某研发人员将该软件中的算法和部分程序代码公开发表。该软件研发人(66),该软件公司丧失了这套应用软件的(67)。
(66)A.与公司共同享有该软件的著作权,是正常行使发表权B.与公司共同享有该软件的著作权,是正常行使信息网络传播权C.不享有该软件的著作权,其行为涉嫌侵犯公司的专利权D.不享有该软件的著作权,其行为涉嫌侵犯公司的软件著作权
(67)A.计算机软件著作权 B.发表权C.专利权 D.商业秘密
试题(66)(67)
参考答案:DD
答案解析:本题中,研发人员参与开发的该软件是职务作品,该软件著作权属于公司。由于该研发人员公开发表了算法和部分程序代码,导致公司丧失了该软件的商业秘密。
2019年下半年第68题
如果A公司购买了一个软件的源程序,A公司将该软件源程序中的所有标识符做了全面修改后,作为该公司的产品销售,这种行为(68)。
(68)A.尚不构成侵权 B.侵犯了著作权C.侵犯了专利权 D.属于不正当竞争
试题(68)
参考答案:B
答案解析:仅对源程序的标识符进行修改,如将数组名“arr”修改为“Arr”,程序其他部分不变属于侵犯软件著作权的行为。
2021年下半年第21题
为了加强软件产品管理,促进我国软件产业的发展,原信息产业部颁布了《软件产品管理办法》,“办法”规定,软件产品的开发,生产,销售,进出口等活动遵守我国有关法律,法规和标准规范,任何单位和个人不得开发,生产,销售,进出口含有以下内容的软件产品(21)。
$①$ 侵犯他人的知识产权 $(2)$ 含有计算机病毒 $(3)$ 可能危害计算机系统安全 $(\widehat{\Delta})$ 含有国家规定禁止传播的内容 $(5)$ 不符合我国软件标准规范 $(\widehat{\theta})$ 未经国家正式批准
(21)A. $①②③⑥$ B. $①②③④⑥$ C. $①②③④⑤$ D. $①②③④⑤⑥$
试题(21)
参考答案:C
答案解析:根据《软件产品管理办法》第四条软件产品的开发、生产、销售、进出口等活动应遵守我国有关法律、法规和标准规范。任何单位和个人不得开发、生产、销售、进出口含有以下内容的软件产品:
(一)侵犯他人知识产权的;(二) 含有计算机病毒的;(三) 可能危害计算机系统安全的;(四) 含有国家规定禁止传播的内容的;(五) 不符合我国软件标准规范的。
国家准许软件的进出口;但是,法律、行政法规另有规定的除外。属于禁止出口的技术,不得出口。无介质的软件属于技术进出口,实体进出口则直接报关,技术进出口没有“进出关境”的实体行为,不需要报关,但是为了统计和收付汇需要则需办理合同备案。
第16章数学与经济管理(补充)
本章预计会考2分左右,然而在第二版教材里删除了这块内容,所以补充相关课程内容。本章主要是数学计算问题,超纲题较多,因此掌握课程内容即可,不用深究。
2019年下半年第69题
数学模型常带有多个参数,而参数会随环境因素而变化。根据数学模型求出最优解或满意解后,还需要进行(69),对计算结果进行检验,分析计算结果对参数变化的反应程度。
(69)A.一致性分析 B.准确性分析 C.灵敏性分析 D.似然性分析
试题(69)
参考答案:C
答案解析:实际问题的数学模型往往都是近似的,常带有多个参数,而参数会随环境因素而变化。根据数学模型求出最优解或满意解后,还需要进行灵敏性分析,对计算结果进行检验,分析计算结果对参数变化的反应程度。如果对于参数的微小变化引发计算结果的很大变化,那么这种计算结果并不可靠,并且不可信。
2020年下半年第69题
为近似计算XYZ三维空间内由三个圆柱 $\mathrm{x2 + y2\leq 1}$ , $\mathrm{y2 + z2\leq 1}$ , $\mathrm{x2 + z2\leq 1}$ 相交部分V的体积,以下四种方案中,_(69)_最容易理解,最容易编程实现。
(69)A.在 $\mathrm{z} = 0$ 平面中的圆上 $\mathrm{x2 + y2\leq 1}$ ,近似计算二重积分B.画出V的形状,将其分解成多个简单形状,分别计算体积后,再求和C.将V看作多个区域的交集,利用有关并集、差集的体积计算交集体积D.V位于某正立方体M内,利用M内均匀分布的随机点落在V中的比例进行计算
试题(69)
参考答案:D
参考答案:D答案解析:选项D本质上是用蒙特卡罗方法计算三维体积。在计算机上利用伪随机数,很容易取得正立方体(x,y,z)在区间[- 1,1]内均匀分布的随机点,也很容易判断该点是否位于V内。对大量的随机点,很容易统计在该正立方体中的随机点位于V中的比例。该比例值的8倍就近似地等于V的体积。
2022年下半年第69题
计算机产生的随机数大体上能在(0,1)区间内均匀分布。假设某初等函数f(x)在(0,1)区间内取值也在(0,1)区间内,如果由计算机产生的大量的(M个)随机数对(r1,r2)中,符合 $\mathrm{r2}\leq \mathrm{f(r1)}$ 条件的有N个,则N/M可作为(69)的近似计算结果。
(69)A.求解方程f $(x) = x$ B.求f(x)极大值C.求f(x)的极小值 D.求积分 $\int_0^1 f(x)dx$
试题(69)
参考答案:D
答案解析:此题为蒙特卡罗方法(也称统计模拟法、统计试验法)的应用。蒙特卡罗是著名的赌城,该法通过构造一个与系统相近似的概率模型,然后在计算机上进行随机试验,通过对模型或过程的观察或抽样试验来计算这些参数或数字特征,最后求出近似值。它是一种用来模拟随机现象的数学方法,适用于对离散系统进行计算仿真试验。

随机数在(0,1)区间内均匀分布,M可以视为正方形的面积又 $\cdot \mathrm{r}2\leq \mathrm{f}(\mathrm{r}1)$ ,N可以视为函数f(x)下方与正方形相交的面积(上图中阴影部分),而这恰好是函数f(x)在定积分的几何含义。
2020年下半年第70题
某厂生产的某种电视机,销售价为每台2500元,去年的总销售量为25000台,固定成本总额为250万元,可变成本总额为4000万元,税率为 $16%$ ,则该产品年销售量的盈亏平衡点为(70)台(只有在年销售量超过它时才能盈利)。
(70)A.5000 B.10000 C.15000 D.20000
试题(70)
参考答案:A
答案解析: $①$ 根据题意计算出每台电视机的可变成本: $4000^{}10000 / 25000 = 1600$ 元) $(2)$ 设盈亏平衡点为X台,则有:收益 $\equiv$ 单价*数量*( $100%$ - 税率 $) = 2500^{}X^{*}(100% - 16%)$
成本 $\coloneqq$ 固定成本 $^+$ 可变成本 $= 250^{}10000 + 1600^{}X$ 收益 $\coloneqq$ 成本时,盈亏平衡,因此 $2500^{}\mathrm{X}^{}(100% - 16%) = 250^{}10000 + 1600^{}\mathrm{X}$ $(3)$ 解上述方程得, $\mathrm{X} = 5000$ 0
2024上半年【考生回忆版】
如果X和Y都是某线性规划问题的最优解,则当(31)时, $\lambda \mathrm{X} + \mu \mathrm{Y}$ 一定也是其最优解。
(31)A. $\lambda +\mu = 1$ $\begin{array}{rl} & {\mathrm{B.}\lambda ,\mu \geqslant 0,\lambda +\mu = 1}\ & {\mathrm{D.}\lambda ,\mu \geqslant 0,\lambda +\mu = 2} \end{array}$ C. $\lambda ,\mu \geqslant 0$
试题(31)
参考答案:B
答案解析:由定义:若X、Y是是某线性规划问题的最优解,则 $Z = \lambda X + (1 - \lambda)Y(0\leqslant \lambda \leqslant 1)$ 也是该问题的最优解。所以 $\mu = 1 - \lambda$ ,因此应满足 $\lambda +\mu = 1$ ,又因为 $0\leq \lambda \leq 1$ ,所以 $0\leq 1 - \lambda \leq 1$ ,所以 $\lambda ,\mu \geqslant 0$
2021年下半年第69题
非负变量 $\mathbf{X}$ 和y,在 $x\leq 4$ , $y\leq 3$ 和 $x + 2y\leq 8$ 的约束条件下,目标函数 $2x + 3y$ 的最大值为(69)。
(69)A.13 B.14 C.15 D.16
试题(69)
参考答案:B
答案解析:本题为线性规划问题。

根据题意,画出可行域,如上图阴影部分。目标函数 $z = 2x + 3y$ ,变形为 $y = - 2x / 3 + z / 3$ ,则该直线过A点时,纵截距最大,此时, $x + 2y = 8$ ,且 $x = 4$ ,联立得 $x = 4$ , $y = 2$ 。目标函数 $2x + 3y$ 的最大值 $= 24 + 32 = 14$ 。
第17章专业英语(补充)
本章固定会考5分,然而在第二版教材里没有本章内容。给同学们总结了技术类词汇,其他的靠同学们平时的积累了,不过考的并不难,可以拿3分左右。
2022年下半年第71、72、73、74、75题
Micro- service is a software development technology, which advocates dividing a single application into a group of small services, which coordinates and cooperates with each other to provide ultimate value for users. The micro- service (71) has many important benefits. First, it solves the problem of business complexity. It decomposes the original huge single application into a group of services. Although the total amount of functions remains the same, the application has been decomposed into manageable services. The development speed of a single service is much faster, and it is easier to understand and (72). Second, this architecture allows each service to be (73) independently by a team. Developers are free to choose any appropriate technology.
Third, the micro- service architecture mode enables each service to be (74) independently. Developers never need to coordinate the deployment of local changes to their services. These types of changes can be deployed immediately after testing. Finally, the micro- service architecture enables each service to (75) independently.
(71)A.architecture B.software C.application D.technology (72)A.develop B.maintain C.utilized D. deploy (73)A.planned B.developed C.utilized D. deployed (74)A.utilized B.developed C.tested D. deployed (75)A.analyze B.use C.design D.expand
试题(71)(72)(73)(74)(75)
参考答案:ABDD
答案解析:参考译文:微服务是一种软件开发技术,它主张将单个应用程序划分为一组小服务,相互协调合作,为用户提供终极价值。微服务架构(71)有许多重要的好处。首先,它解决了业务复杂性的问题。它将原来庞大的单个应用程序分解为一组服务,尽管功能的总数保持不变,但应用程序已被分解为可管理的服务。单个服务的开发速度要快得多,而且更容易理解和维护(72);其次,这种架构允许每个服务由一个团队独立开发(73),开发人员可以自由选择任何适当的技术;再次,微服务架构模式允许各个服务独立部署(74),开发人员永远不需要协调对其服务的本地更改的部署,这些类型的更改可以在测试后立即部署;最后,微服务架构允许每个服务独立扩展(75)。
(71)A.架构 B.软件 C.应用 D.技术(72)A.开发 B.维护 C.使用 D.部署(73)A.计划 B.开发 C.使用 D.部署(74)A.使用 B.开发 C.测试 D.部署(75)A.分析 B.使用 C.设计 D.扩展
2021年下半年第71、72、73、74、75题
The prevailing distributed computing model of the current era is called client/server computing. A (71) is a solution in which the presentation, presentation logic, application logic, data manipulation and data layers are distributed between client PCs and one or more servers. A (72) is a personal computer that does not have to be very powerful in terms of processor speed and memory because it only presents the interface to the user. A (73) is a personal computer, notebook computer, or workstation that is typically more powerful in terms of processor speed, memory, and storage capacity. A (74) hosts one or more shared database but also executes all database commands and services for information systems. A(n) (75) hosts Internet or intranet Web sites, it communicates with clients by returning to them documents and data.
(71)A.Client/Server system B.Client-side C.Serve-sider D.Database (72)A.Serve-sider B.Browser C.Fat client D.Thin client (73)A.Cloud platform B.Cluster system C.Fat client D.Thin client
(74)A.Transaction server B.Database server C.Application server D.Message server (75)A.Database server B.Message server C.Web server D.Application server
试题(71)(72)(73)(74)(75)
参考答案:ADCB
参考答案:AD C B C答案解析:参考译文:当前主流的分布式计算模型是所谓的客户/服务器计算。客户/服务器系统是一种解决方案,其中表示层、表示逻辑层、应用逻辑、数据操作、数据层分布在客户的PC端与一个或多个服务器端之间。瘦客户机是一种个人计算机,它在处理器速度和内存方面不需要非常强大,因为它只向用户呈现界面。胖客户端是指在处理器速度、内存和存储容量方面通常更强大的个人计算机、笔记本电脑或工作站。数据库服务器承载一个或多个共享数据库,同时也为信息系统执行所有数据库命令和服务。web服务器托管Internet或intranet网站,它通过向客户端返回文档和数据与客户端进行通信。
(71)A.CS系统 B.客户端 C.服务端 D.数据库(72)A.服务端 B.浏览器 C.胖客户 D.瘦客户(73)A.云平台 B.集群系统 C.胖客户 D.瘦客户(74)A.交易服务器 B.数据库服务器 C.应用服务器 D.消息服务器(75)A.数据库服务器 B.消息服务器 C.web服务器 D.应用服务器
2020年下半年第71、72、73、74、75题
The purpose of systems design is to specify a(n)(71),which defines the technologies to be used to build the proposed information systems. This task is accomplished by analyzing the data models and process models that were initially created during(72).The(72)is used to establish physical processes and data stores across a network.To complete this activity, the analyst may involve a number of system designers and(74),which maybe involved in this activity to help address business data, process, and location issues.The key inputs to this task are the facts, recommendations, and opinions that are solicited from various sources and the approved(75)from the decision analysis phase.
(71)A.physical model B.prototype system C.database schema D.application architecture
(72) A.requirements analysis B.problem analysis C.cause-effect analysis D.decision analysis (73) A.entity-relation ship diagram B.physical data flow diagram C.data flow diagram D.physical database model (74) A.system users B.system analyst C.system owner D.project manager (75) A.system architecture B.system proposal C.technical model D.business procedure
试题(71)(72)(73)(74)(75)
参考答案:DABAB
答案解析:参考译文:系统设计的目的是确定一种应用架构,该架构定义了用于构建所提议的信息系统的技术。该任务通过分析最初在需求分析期间创建的数据模型和流程模型来完成。数据流图用于在网络上建立物理流程和数据存储。为了完成这个活动,分析人员可能包含许多系统设计人员和系统用户,他们参与其中,帮助处理业务数据、流程和定位问题。此任务的关键输入是从各种来源获取的事实、建议和意见,以及决策分析阶段批准的系统建议。
(71)A.物理模型 B.原型系统 C.数据库模式 D.应用架构(72)A.需求分析 B.问题分析 C.因果分析 D.决策分析(73)A.实体关系图 B.物理DFD C.DFD D.数据库物理模型(74)A.系统用户 B.系统分析员 C.系统所有者 D.项目经理(75)A.系统架构 B.系统建议 C.技术模型 D.业务过程
2019年下半年第71、72、73、74、75题
During the systems analysis phase,you must decide how data will be organized, stored,and managed.A (71) is a framework for organizing,storing,and managing data.Each file or table contains data about people places,things,or events.One of the potential problems existing in a file process environment is (72),which means that data common to two or more information systems is stored in several places. In a DBMS, the linked tables from a unified data structure that greatly improves data quality and access.A(n)(73)is a model that shows the logical relationships and interaction among system entities. It provides an overall view of the system and a blueprint for creating the physical data structures. (74)is the process of creating table designs by assigning specific fields
or attributes to each table in the database. A table design specifies the fields and identifies the primary key in a particular table or file. The three normal forms constitute a progression in which (75) represents the best design. Most business- related databases must be designed in that form.
(71) A.data entity B.data structure C.file collection D.data definition (72) A.data integrity B.the rigid data structure C.data redundancy D.the many-to-many relationship (73) A.entity relationship diagram B.data dictionary C.database schema D.physical database model (74) A.Normalization B.Replication C.Partitioning D.Optimization (75) A.standard rotation form B.first normal form C.second normal form D.third normal form
试题(71)(72)(73)(74)(75)
参考答案:BCAA D
答案解析:参考译文:
在系统分析阶段,必须决定如何组织、存储和管理数据。数据结构是组织、存储和管理数据的一个框架。每个文件或表都包含有关人物、地点、事物或事件的数据。文件处理环境中存在的潜在问题之一是数据冗余,这意味着两个或多个信息系统共用的数据存储在多个不同位置。在数据库管理系统(DBMS)中,相互连接的表形成了一个统一的数据结构,极大地提高了数据质量和访问能力。实体关系图是显示系统实体之间的逻辑关系和交互的模型。它提供了系统的总体视图和用于创建物理数据结构的蓝图。规范化是通过为数据库中的每个表分配特定字段或属性来创建表设计的过程。表设计指定字段并标识特定表或文件中的主键。三种范式构成了一个渐进过程,其中第三范式代表了好的设计。大部分与业务相关的数据库都必须以这种形式设计。
系统架构设计师学习QQ群:231352210 软件设计师学习QQ群:1169209218
诸葛老师QQ:362842353
VIP购买方式,淘宝搜索:软考诸葛老师