1. 以下关于信息和数据的描述中,错误的是( )。
A. 通常从数据中可以提取信息
B. 信息和数据都由数字组成
C. 信息是抽象的、数据是具体的
D. 客观事物中都蕴涵着信息
答案:B
解析:信息反映了客观事物的运动状态和方式,数据是信息的物理形式。信息是抽象的,数据是具体的,从数据中可以抽取出信息。信息是指以声音、语言、文字、图像、动画、气味等方式所表达的实际内容,是事物现象以及其属性表示的集合,使人们关心的事情的消息或知识,是由有意义的符号组成的
2. ( )服务的主要作用是提供远程登录服务。
A. Gopher
B. FTP
C. Telnet
D. E-mail
答案:C
解析:Gopher服务器:提供分类的文档查询以及管理的计算机。他在网络中浩瀚的信息分门别类的整理成菜单形式,提供用户快捷查询并选择使用
FTP服务器:提供文件的上传和下载服务。使用该协议实现文件的共享,可以远程传输较大的文件。同时,该服务器也提供存放文件或软件的磁盘空间
Telnet服务器:提供远程登录服务。一般Telnet协议。使用Telnet可以实现远程计算机资源共享,也就是指使用远程计算机就和使用本地计算机一样 。BBS电子公告牌
E-mail服务器:提供电子邮件服务。一般都支持SMTP和POP3协议,存放使用电子邮件用户的邮件并且维护邮件用户的邮件发送
WEB服务器:提供www服务。使用HTTP协议,浏览器软件必须通过访问web服务器才能获取信息
3. 计算机系统中,CPU对主存的访问方式属于( )。
A. 随机存取
B. 顺序存取
C. 索引存取
D. 哈希存取
答案:A
解析:CPU的主存主要由DRAM组成,内部寻址方式是随机存取,CPU给出需要访问的存储单元地址后,存储器中的地址译码部件可以直接选中要访问的存储单元
4. 在指令系统的各种寻址方式中,获取操作数最快的方式是( )。
A. 直接寻址
B. 间接寻址
C. 立即寻址
D. 寄存器寻址
答案:C
解析:1、立即寻址:特殊,指令中操作码字段后面的部分不是通常意义上的操作数地址,而是操作是本身。数据包含在指令中,只要取出指令,就取到了可以立即使用的操作数(立即数受指令长度限制,灵活性差)
2、直接寻址:形式地址等于有效地址,直接给出;(地址空间受指令中地址码字段位数限制)
3、间接寻址:不是操作数的地址,而是存放操作数地址的主存单元的地址(灵活;不改指令,改存放有效地址的主存单元的内容修改操作数的地址,访问至少两次主存才能取出操作数,降低取操作数的速度)
4、寄存器寻址:地址码部分给出了某一个通用寄存器的编号Ri,这个寄存器中存放了操作数(缩短指令长度,提高指令的执行速度)
5. 在计算机外部设备和主存之间直接传送而不是由CPU执行程序指令进行数据传送的控制方式称为( )。
A. 程序查询方式
B. 中断方式
C. 并行控制方式
D. DMA方式
答案:D
解析:直接存储器DAM:介于随机存储器和顺序存储器之间,在一个磁道内是顺序寻址,随机磁道是随机存储器;通过控制硬件实现主存与I/O设备间的字节数据传输,数据的传输有DMA控制,不需要CPU干涉
6. 若计算机中地址总线的宽度为24位,则最多允许直接访问主存储器( )的物理空间(以字节为单位编址)。
A. 8MB
B. 16MB
C. 8GB
D. 16GB
答案:D
解析:数据总线的宽度决定了在主存储器和CPU之间数据交换的效率;
地址总线的宽度决定了CPU能够使用多大容量的主存储器,即地址总线的宽度决定了CPU能够直接访问的内存单元的个数
地址总线是24位就是2的24次方
7. 根据《计算机软件保护条例》的规定,著作权法保护的计算机软件是指( )。
A. 程序及其相关文档
B. 处理过程及开发平台
C. 开发软件所用的算法
D. 开发软件所用的操作方法
答案:A
解析:计算机程序和相关文档
8. 以下说法中,错误的是( )。
A. 张某和王某合作完成一款软件,他们可以约定申请专利的权利只属于张某
B. 张某和王某共同完成了一项发明创造,在没有约定的情况下,如果张某要对其单独申请专利就必须征得王某的同意
C. 张某临时借调到某软件公司工作,在执行该公司交付的任务的过程中,张某完成的发明创造属于职务发明
D. 甲委托乙开发了一款软件,在没有约定的情况下,由于甲提供了全部的资金和设备,因此该软件著作权属于甲
答案:D
解析:属于双方的,具体情况具体而定,根据合同办事
9. 防火墙对数据包进行过滤时,不能过滤的是( )。
A. 源和目的IP地址
B. 存在安全威胁的URL地址
C. IP协议号
D. 源和目的端口
答案:B
解析:防火墙对数据包进行过滤是通过对数据包的IP头和TCP头或者UDP头的检查来实现,主要信息包括IP源地址、协议、数据包以及到达的端口。防火墙不能自主判断所有来源网络的URL地址是否存在安全隐患
10. 采用( )表示带符号数据时,算术运算过程中符号位与数值位采用同样的运算规则进行处理。
A. 补码
B. 原码
C. 反码
D. 海明码
答案:A
解析:原码:真值的绝对值, 即用第一位表示符号, 其余位表示值
反码:正数的反码等于原码,负数的反码等于原码除符号位不变,其余按位取反;转换成原码再计算
补码:正数的补码等于原码,负数的补码等于原码除符号位不变, 其余按位取反, 最后+1. (即在反码的基础上+1);转换成原码再计算
移码:正负数都是将其补码的符号位取反
海明码是校验码
11. 与X⊕Y(即X与Y不相同时,X⊕Y的结果为真)等价的逻辑表达式为( )。
A.
B.
C.
D.
答案:D
解析:考察计算机系统数据运算基础知识
X |
Y |
X⊕Y |
X+Y |
|||
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
12. 操作系统的主要任务是( )。
A. 把源程序转换为目标代码
B. 负责文字格式编排和数据计算
C. 负责存取数据库中的各种数据,完成SQL查询
D. 管理计算机系统中的软、硬件资源
答案:D
解析:考察操作系统基本概念
把源程序转换为目标代码:编译或汇编程序的任务
负责文字格式编排和数据计算: 文字处理软件和计算机软件的任务
负责存取数据库中的各种数据,完成SQL查询:数据库管理系统的任务
管理计算机系统中的软、硬件资源:操作系统的主要任务
13. 假设某计算机系统中进程的三态模型如下图所示,那么图中的a、b、c、d处应分别填写( )。
A. 作业调度、时间片到、等待某事件、等待某事件发生了
B. 进程调度、时间片到、等待某事件、等待某事件发生了
C. 作业调度、等待某事件、等待某事件发生了、时间片到
D. 进程调度、等待某事件、等待某事件发生了、时间片到
答案:B
解析:考察操作系统进程管理基础知识
进程三大状态:运行状态、就绪状态、阻塞状态。在一定条件下进行转换
当CPU空闲时,系统将选择处于就绪状态的进程进入运行状态;
当CPU的时间片用完时,当前处于运行状态的进程就变成了就绪状态
进程从运行到阻塞状态通常是由于进程释放CPU,等待系统分配资源或者等待某些事件的发生。当进程等待的事件发生时,进程从阻塞到就绪状态
14. 假设系统有n(n≥6)个并发进程共享资源R,且资源R的可用数为3。若采用PV操作,则相应的信号量S的取值范围应为( )。
A. -(n-3)~3
B. -6~3
C. -(n-1)~1
D. -1~n-1
答案:A
解析:考察操作系统基础概念
已知有n个进程共享R资源, R资源可用数为3,故信号量S的初始值应设为3
当第1个进程申请资源时,信号量S-1后,S=2;
当第2个进程申请资源时,信号量S-1后,S=1;
当第3个进程申请资源时,信号量S-1后,S=0;
当第4个进程申请资源时,信号量S-1后,S=-1;
当第5个进程申请资源时,信号量S-1后,S=-2;……
当第n个进程申请资源时,信号量S-1后,S=-(n-3);
故为-(n-3)--- 3
15. 若一个单处理器的计算机系统中同时存在3个并发进程,则同一时刻允许占用处理器的进程数( )。
A. 至少为1个
B. 至少为2个
C. 最多为1个
D. 最多为2个
答案:C
解析:一个单处理器的计算机系统中尽管同时存在3个并发进程,则同一时刻允许占用处理器的进程数只能是1个。
16. 某计算机系统采用页式存储管理方案,假设其地址长度为32位,其中页内地址占12位,页内地址占12位。系统中页面总数与页面大小分别为( )。
A. 1K,1024K
B. 4K,1024K
C. 1M,1K
D. 1M, 4K
答案:D
解析:操作系统存储管理方面的基础知识
页内地址占12位,页面大小为2的12次方=4096=4K; 页内地址占12位,2的20次方=1024*1024=1024K=1M
17. 某算术表达式用二叉树表示如下,该算术表达式的中缀式为(17),其后缀式为(18)。
A. a-b+c*d
B. a-(b+c)*d
C. (a-(b+c))*d
D. a-(b+c*d)
答案:C
解析:程序语言基础知识
对应的计算顺序为+ - *,即(a-(b+c))*d,abc+-d*
18. 某算术表达式用二叉树表示如下,该算术表达式的中缀式为(17),其后缀式为(18)。
A. abc+-d*
B. abcd*+-
C. ab-c+d*
D. abcd+*-
答案:A
解析:对应的计算顺序为+ - *,即(a-(b+c))*d,abc+-d*
19. 调用函数时若是引用调用方式,则是将(19)。下面所定义的函数f1为值调用方式,函数f2为引用调用方式。若有表达式x=f1(5),则函数调用执行完成后,该表达式中x获得的值为(20)。
A. 实参的值传给形参
B. 形参的值传给实参
C. 实参的地址传给形参
D. 形参的地址传给实参
答案:C
解析:程序语言基础知识
函数调用时实参和形参的交换信息的基本方法有传值调用和引用调用
传值调用:实现函数调用时实参向形参传递相应类型的值。形参不能向实参传递信息
引用调用:当形参为引用类型时,实际上是将实参的地址传递给形参,在被调用函数中对形参的访问和修改实际上就是针对相应实参所作的访问和改变
20. 调用函数时若是引用调用方式,则是将(19)。下面所定义的函数f1为值调用方式,函数f2为引用调用方式。若有表达式x=f1(5),则函数调用执行完成后,该表达式中x获得的值为(20)。
A. 5
B. 20
C. 36
D. 45
答案:D
解析:涉及两次参数调用;b=9,x=5故为45
21. 设数组a[1..10,1..8]中的元素按行存放,每个元素占用4个存储单元,已知第一个数组元素a[1,1]的地址为1004,那么a[5,6]的地址为( )。
A. 1004+(5*8+6)*4
B. 1004+(4*8+5)*4
C. 1004+(5*10+6)*4
D. 1004+(4*10+5)*4
答案:B
解析:程序语言基础知识
数组a[1..10,1..8]*有10*8=80个元素。按行存储时,每行8个共10行。元素a[5,6]位于第5行6列,在他之前有元素有4行、每行8个以及第5行的前5个4*8+5 地址为1004+(4*8+5)*4
22. 可利用一个栈来检查表达式中的括号是否匹配,其方法是:初始时设置栈为空,然后从左到右扫描表达式,遇到左括号“(”就将其入栈,遇到右括号“)”就执行出栈操作,忽略其他符号。对于算术表达式“a*(b+c))d”,由于( ),因此可判断出该表达式中的括号不匹配。
A. 需要进行出栈操作但栈已空
B. 需要进行入栈操作但栈已满
C. 表达式处理已结束,但栈中仍留有字符“(”
D. 表达式处理已结束,但栈中仍留有字符“)”
答案:A
解析:数据结构基础知识
a*(b+c))d,左边少(,所以遇到第二个)时栈顶没有预期相匹配的(,所以对应的操作为需要进行出栈操作但栈已空
23. 若有字符串“software”,则其长度为3的子串有( )个。
A. 5
B. 6
C. 7
D. 8
答案: B
解析:数据结构基础知识
子串有sof oft ftw twa war are
24. 下图所示的二叉树进行顺序存储(根结点编号为1,对于编号为i的结点,其左孩子结点为2i,右孩子结点为2i+1)并用一维数组BT来表示,已知结点X、E和D在数组BT中的下标分别为1、2、3, 可推出结点G、K和H在数组BT中的下分别为( )。
A. 10、11、12
B. 12、24、25
C. 11、12、13
D. 11、22、23
答案:D
解析:数据结构基础知识
编号为i的结点对应到数组BT中下标为i的元素。相对于父节点,左孩子节点的编号为父节点的2倍、右孩子节点的编号为父节点的2倍+1,故结点E的下标为2,右孩子结点F的下标为5,F的右孩子结点G的下标为11,G的左孩子节点下标为22,右孩子结点下标为23
25. 对于关键字序列(10,34,37,51,14,25,56,22,3),用线性探查法解决冲突构造哈希表,哈希函数为H(key)=key%11,关键字25存入的哈希地址编号为( )。
A. 2
B. 3
C. 5
D. 6
答案:C
解析:数据结构基础知识
初始值为空表
插入关键字10:H(key)=key%11 存入哈希地址为10 不冲突
插入关键字34、37、51、14代入H(key)=key%11 存入哈希地址分别为1、4、7、3不冲突
插入关键字25,代入H(25)=3,3冲突,线性探查法继续,4冲突,故存入哈希地址为5
插入关键字56,代入H(56)=1,1冲突,线性探查法继续,故存入哈希地址为2,不冲突
插入关键字22,代入H(22)=0,故存入哈希地址为0
插入关键字3,代入H(25)=3,3冲突,线性探查法继续,4、5冲突,故存入哈希地址为6
26. 通过设置基准(枢轴)元素将待排序的序列划分为两个子序列,使得其一个子序列的元素均不大于基准元素,另一个子序列的元素均不小于基准元素,然后再分别对两个子序列继续递归地进行相同思路的排序处理,这种排序方法称为( )。
A. 快速排序
B. 冒泡排序
C. 简单选择排序
D. 归并排序
答案:A
解析:算法基础知识
划分操作是快排的特点
27. 某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:
部门(部门代码,部门名称,电话)
员工(员工代码,姓名,部门代码)
顾客(顾客号,姓名,年龄,性别)
维修(顾客号,故障情况,维修日期,员工代码)
假设每个部门允许有多部电话,则电话属性为(27)。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。部门和员工之间是(28)联系。一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维修关系模式的主键是(29),员工关系模式的外键是(30)。
A. 组合属性
B. 派生属性
C. 多值属性
D. 单值属性
答案:C
解析:关系模式和 关系模式规范化
多值属性:关系中的一个属性可能对应多个值
28. 某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:
部门(部门代码,部门名称,电话)
员工(员工代码,姓名,部门代码)
顾客(顾客号,姓名,年龄,性别)
维修(顾客号,故障情况,维修日期,员工代码)
假设每个部门允许有多部电话,则电话属性为(27)。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。部门和员工之间是(28)联系。一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维修关系模式的主键是(29),员工关系模式的外键是(30)。
A. 1:1
B. 1:n
C. n:1
D. n:m
答案:B
解析:每个部门有多名员工,而每个员工只属于一个部门。 一对多
29. 某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:
部门(部门代码,部门名称,电话)
员工(员工代码,姓名,部门代码)
顾客(顾客号,姓名,年龄,性别)
维修(顾客号,故障情况,维修日期,员工代码)
假设每个部门允许有多部电话,则电话属性为(27)。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。部门和员工之间是(28)联系。一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维修关系模式的主键是(29),员工关系模式的外键是(30)。
A. 顾客号,姓名
B. 顾客号,故障情况
C. 顾客号,维修日期,员工代码
D. 故障情况,维修日期,员工代码
答案:C
解析: 一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维修关系模式,多对多
30. 某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:
部门(部门代码,部门名称,电话)
员工(员工代码,姓名,部门代码)
顾客(顾客号,姓名,年龄,性别)
维修(顾客号,故障情况,维修日期,员工代码)
假设每个部门允许有多部电话,则电话属性为(27)。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。部门和员工之间是(28)联系。一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维修关系模式的主键是(29),员工关系模式的外键是(30)。
A. 顾客号
B. 员工代码
C. 维修日期
D. 部门代码
答案:D
解析:员工代码唯一标识员工关系的每一个元组
31. 以下关于极限编程(XP)的叙述中,正确的是(31)。XP的12个最佳实践,不包括(32)。
A. XP是激发开发人员创造性、使管理负担最小的一组技术
B. 每一个不同的项目都需要一套不同的策略、约定和方法论
C. 多个自组织和自治小组并行地递增实现产品
D. 有一个使命作为指导,它设立了项目的目标,但并不描述如何达到这个目标
答案:A
解析:敏捷开发
极限编程(XP):激发开发人员创造性、使管理负担最小的一组技术
水晶法Crystal:认为每一个不同的项目都需要一套不同的策略、约定和方法论
并列争球法Scrum: 使用迭代的方法,其中每30天一次的迭代成为一个冲刺,并按需求的优先级来实现产品,多个自组织和自治小组并行地递增实现产品,协调是通过剪短的日常情况会议进行
自适应软件开发(ASD),使命指导,设立项目目标,但并不描述如何达到目标。非线性的、重叠的开发阶段:猜测、合作与学习。
32. 以下关于极限编程(XP)的叙述中,正确的是(31)。XP的12个最佳实践,不包括(32)。
A. 重构
B. 结对编程
C. 精心设计
D. 隐喻
答案:C
解析:敏捷开发、测试驱动开发、重构、结对编程、代码集体所有权、持续集成、每周40小时工作制、现场客户、编码标准、规划策略、小型发布、系统隐喻
33. 某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天),则完成该项目的最少时间为(33)天。活动FG的松弛时间为(34)天。
A. 20
B. 30
C. 36
D. 37
答案:D
解析:软件项目管理
最长时间:ADFHJ 37
34. 某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天),则完成该项目的最少时间为(33)天。活动FG的松弛时间为(34)天。
A. 1
B. 8
C. 9
D. 17
答案:C
解析:软件项目管理
FG所在路线最长28天,关键路径37天,可以松弛9天
35. 以下关于软件项目工作量估算的叙述中,不正确的是( )。
A. 专家估计方法受到专家的背景知识和经验的影响
B. 复杂的模型不一定更准确
C. 机器学习方法可以准确估算项目工作量
D. 多种方法结合可以在某种程度上提高估算精度
答案:C
解析:软件工程管理成本
机器学习方法预测新的工作量有优越性,但无准确的估算
36. 结构化分析的输出不包括( )。
A. 数据流图
B. 数据字典
C. 加工逻辑
D. 结构图
答案:D
解析:结构化分析
结构化分析是一种建模技术,建立的分析模型的核心是数据字典,
围绕核心有数据流图:描述数据在系统中如何被传送或者变换的功能,用于功能建模;
实体联系图:描述数据对象与对象之间的关系,用于数据建模
状态迁移图: 描述系统对外部事务如何响应,如何动作,用于行为建模
37. 以下关于数据流图的叙述中,不正确的是( )。
A. 分层数据流图可以清晰地对稍微复杂一些的实际问题建模
B. 用来描述数据流从输入到输出的变换流程
C. 能清晰地表达加工的处理过程
D. 不能表示实体之间的关系
答案:C
解析:结构化分析
数据流图是结构化分析重要模型,外部实体、数据存储、加工和处理流是数据流图4大要素;分层的数据流图,自顶向上建立数据流图是对问题逐步深入理解的过程。
可以看到用来描述数据流从输入到输出的变换流程,但不表示实体之间的关系。
加工处理的过程也不再数据流图中展示,用另外的加工逻辑说明如结构化语言。判定书和判定表
38. 软件设计一般包括概要设计和详细设计,其中概要设计不包括( )。
A. 体系结构设计
B. 模块划分
C. 数据结构设计
D. 模块之间的接口设计
答案:D
解析:软件设计
概要设计:体系结构设计、模块划分、接口设计等
详细设计:模块内部的数据结构和算法设计
39. MVC模式(模型-视图-控制器)是软件工程中的一种软件架构模式,把软件系统分为模型、视图和控制器三个部分。( )不属于MVC模式的优点。
A. 低耦合性
B. 高重用性
C. 可维护性
D. 高运行效率
答案:D
解析:软件设计基础
MVC模式的优点:有效的降低模块之间的耦合性;不同系统可以重用模型、视图或者控制器部分;由于模型-视图-控制器相对独立,可以提高系统的可维护性
40. 某系统中有一个*数据存储,模块A负责接收新来的数据并修改*数据存储中的数据,模块B负责访问*数据存储中的数据则这两个模块之间的耦合类型为(40)。若将这两个模块及*数据合并成一个模块,则该模块的内聚类型为(41)。
A. 数据
B. 标记
C. 控制
D. 公共
答案:D
解析:耦合是模块之间相对独立性
数据耦合:调用模块和被调用模块之间只传递简单的数据项参数。相当于高级语言中的值传递。(调用关系,简单的数据项,相当于高级语言中的值传递)
标记耦合:调用模块和被调用模块之间传递数据结构而不是简单数据,同时也称作特征耦合。表就和的模块间传递的不是简单变量,而是像高级语言中的数据名、记录名和文件名等数据结果,这些名字即为标记,其实传递的是地址。(两个模块之间通过参数表传递记录信息)
控制耦合:模块之间传递的不是数据信息,而是控制信息例如标志、开关量等,一个模块控制了另一个模块的功能。(一个模块通过传送开关、标志、名字等控制信息,明显的控制了另一个模块)
公共耦合:一组模块都访问同一个全局数据结构,则称之为公共耦合。公共数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。如果模块只是向公共数据环境输入数据,或是只从公共数据环境取出数据,这属于比较松散的公共耦合;如果模块既向公共数据环境输入数据又从公共数据环境取出数据,这属于较紧密的公共耦合。(通过一个公共数据环境相互作用的模块间的耦合)
41. 某系统中有一个*数据存储,模块A负责接收新来的数据并修改*数据存储中的数据,模块B负责访问*数据存储中的数据则这两个模块之间的耦合类型为(40)。若将这两个模块及*数据合并成一个模块,则该模块的内聚类型为(41)。
A. 逻辑
B. 时间
C. 通信
D. 功能
答案:C
解析:内聚是一个模块内部各个元素彼此结合的紧密程度的度量
逻辑内聚:这种模块把几种相关的功能组合在一起, 每次被调用时,由传送给模块参数来确定该模块应完成哪一种功能 。(若干个相似功能,通过采纳数确定该模块完成哪一个功能)
通信内聚:指模块内所有处理元素都在同一个数据结构上操作或所有处理功能都通过公用数据而发生关联(有时称之为信息内聚)。即指模块内各个组成部分都使用相同的数据结构或产生相同的数据结构。
功能内聚:模块内所有元素的各个组成部分全部都为完成同一个功能而存在,共同完成一个单一的功能,模块已不可再分。即模块仅包括为完成某个功能所必须的所有成分,这些成分紧密联系、缺一不可,最强内聚。
时间内聚:把需要同时执行的动作组合在一起形成的模块称为时间内聚模块。(组成成分必须在同一时间间隔执行,初始化模块)
42. 系统交付后,修改偶尔会出现乱码的问题,该行为属于( )维护。
A. 正确性
B. 适应性
C. 完善性
D. 预防性
答案:A
解析:(1)正确性维护(纠错性维护)。
诊断和修正系统中遗留的错误,就是纠错性维护。 纠错性维护是在系统运行中发生异常或故障时进行的。核心:出现错误后纠正,叫做更正性维护
(改正在系统开发阶段已经发生而系统测试阶段尚未发现的错误,更正交付后的错误)17%~21%
(2)适应性维护
为了使 系统适应信息技术变化和管理需求变化而进行的维护工作 。核心:环境发生变化。18%~25%
(3)完善性维护
在系统的使用过程中, 用户往往要求扩充原有系统的功能 ,增加一些在软件需求规范书中没有规定的功能与性能特征,以及对处理效率和编写程序的改进。核心:基于用户对软件完善。例如:用户觉得某处不行,我们去改,这就是完善性维护。
(为了扩充功能和改善性能而进行的修改,只要是指对已有的软件系统增加一些在系统分析和设计阶段没有规定的功能和性能特征)50%~60%
(4)预防性维护
为了改进软件未来的可能维护性或可靠性,或者后为了给未来的改进提供更好的基础而对进行主动的预防性的新的功能,应用系统适应各类变化而不被淘汰
系统维护工作不应总是被动地等待用户提出要求后才进行,应进行主动的预防性维护, 即选择那些还有较长使用寿命, 目前尚能正常运行, 但可能将要发生变化或调整的系统进行维护, 目的是通过预防性维护为未来的修改与调整奠定更好的基础 。核心:预防。也就是说,目前尚可工作,为了预防而做出改变。4%
43. 堆是一种数据结构,分为大顶堆和小顶堆两种类型。大(小)顶堆要求父元素大于等于(小于等于)其左右孩子元素。则(43)是一个小顶堆结构。堆结构用二叉树表示,则适宜的二叉树类型为(44)。对于10个结点的小顶堆,其对应的二叉树的高度(层数)为(45)。堆排序是一种基于堆结构的排序算法,该算法的时间复杂度为(46)。
A. 10,20,50,25,30,55,60,28,32,38
B. 10,20,50,25,38,55,60,28,32,30
C. 60,55,50,38,32,30,28,25,20,10
D. 10,20,60,25,30,55,50,28,32,38
答案:A
解析:
44. 堆是一种数据结构,分为大顶堆和小顶堆两种类型。大(小)顶堆要求父元素大于等于(小于等于)其左右孩子元素。则(43)是一个小顶堆结构。堆结构用二叉树表示,则适宜的二叉树类型为(44)。对于10个结点的小顶堆,其对应的二叉树的高度(层数)为(45)。堆排序是一种基于堆结构的排序算法,该算法的时间复杂度为(46)。
A. 普通二叉树
B. 完全二叉树
C. 二叉排序树
D. 满二叉树
答案:B
解析:结点I,左孩子2I,右孩子2I+1,故为完全二叉树
45. 堆是一种数据结构,分为大顶堆和小顶堆两种类型。大(小)顶堆要求父元素大于等于(小于等于)其左右孩子元素。则(43)是一个小顶堆结构。堆结构用二叉树表示,则适宜的二叉树类型为(44)。对于10个结点的小顶堆,其对应的二叉树的高度(层数)为(45)。堆排序是一种基于堆结构的排序算法,该算法的时间复杂度为(46)。
A. 3
B. 4
C. 5
D. 6
答案:B
解析:层数为4
46. 堆是一种数据结构,分为大顶堆和小顶堆两种类型。大(小)顶堆要求父元素大于等于(小于等于)其左右孩子元素。则(43)是一个小顶堆结构。堆结构用二叉树表示,则适宜的二叉树类型为(44)。对于10个结点的小顶堆,其对应的二叉树的高度(层数)为(45)。堆排序是一种基于堆结构的排序算法,该算法的时间复杂度为(46)。
A. lgn
B. nlgn
C. n
D. n2
答案:B
解析:堆排序
47. 下图是(47)设计模式的类图,该设计模式的目的是(48),图中,Decorator和Component之间是(49)关系, ConcreteDecorator和Decorator之间是(50)关系。
A. 适配器
B. 桥接
C. 装饰
D. 代理
答案:C
解析:装饰模式
48. 下图是(47)设计模式的类图,该设计模式的目的是(48),图中,Decorator和Component之间是(49)关系, ConcreteDecorator和Decorator之间是(50)关系。
A. 将一个类的接口转换为客户期望的另一种接口,使得原本因接口不匹配而无法合作的类可以一起工作
B. 将一个抽象与其实现分离开,以便两者能够各自独立地演变
C. 为一个对象提供代理以控制该对象的访问
D. 动态地给一个对象附加额外的职责,不必通过子类就能灵活地增加功能
答案:D
解析:装饰模式,目的是动态的给一个对象附加额外的功能,不必通过子类就能灵活的增加功能
49. 下图是(47)设计模式的类图,该设计模式的目的是(48),图中,Decorator和Component之间是(49)关系, ConcreteDecorator和Decorator之间是(50)关系。
A. 依赖和关联
B. 依赖和继承
C. 关联和实现
D. 继承和实现
答案:C
解析:Decorator和Component关联关系和实现关系,Component是接口
50. 下图是(47)设计模式的类图,该设计模式的目的是(48),图中,Decorator和Component之间是(49)关系, ConcreteDecorator和Decorator之间是(50)关系。
A. 依赖
B. 关联
C. 继承
D. 组合
答案:C
解析:ConcreteDecorator和Decorator之间是继承关系
51. 软件测试的对象不包括( )。
A. 代码
B. 软件测试文档
C. 相关文件数据
D. 开发人员
答案:D
解析:软件测试
52. 集成测试的集成方式不包括( )。
A. 一次性集成
B. 自中间到两端集成
C. 自顶向下集成
D. 自底向上集成
答案:B
解析:集成测试:一次性集成、自顶向下集成、自底向上集成
53. 以下测试项目不适合采用自动化测试的是( )。
A. 负载压力测试
B. 需要反复进行的测试
C. 易用性测试
D. 可以录制回放的测试
答案:C
解析:自动化测试:以人为驱动的测试转化为机器执行的过程,节省人力、时间和硬件资源
易用性测试主要是用户使用感觉
54. 以下关于软件测试目的的叙述中,不正确的是( )。
A. 测试是程序的执行过程,目的在于发现错误
B. 一个好的测试用例在于能发现至今未发现的错误
C. 分析错误产生原因不便于软件过程改进
D. 通过对测试结果分析整理,可以修正软件开发规则
答案:C
解析:软件测试就是在软件投入运行前对软件需求分析、设计规格说明和编码的最终复审,测试的目的是为了从最终产物中找出更多的问题
55. 以下关于软件测试分类的叙述中,不正确的是( )。
A. 按照软件开发阶段可分为单元测试、集成测试、系统测试等
B. 按照测试实施组织可分为开发方测试、用户测试和第三方测试等
C. 按照测试技术可分为白盒测试、黑盒测试等
D. 按照测试持续时长可分为确认测试、验收测试等
答案:D
解析:按照软件开发阶段可分为单元测试、集成测试、确认测试、系统测试、验收测试
无按照测试持续时长的划分
56. 以下关于软件质量属性的叙述中,不正确的是( )。
A. 功能性是指软件满足明确和隐含要求功能的能力
B. 易用性是指软件能被理解、学习、使用和吸引用户的能力
C. 效率是指软件维持规定容量的能力
D. 维护性是指软件可被修改的能力
答案:C
解析:软件效率是指软件字体及时提供相应服务的能力,表现为速度、吞吐量、持续高速性
57. Bug记录信息包括( )。
①被测软件名称 ②被测软件版本
③测试人 ④错误等级
⑤开发人 ⑥详细步骤
A. ①③④⑥
B. ①②④⑥
C. ①②③④⑥
D. ①②③④⑤⑥
答案:C
解析:软件版本和名称、测试人员、BUG优先级、BUG严重程序、测试步骤BUG可能属于的模块等信息
58. 自动化测试的优势不包括( )。
A. 提高测试效率
B. 提高测试覆盖率
C. 适用于所有类型的测试
D. 更好地利用资源
答案:C
解析:以人为驱动的测试转化为机器执行的过程,节省人力、时间和硬件资源,可重复性强的测试
59. 以下关于因果图法测试的叙述中,不正确的是( )。
A. 因果图法是从自然语言书写的程序规格说明中找出因和果
B. 因果图法不一定需要把因果图转成判定表
C. 为了去掉不可能出现的因果组合,需要标明约束条件
D. 如果设计阶段就采用了判定表,则不必再画因果图
答案:B
解析:用自然语言书写的规格说明的描述找到因(输入条件)金额果(输出条件),画出因果图,转换为判定表,设计测试用例
60. 一个程序的控制流图中有8个节点、12条边,在测试用例数最少的情况下,确保程序中每个可执行语句至少执行一次所需测试用例数的上限是( )。
A. 2
B. 4
C. 6
D. 8
答案:C
解析:12-8+2
61. 对于逻辑表达式(((a|b)||(c>2))&&d<0),需要( )个测试用例才能完成条件组合覆盖。
A. 2
B. 4
C. 8
D. 16
答案:C
解析:a|b、c>2、d<0 3个条件 2的3次方
62. ( )不属于网络测试对象。
A. 服务器
B. 路由器
C. 网段
D. CPU
答案:D
解析:网络平台:网络操作系统、文件服务站、工作站等
应用层:指应用程序的客户端、桌面操作系统和数据库软件
子系统:只要指路由器、集线器、交换机、网桥
全局网路径:整个网络系统中重要的点对点路径
63. ( )不属于网络测试的测试类型。
A. 可靠性测试
B. 可接受性测试
C. 存储容量测试
D. 吞吐量测试
答案:C
解析:
64. ( )不属于数据库性能测试的测试指标。
A. 内存利用
B. 会话统计
C. 带宽
D. SQL执行情况
答案:C
解析:数据库性能测试的测试指标:内存利用、会话统计、SQL执行情况、缓存命中率
带宽是网络测试的指标
65. 以下关于文档测试的叙述中,不正确的是( )。
A. 文档要面向所有级别读者
B. 文档中用到的术语要符合行业规范
C. 需要检查所有信息是否真实正确
D. 需要检查软件返回结果跟文档描述是否一致
答案:A
解析:文档测试是检查样品用户文档的完整性、正确性、一致性、易理解性、易浏览性
特定读者
66. 以下关于web测试的叙述中,不正确的是( )。
A. 与其它系统的测试内容不同
B. 与其它系统的测试手段基本相同
C. 与其它系统的测试重点不同
D. 与其它系统采用的测试工具部分不同
答案:A
解析:测试贯穿整个软件生命周期。测试内容一致,手段相同,重点不同
系统架构划分:客户端测试、服务端测试和网络测试
Web性能测试是性能测试的一种,工具辅助
67. 用户口令测试应考虑的测试点包括( )。
①口令时效 ②口令长度
③口令复杂度 ④口令锁定
A. ①③
B. ②③
C. ①②③
D. ①②③④
答案:D
解析:用户口令测试应考虑的测试点包括①口令时效 ②口令长度
③口令复杂度 ④口令锁定
68. 以下不属于易用性测试的是( )。
A. 安装测试
B. 负载测试
C. 功能易用性测试
D. 界面测试
答案:B
解析:安装测试、功能易用性测试、界面测试
69. 通过遍历用例的路径上基本流和备选流的黑盒测试方法是( )。
A. 等价类划分法
B. 因果图法
C. 边界值分析法
D. 场景法
答案:D
解析:基本流和备选流,场景法,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有基本流和备用流来完成整个场景
70. 以下关于软件质量保证的叙述中,不正确的是( )。
A. 软件质量是指软件满足规定或潜在用户需求的能力
B. 质量保证通过预防、检查与改进来保证软件质量
C. 质量保证关心的是开发过程活动本身
D. 质量保证的工作主要是通过测试找出更多问题
答案:D
解析:是工作,而非质量
71. The project workbook is not so much a separate document as it is a structure imposed on the documents that the project will be producing anyway.
All the documents of the project need to be part of this (71). This includes objectives ,external specifications , interface specifications , technical standards , internal specifications and administrative memoranda(备忘录).
Technical prose is almost immortal. If one examines the genealogy (手册) of a customer manual for a piece of hardware or software , one can trace not only the ideas , but also many of the very sentences and paragraphs back to the first (72) proposing the product or explaining the first design. For the technical writer, the paste-pot is as mighty as the pen.
Since this is so, and since tomorrow's product-quality manuals will grow from today’s memos, it is very important to get the structure of the documentation right. The early design of the project (73) ensures that the documentation structure itself is crafted, not haphazard. Moreover, the establishment of a structure molds later writing into segments that fit into that structure.
The second reason for the project workbook is control of the distribution of (74). The problem is not to restrict information, but to ensure that relevant information gets to all the people who need it.
The first step is to number all memoranda, so that ordered lists of titles are available and h worker can see if he has what he wants. The organization of the workbook goes well beyond this to establish a tree-structure of memoranda. The (75) allows distribution lists to be maintained by subtree, if that is desirable.
A. structure
B. specification
C. standard
D. objective
答案:A
解析:组织
72. The project workbook is not so much a separate document as it is a structure imposed on the documents that the project will be producing anyway.
All the documents of the project need to be part of this (71). This includes objectives ,external specifications , interface specifications , technical standards , internal specifications and administrative memoranda(备忘录).
Technical prose is almost immortal. If one examines the genealogy (手册) of a customer manual for a piece of hardware or software , one can trace not only the ideas , but also many of the very sentences and paragraphs back to the first (72) proposing the product or explaining the first design. For the technical writer, the paste-pot is as mighty as the pen.
Since this is so, and since tomorrow's product-quality manuals will grow from today’s memos, it is very important to get the structure of the documentation right. The early design of the project (73) ensures that the documentation structure itself is crafted, not haphazard. Moreover, the establishment of a structure molds later writing into segments that fit into that structure.
The second reason for the project workbook is control of the distribution of (74). The problem is not to restrict information, but to ensure that relevant information gets to all the people who need it.
The first step is to number all memoranda, so that ordered lists of titles are available and h worker can see if he has what he wants. The organization of the workbook goes well beyond this to establish a tree-structure of memoranda. The (75) allows distribution lists to be maintained by subtree, if that is desirable.
A. objective
B. memoranda
C. standard
D. specification
答案:B
解析:备忘录
73. The project workbook is not so much a separate document as it is a structure imposed on the documents that the project will be producing anyway.
All the documents of the project need to be part of this (71). This includes objectives ,external specifications , interface specifications , technical standards , internal specifications and administrative memoranda(备忘录).
Technical prose is almost immortal. If one examines the genealogy (手册) of a customer manual for a piece of hardware or software , one can trace not only the ideas , but also many of the very sentences and paragraphs back to the first (72) proposing the product or explaining the first design. For the technical writer, the paste-pot is as mighty as the pen.
Since this is so, and since tomorrow's product-quality manuals will grow from today’s memos, it is very important to get the structure of the documentation right. The early design of the project (73) ensures that the documentation structure itself is crafted, not haphazard. Moreover, the establishment of a structure molds later writing into segments that fit into that structure.
The second reason for the project workbook is control of the distribution of (74). The problem is not to restrict information, but to ensure that relevant information gets to all the people who need it.
The first step is to number all memoranda, so that ordered lists of titles are available and h worker can see if he has what he wants. The organization of the workbook goes well beyond this to establish a tree-structure of memoranda. The (75) allows distribution lists to be maintained by subtree, if that is desirable.
A. title
B. list
C. workbook
D. quality
答案:C
解析:工作手册
74. The project workbook is not so much a separate document as it is a structure imposed on the documents that the project will be producing anyway.
All the documents of the project need to be part of this (71). This includes objectives ,external specifications , interface specifications , technical standards , internal specifications and administrative memoranda(备忘录).
Technical prose is almost immortal. If one examines the genealogy (手册) of a customer manual for a piece of hardware or software , one can trace not only the ideas , but also many of the very sentences and paragraphs back to the first (72) proposing the product or explaining the first design. For the technical writer, the paste-pot is as mighty as the pen.
Since this is so, and since tomorrow's product-quality manuals will grow from today’s memos, it is very important to get the structure of the documentation right. The early design of the project (73) ensures that the documentation structure itself is crafted, not haphazard. Moreover, the establishment of a structure molds later writing into segments that fit into that structure.
The second reason for the project workbook is control of the distribution of (74). The problem is not to restrict information, but to ensure that relevant information gets to all the people who need it.
The first step is to number all memoranda, so that ordered lists of titles are available and h worker can see if he has what he wants. The organization of the workbook goes well beyond this to establish a tree-structure of memoranda. The (75) allows distribution lists to be maintained by subtree, if that is desirable.
A. product
B. manual
C. document
D. information
答案:D
解析:信息
75. The project workbook is not so much a separate document as it is a structure imposed on the documents that the project will be producing anyway.
All the documents of the project need to be part of this (71). This includes objectives ,external specifications , interface specifications , technical standards , internal specifications and administrative memoranda(备忘录).
Technical prose is almost immortal. If one examines the genealogy (手册) of a customer manual for a piece of hardware or software , one can trace not only the ideas , but also many of the very sentences and paragraphs back to the first (72) proposing the product or explaining the first design. For the technical writer, the paste-pot is as mighty as the pen.
Since this is so, and since tomorrow's product-quality manuals will grow from today’s memos, it is very important to get the structure of the documentation right. The early design of the project (73) ensures that the documentation structure itself is crafted, not haphazard. Moreover, the establishment of a structure molds later writing into segments that fit into that structure.
The second reason for the project workbook is control of the distribution of (74). The problem is not to restrict information, but to ensure that relevant information gets to all the people who need it.
The first step is to number all memoranda, so that ordered lists of titles are available and h worker can see if he has what he wants. The organization of the workbook goes well beyond this to establish a tree-structure of memoranda. The (75) allows distribution lists to be maintained by subtree, if that is desirable.
A. list
B. document
C. tree-structure
D. number
答案:C
解析:树结构