代码规范及软件工程知识竞赛题.docx
《代码规范及软件工程知识竞赛题.docx》由会员分享,可在线阅读,更多相关《代码规范及软件工程知识竞赛题.docx(10页珍藏版)》请在冰豆网上搜索。
代码规范及软件工程知识竞赛题
一、编程规范
(1)判断题
1.根据公司C/C++编程规范,注释优先使用英文,不使用汉语拼音和中文。
(F)
2.根据公司C/C++编程规范,修改代码应同时修改相应的注释,不再有用的注释就删除。
(T)
3.根据公司C/C++编程规范,即使逻辑上是10个相同系统进行统一管理,名字中也不出现数字编号,如Value1、Value2至Value10。
(F)
4.根据公司C/C++编程规范,标识符的命名应符合“min-length&&max-information”原则。
(T)
5.根据公司C/C++编程规范,宏、常量名都要使用大写字母,用下划线‘_’分割单词。
(T)
(2)单项选择题
6.一般来说,以下程序注释做法是可取的:
C。
A.尽量提高代码的注释量,不达到50%不罢休。
B.注释与所描述内容不进行同样的缩排。
C.对分支语句(条件分支、循环语句等)编写注释。
D.即使代码已经是自注释的,还应加上注释,实现双保险。
7.按照编程规范要求,以下内容在头文件中布局顺序的一般要求依次应该是:
B。
A.文件头、全局变量、本地变量、常量定义
B.文件头、常量定义、全局变量、本地变量
C.文件头、全局变量、常量定义、本地变量
D.常量定义、文件头、全局变量、本地变量
8.指针使用方式的描述,以下比较合适的是:
A。
A.指针类型变量使用前初始化为NULL
B.指针进行复杂的逻辑或算术操作
C.对指针和数据类型进行强制类型转化
D.如果指针类型明确不会改变,则强制为const类型的指针是多此一举。
9.公司的信息化平台配置管理软件采用的是:
D。
A.PVCSB.ClearCase
C.VSSD.SubVersion
10.公司的软件缺陷跟踪流程采用的工具是:
C。
A.MSProjectB.ClearQuest
C.DevTrackD.MySQL
11.公司项目按照软件在工作量中所占比重分为以下几类:
B。
A.A类B类
B.A类B类C类,其中A类为纯软件项目
C.A类B类C类,其中C类为纯软件项目
D.I类II类III类
二、测试知识
(1)判断题
12.经过全面测试的软件肯定不会再出现问题。
(F)
13.在软件测试中应对所有程序员一视同仁,不能因为在某个程序员编写的程序中发现的问题多,就重点审查该程序。
(F)
14.软件测试中要发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休。
(F)
15.每次对软件错误的处理都要保留详细的处理信息,包括处理人姓名、处理时间、处理方法、处理意见以及错误状态等。
(T)
16.既不是开发人员,也不是用户所进行的测试就是第三方测试。
(F)
17.为保证软件测试的独立性和公正性,原则上各阶段的软件测试都应由独立的测试工程师来完成。
(F)
18.软件维护只包括对程序代码的维护。
(F)
19.程序经完善调试后一般不需要再测试。
(F)
20.引入自动化测试工具尽管会增加成本,但肯定能提高测试效率因而加快项目进度。
(F)
(2)单项选择题
21.下列措施有利于提高软件可移植性的是__D_____
A.选择时间效率高的算法
B.尽可能减少注释
C.选择空间效率高的算法
D.尽量用高级语言编写大部分代码
22.软件质量的定义是___D______。
A.软件的功能性、可靠性、易用性、效率、可维护性、可移植性
B.满足规定用户需求的能力
C.最大限度达到用户满意
D.软件特性的总和,以及满足规定和潜在用户需求的能力
23.___C___应当追溯到用户需求说明。
A.代码测试 B.集成测试 C.验收测试 D.单元测试
24.在GB/T17544中,软件包质量要求包括三部分,即产品描述要求、_____A____、程序和数据要求。
A.用户文档要求 B.系统功能要求 C.设计要求说明 D.软件配置要求
25.软件内部/外部质量模型中,可移植性不包括___C______子特性。
A.适应性 B.共存性 C.兼容性 D.易替换性
26.软件质量特性分为内部质量特性、外部质量特性和___D_____。
A.安全质量特性 B.适用质量特性 C.性能特性 D.使用质量特性
27.模块的耦合度描述了___D___。
A.模块内各种元素结合的程度 B.模块内多个功能之间的接口
C.模块之间公共数据的数量 D.模块之间相互关联的程度
28.内聚是一种指标,表示一个模块___B___。
A.代码优化的程度 B.代码功能的集中程度
C.完成任务时及时程度 D.为了与其他模块连接所要完成的工作量
29. __D____不属于黑盒测试用例设计技术。
A.等价类划分法 B.边界值分析法 C.场景法 D.静态分析
30.典型的软件测试过程模型有___C___等。
A.瀑布模型B.螺旋模型C.W模型 D.增量模型
31.GB/T16260—2003《软件工程产品质量》规定的软件产品使用质量特性包括有效性、生产率、安全性、__B____。
A.适应性 B.满意度 C.可靠性 D.效率
32.对于业务流清晰的系统可以利用___D___贯穿整个测试用例设计过程。
A.等价类划分 B.因果图法 C.正交试验法 D.场景法
33.软件___C___的提高,有利于软件可靠性的提高。
A.存储效率 B.执行效率 C.容错性 D.可移植性
34.LOC是软件的一种量度,它表示___B___。
A.软件功能数 B.源代码行数 C.每单位成本数 D.工作量
35.___A___不是易用性测试包括的内容。
A.安装测试 B.界面测试 C.菜单测试 D.文档测试
36.___A___不是文档测试包括的内容。
A.合同文档 B.开发文档 C.管理文档 D.用户文档
37.一个故障已经被发现,而且也被排除了,为了检查修改是否引起了其它故障,这时应该进行___B___。
A.程序走查 B.回归测试 C.静态分析 D.单元测试
38.软件测试的对象包括源程序、目标程序、数据及相关____C____。
A.文件 B.配置 C.文档 D.代码
39.软件测试类型按开发阶段划分包括单元测试、D、系统测试、确认测试、验收测试。
A.配置项测试 B.组装测试 C.研制测试 D.集成测试
40.____C____主要用于系统性能测试。
A.RTRT B.Testbed C.Loadrunner D.KlocworkInsight
41.____D____主要用于代码安全测试。
A.RTRT B.Testbed C.Loadrunner D.KlocworkInsight
三、编程
(1)判断题
42.与汇编语言相比,采用脚本语言编程可获得更高的运行效率。
(F)
43.给定算法的时间复杂性与实现该算法所采用的程序设计语言无关。
(T)
44.正式的技术评审是软件工程师组织的软件质量保证活动,评审中对发现的问题要充分讨论,以求彻底解决。
(F)
45.在软件项目管理中可以使用各种图形工具来辅助决策,例如Gantt图就表现了各个活动的起始时间、持续时间、完成各个活动的进度以及各个活动之间的依赖关系。
(F)
46.在面向对象的语言中,每个类都必须创建至少一个实例。
(F)
47.数据库技术的一个重要特点是数据独立性,所谓数据独立性是指不同的数据只能被对应的应用程序所使用。
( F)
48.栈是特殊的线性表,只能在一端插入或删除元素。
(T)
49.对一个项目全程进行质量监督,有助于降低该项目的质量控制成本,但会提高整个项目全生命周期成本。
(F)
50.项目质量管理应针对项目的管理过程和项目产品。
(T)
51.为保证项目能够满足相关的质量标准,项目质量管理过程应包括建立一套完整的质量管理体系。
(F)
52.只要进行科学的分析和管理,项目风险应可完全回避或消除。
(F)
53.所有项目文档应正式发布,并发送给所有项目干系人。
(F)
54.一般来说,一个产品的生命周期开始于项目商业计划,经过项目研发和试生产后,随着产品的正式发布而结束。
(F)
55.一般来说,项目范围很难一开始就定义得非常详细,通常是在项目的早期被描述出来,并随着项目的推进而渐进明细。
(T)
56.增加资源不一定能缩短项目工期,但在项目关键路径上增加资源一定能缩短项目工期。
(F)
(2)单项选择题
57.B/S结构的系统开发中,为保障通信的安全性,Web服务器与客户浏览器之间通信建议使用下列的(D)协议。
A.POPB.SNMPC.HTTPD.HTTPS
58.运行Web浏览器的计算机与网页所在的计算机要采用(A)协议传输网页文件。
A.HTTPB.HTMLC.ASPD.RPC
59.(D)不属于电子邮件协议。
A.POP3B.SMTPC.IMAPD.MPLS
60.(C)不属于WebService直接涉及的协议和技术。
A.SOAPB.XMLC.HTMLD.UDDI
61.(B)是专业的建模语言。
A.XMLB.UMLC.C#D.JAVA
62.HTTP默认的端口号是__(B)__。
A.25 B.80 C.1024 D.8080
63.极限编程(eXtremeProgramming)是一种轻量级软件开发方法,(C)不是它强调的准则。
A.持续的交流和沟通B.用最简单的设计实现用户需求
C.快速的编码与集成D.代码重构
64.结构化程序中的基本控制结构不包括(A)。
A.嵌套B.顺序C.循环D.选择
65.在软件设计和编码过程中,采取(C)的做法将使软件更加容易理解和维护。
A.良好的程序结构,有无文档均可
B.使用标准或规定之外的语句
C.编写详细正确的文档,采用良好的程序结构
D.尽量减少程序中的注释
66.面向对象中的(A)是指把数据以及操作数据的相关方法组合在同一个单元中,使我们可以把类作为软件中的基本复用单元,提高其内聚度,降低其耦合度。
A.封装B.多态C.继承D.变异
67.面向对象中的(C)对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。
A.封装B.多态C.继承D.变异
68.(A)不属于面向对象编程语言
A.ANSICB.VCC.DelphiD.Java
69.C语言是一种(A)语言。
A.编译型B.解释型C.编译、解释混合型D.脚本
70.以下不属于中间件技术的是_(D)_。
A.javaRMI B.CORBA C.DCOM D.JavaApplet
71.三个可靠度R均为0.8的部件串联构成一个系统,如下图所示:
则该系统的可靠度为___B_____。
A.0.240 B.0.512 C.0.800 D.0.992
72.131-45=53在_(B)_进制下成立。
A.6 B.7 C.8 D.9
73.循环链表的主要优点是____D_____。
A.不再需要头指针了
B.已知某个结点的位置后,能很容易找到它的直接前驱结点
C.在进行删除操作后,能保证链表不断开
D.从表中任一结点出发都能遍历整个链表
74.《计算机软件产品开发文件编制指南》》(GB8567-88)是_(A)_标准。
A.强制性国家 B.推荐性国家 C.强制性行业 D.推荐性行业
75.中断响应时间是指_(C)_。
A.从中断处理开始到中断处理结束所用的时间
B.从发出中断请求到中断处理结束所用的时间
C.从发出中断请求到进入中断处理所用的时间
D.从中断处理结束到再次中断请求的时间
76.在面向数据流的设计方法中,一般把数据流图中的数据流划分为_(C)_两种。
A.数据流和事务流 B.变换流和数据流
C.变换流和事务流 D.控制流和事务流
77.内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求(B)。
A.高内聚,高耦合B.高内聚,低耦合
C.低内聚,高耦合D.低内聚,低耦合
78.在C++语言中,若类C中定义了一个方法intf(inta,intb),那么方法(A)不能与该方法同时存在于类C中。
A.intf(intx,inty) B.intf(floata,intb)
C.floatf(intx,floaty) D.intf(intx,floaty)
79.对事务回滚的正确描述是(A)。
A.将该事务对数据库的修改进行恢复
B.将事务对数据库的更新写入硬盘
C.跳转到事务程序的开头重新执行
D.将事务中修改的变量值恢复到事务开始时的初值
80.下列标准代号中, (A) 为推荐性行业标准的代号。
A.SJ/T B.Q/T11 C.GB/T D.DB11/T
81.通常在软件的 (C) 活动中无需用户参与。
A.需求分析 B.维护 C.编码 D.测试
82.下面哪个语句不满足结构化程序设计:
(C)
A:
ifB:
whileC:
gotoD:
for
83.下面数据库中没有表空间概念的是:
(A)
A:
SqlServerB:
db2C:
oracleD:
mysql
84.c++语言中,下面哪种函数不可以自动生成(B)
A:
构造函数B:
虚函数C:
析构函数D:
拷贝构造函数
85.下列选项中,哪一项不会导致程序运行崩溃:
(C)
A:
数组下标越界B:
内存泄露C:
定义多余变量D:
返回栈指针
86.下列4个概念中,哪个概念不属于数据库领域:
(C)
A:
锁B:
存储过程C:
循环链表D:
范式
87.数据字典是数据库管理系统的重要组成部分,其中存储的各类信息通常由(D)负责维护。
A:
一般用户B:
网络管理员C:
软件设计师D:
系统自身
88.下面软件不属于软件集成开发工具的是:
(C)
A:
eclipseB:
Visualc++C:
JDKD:
JBuider
89.下列数据库语句中,属于数据定义语句的是:
(B)
A:
selectB:
createC:
insertD:
update
90.Oracle数据库的数据模型是:
(C)
A:
层次模型B:
网络模型C:
关系模型D:
面向对象模型
91.下面有关数据库的论述,正确的是:
(A)
A:
Sqlserver只能安装在windows平台下
B:
直接使用SQL语句比使用存储过程效率要高
C:
一个表只能建立一个索引
D:
对于进行大量插入更新操作的数据库,建立索引可以提高运行效率
92.算法复杂度主要包括时间复杂度和(A)复杂度。
A:
空间B:
存储C:
内存D:
运算效率
93.下列数据结构中,能用二分法进行查找的是(A )。
A顺序存储的有序线性表 B线性链表
C二叉链表 D有序线性链表
94.OMG、Microsoft、Sun所提出的软件构件标准依次是(C)。
A:
CORBA/EJB/COMB:
UML/VB/J2EE
C:
CORBA/COM/EJBD:
CORBA/C#/JAVA
95.(B)可以帮助设计师简单方便地服用已经成功的设计或体系结构。
A:
商业构件B:
设计模式C:
遗留系统D:
需求说明文档
96.常见的软件开发模型有瀑布模型、演化模型、螺旋模型和喷泉模型等,(A)适用于需求明确或很少变更的项目。
A:
瀑布模型B:
演化模型C:
螺旋模型D:
喷泉模型
97.(B)不属于项目沟通管理的范畴。
A:
编制沟通计划B:
估算项目成本
C:
编写绩效报告D:
发布项目信息
98.TCP/IP协议族中,B是属于网络层的低层协议,主要是完成网络地址向物理地址的转换。
A:
RARPB:
ARPC:
IGMPD:
ICMP
99.GB/T19000-2000(idtISO9000:
2000)表示__(B)__国际标准。
A.采用 B.等同采用 C.相当于 D.非等效采用
100.PDCA循环中,在__(D)__阶段对成功的经验加以肯定并适当推广、标准化。
A.P(Plan)计划 B.D(Do)执行
C.C(Check)检查 D.A(Action)处理、改进