代码规范及软件工程知识竞赛题.docx

上传人:b****3 文档编号:4941750 上传时间:2022-12-11 格式:DOCX 页数:10 大小:25.17KB
下载 相关 举报
代码规范及软件工程知识竞赛题.docx_第1页
第1页 / 共10页
代码规范及软件工程知识竞赛题.docx_第2页
第2页 / 共10页
代码规范及软件工程知识竞赛题.docx_第3页
第3页 / 共10页
代码规范及软件工程知识竞赛题.docx_第4页
第4页 / 共10页
代码规范及软件工程知识竞赛题.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

代码规范及软件工程知识竞赛题.docx

《代码规范及软件工程知识竞赛题.docx》由会员分享,可在线阅读,更多相关《代码规范及软件工程知识竞赛题.docx(10页珍藏版)》请在冰豆网上搜索。

代码规范及软件工程知识竞赛题.docx

代码规范及软件工程知识竞赛题

一、编程规范

(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)处理、改进

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

当前位置:首页 > 外语学习 > 英语考试

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

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