软件工程题库学生.docx
《软件工程题库学生.docx》由会员分享,可在线阅读,更多相关《软件工程题库学生.docx(27页珍藏版)》请在冰点文库上搜索。
软件工程题库学生
二.选择题(每题3分,共30分)
1.为了提高测试的效率,应该__C__。
A.随机地选取测试数据
B.取一切可能的输入数据作为测试数据库
C.在完成编码后制定软件的测试计划
D.选择发现错误可能性大的数据作为测试数据
2.与设计测试数据无关的文档是__C__。
A.需求说明书B.数据说明书C.源程序D.项目开发设计书
3.结构化设计是一种应用最广泛的系统设计方法,是以____为基础,自顶向下,求精和模块化的过程。
A.数据流B.数据流图C.数据库D.数据结构
4.概要设计的结果是提供一份____。
A.模块说明书B。
框图C程序D数据结构
5.需求分析是由分析员了解用户的要求,认真细致地调研。
分析,最终应建立目标系统的逻辑模型并写出____。
A.模块说明书B.软件需求规格说明书C.项目开发计划D.合同文档
6.注释是提高程序可读性的有效手段,好的程序注释占到程序总量的____。
A.1/6B.1/5C.1/4D.1/3
7.变换型和事务型是程序结构的标准形式。
从某处获得数据,再对这些数据作处理,然后将结果送出是属于____。
A.变换型B事务型C.其它型
8.PAD(ProblemAnalysisDiagram)图是一种____工具。
A.系统描述B.详细设计C.测试D.编程辅助
9.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的____。
A.总貌B.细节C.抽象D.软件的作者
10.数据流图中,当数据流向或流自文件时,____。
A.数据流要命名,文件不必命名
B.数据流不必命名,有文件名就足够了
C.数据流和文件均要命名,因为流出和流进数据流是不同的
D.数据流和文件均不要命名,通过加工可自然反映出
11.分析员是____。
A.用户中系统的直接使用者B.用户和软件人员的中间人
C.软件的编程人员D.用户和软件人员的领导
12.在软件开发中,有利于发挥集体智慧的一种做法是____。
A.设计评审B.模块化C.主程序员制D.进度控制
13.在开发软件时,____可用来提高程序员的工作效率。
A.程序开发环境B.操作系统的作业管理功能
C.编译程序的优化功能D.并行运算的大型计算机
14.结构化程序设计主要强调程序的____。
A.效率B.速度C.可读性D.大小
15.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。
A.软件投机B.软件危机C.软件工程D.软件产生
16.测试的目的是指______。
A.运行测试实例后未发现错误项B.发现程序的错误
C.证明程序正确D.改正程序的错误
17.系统开发的需求分析阶段的重要工作之一是____。
A.数据定义B.数据库设计C.数据维护D.数据结构实现
18.文档是软件开发人员.维护人员.用户以及计算机之间的____,软件开发人员在各个阶段以文档作为前段工作成果的_____和后段工作的_____。
A.接口B.桥梁C.科学D.继续E.体现F.基础
19.软件工程模型中,开发过程一次完成的是模型。
A.瀑布模型B.演化模型C.喷泉模型D.螺旋模型
20.为保证程序的正常运行。
与程序的____相比,人们更重视程序的____。
A。
安全性B。
专用性C。
一致性D。
合理性E。
可理解性F。
效率
21.软件工程模型中,需要进行风险分析的是模型。
A.瀑布模型B.演化模型C.喷泉模型D.螺旋模型
22.N-S图又称为____
A.数据流图B.PAD图C.盒图D.流程图
23.____是以发现错误为目的的,而____是以定位,分析和改正错误为目的的。
A.测试B.排错(调试)C.维护D.开发
24.为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。
A.运筹学B.工程学C.软件学D.软件学E.数字
25.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。
A.详细设计B.可行性分析C.运行及维护D.测试与排错
26.软件的____设计又称为总体设计,其主要任务是建立软件系统的总体结构。
A.概要B.抽象C.逻辑D.规划
27.结构化分析SA是软件开发需求分析阶段所使用的方法,____不是SA所使用的工具。
A.DFD图B.PAD图C.结构化语言D.判定表
28.结构化分析方法以数据流图、____和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
A.DFD图B.PAD图C.IPO图D.数据字典
29.模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,具有最强内聚的一类是____。
A.顺序性内聚B.过程性内聚C.逻辑性内聚D.功能性内聚
30.Jackson设计方法由英国的M.Jackson提出的,它是一种面向____的设计方法。
A.对象B.数据流C.数据结构D.控制结构
31.结构化设计思想的核心是要求程序只由顺序、循环和____三种结构组成。
A.分支B.单入口C.单出口D.有规则GOTO
32.源程序的版面文档要求应有变量说明、适当注释和____。
A.框图B.统一书写格式C.修改记录D.编程日期
33.在软件工程中,软件测试的目的是____。
A.试验性运行软件B.发现软件错误
C.证明软件是正确的D.找出软件中的全部错误
34.在软件工程中,当前用于保证软件质量的主要技术手段还是____。
A.正确性证明B.测试C.自动程序设计D.符号证明
35.在软件工程中,高质量的文档标准是完整性、一致性和____。
A.统一性B.安全性C.无二义性D.组合性
36.在软件研究过程中,CASE是____。
A.指计算机辅助系统工程B.CAD和CAM技术的发展动力
C.正在实验室用的工具D.指计算机辅助软件工程
37.软件(结构)设计阶段(概要设计)的文档是____。
A.系统模型说明书B.程序流程图
C.系统功能说明书D.模块结构图和说明书
38.软件的维护是指____。
A.对软件的改进、适应和完善B.维护软件正常运行
C.配置新软件D.软件开发期的一个阶段
39.软件工程中,只根据程序的功能说明而不关心程序内部的逻辑结构的测试方法,称为____测试。
A.白盒法B.灰盒法C.黑盒法D.综合法
40.模块内聚联系最大的是____。
A.顺序内聚B.功能内聚C.通信内聚D.时间内聚
41.在软件的设计阶段应提供的文档是____。
A.软件需求规格说明书
B.概要设计规格说明书和详细设计规格说明书
C.数据字典及流程图
D.源程序以及源程序的说明书
42.程序流程图、N-S图和PAD图是____使用的算法表达工具。
A.设计阶段的概要设计B.设计阶段的详细设计
C.编码阶段D.测试阶段
43.软件的可维护性是指____。
A.软件的可理解程度,程序修改的难易程度
B.软件文档修改的难易程度
C.程序修改的难易程度
D.使用维护工具进行维护的难易程度
44.月收入<=800元者免税,现用输入数800元和801元测试程序,则采用的是____方法。
A.边缘值分析B.条件覆盖C.错误推测D.等价类
45.采用黑盒法测试程序是根据____。
A.程序的逻辑B.程序的功能说明C.程序中的语句D.程序中的数据
46.系统需求分析阶段的任务是分析系统的。
A、数据要求B、功能要求C、性能要求D、A,B,C三方面
47.系统的健壮性是指____。
A.系统能够正确地完成预期的功能B.系统能有效地使用计算机资源
C.在有干扰或输入数据不合理等意外情况下,系统仍能进行适当地工作
D.在任何情况下,系统均具有错误自修复功能
48.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。
A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件
C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用
49.不适于作为数据流图处理(加工)框名称的是____。
A.人工校核工资数据B.工资支票数据
C.打印工资支票D.计算职工工资
50.如果模块中所有成分引用共同的数据,该模块内的联系类型是____。
A.顺序内聚B.功能内聚C.通信内聚D.过程内聚
51.某模块的功能是打印录取通知书或不录取通知书,调用模块可通过向此模块传递布尔标志信息决定本次调用哪种通知书的打印,这种模块之间的耦合称为____。
A.数据耦合B.混合耦合C.公共耦合D.控制耦合
52.适应性维护的含义是____所进行的维护。
A.为使软件在改变了的环境下仍能使用
B.为改正在开发时期产生、测试阶段没有发现、运行时出现的错误
C.为改善系统性能、扩充功能
D.为软件的正常执行
53.采用白盒法测试模块(程序),应根据____。
A.内部逻辑结构B.算法复杂度C.外部功能特性D.支撑环境
54.下列关于软件工程方面的叙述中,正确的说法是____。
A.软件的质量标准中,某些因素是不可兼得的
B.数据字典包括数据流、文件、模块调用关系等三种条目
C.测试过程即调试
D.白盒法测试用例中,满足条件覆盖的一定满足判定覆盖
55.程序编写(实现)阶段完成的文档有____。
A.详细设计说明书B.详细设计说明书、用户手册
C.模块开发宗卷、操作手册D.用户手册、操作手册
56.软件总体结构的内容应在____文档中阐明。
A.软件需求规格说明书B.概要设计规格说明书
C.详细设计规格说明书D.数据要求规格说明书
57.使用结构化分析方法时,采用的基本手段是____。
A.分解和抽象B.分解和综合C.归纳与推导D.试探与回溯
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.需求分析C.软件设计D.编码
64.结构化系统分析主要是通过____进行分析的。
A.算法分解B.控制结构分解C.数据结构分解D.处理功能分解
65.结构化设计方法是面向____的设计方法。
A.过程B.对象C.数据流D.数据结构66.在66.维护请求且进行的维护过程中,应先____,然后对维护要求进行评估并分别处理。
A、确定维护类型B、安排维护先次序
C、组织人员维护D、分析软件错误的严重程序
67.划分软件生存周期的阶段时所应遵循的基本原则是_____。
A、各阶段的任务尽可能相关性B、各阶段的任务尽可能相对独立
C、各阶段的任务在时间上连续D、各阶段的任务在时间上相对独立
68.OOA模型规定了一组对象如何协同才能完成软件系统所指定的工作。
这种协同在模型中是以表明对象通信方式的一组_____连接来表示的。
A、消息B、记录C、数据D、属性
69.用黑盒法设计测试用例时采用的方法包括______。
A、判定覆盖法B、条件覆盖法C、因果图法D、路径分析法
70.软件维护过程中,______将会引起维护副作用。
A、修改代码或数据后未作测试B、进行改正性维护时错误未全部改正
C、进行完善性、适应性或预防性维护时考虑因素不全面
D、维护过程中发生系统运行错误
71.下面所列的性质中,_____不属于面向对象程序设计的特性。
A、继承性B、重用性C、封装性D、可视化
72.一般来说,在管理软件中,软件生存周期各个阶段的工作量以______所占的比例最大。
A、需求分析与设计阶段B、编码实现阶段C、测试阶段D、维护阶段
73.系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在______阶段进行的。
A、需求分析B、总体设计C、详细设计D、编码阶段
74.结构化设计方法采用变换分析和事务分析技术实现______。
A、从数据结构导出程序结构B、从数据流图导出初始结构图
C、从模块结构导出数据结构D、从模块结构导程序结构
75.设一模块内部的处理动作为:
成分A的输出是成分B的输入,则该模块的聚合性称为______。
A、顺序内聚B、功能内聚C、过程内聚D、通信内聚
76.某个模块的作用域是指______。
A、被该模块调用的所用模块B、调用该模块的所有模块
C、与该模块相关联的所有模块D、受该模块内的判定所影响的所有模块
77.在软件测试中,确认(验收)测试主要用于发现______阶段的错误。
A、软件计划C、需求分析B、软件设计D、编码
78.如果发现了软件中的问题而进行的维护工作,称为_____。
A、完善性维护B、适应性维护C、预防性维护D、改正性维护
79.软件维护阶段是软件生存周期中持续时间最长的阶段,它从______时算起。
A、产生可执行程序B组装测试通过
C、软件交付使用D、用户提出第一份维护报告
80.软件质量因素中,______是指软件产品能准确执行需求规格说明中所规定的任务。
A、健壮性B、正确性C、可扩充性D、精确性
81.下列是面向对象设计方法中有关对象的叙述,其中______是正确的。
A、对象在内存中没有它的存储区B、对象的属性集合是它的特征表示
C、对象的定义与程序中类型概念相当D对象之间不能相互通信
82.软件生存周期中,开发期间包括______阶段。
A、软件计划、结构设计、测试和运行维护B、需求分析、概要设计、详细设计和编码
C、结构设计、编码、测试和运行维护D、需求分析、结构设计、详细设计、编码和测试
83.结构化系统分析主要是通过______进行分析的。
A、算法分解B、控制结构分解C、数据结构分解D、处理功能分解
84.下列_____不是模块化设计的目的。
A、可采用结构化设计方法B、降低复杂度
C、有利于信息隐蔽D、描述系统的功能与性能
85.下面_____不属于结构化设计需解决的问题范围。
A、确定系统应由哪些系统和模块组成B、模块什么方式联结,接口如何
C、如何编写结构程序D、如何以恰当方式表达系统的软件结构
86.结构化设计方法是面向______的设计方法。
A、过程B、对象C、数据流D数据结构
87.下列耦合度表示中,最弱的耦合形式是______。
A、特征耦合B、公共耦合C、数据耦合D、数据结构
88.在结构化系统分析中,判定表和判定树常用于表达数据流图中的_____。
A、加工B、数据流C、数据存储D、外部项
89.用由底向上渐增式方式对软件进行测试时,需要为每个模块准备一个_____,它的作用是调用被测的模块。
A、主模块B、桩模块C、驱动模块D、输入模块
90.全局数据结构的错误通常在______中检查。
A、单元测试B、有效性测试C、集成(系统)测试D、确认测试
91.现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。
现从输入的角度考虑设计了一组测试用例:
—100,100,0。
设计这组测试用例的方法是_____。
A、条件覆盖法B、等价分类法C、边缘值分析法D、错误推测法
92.为软件系统今后改进和发展打好基础而进行的维护工作称为______。
A、改正性维护B、适应性维护C、完善性维护D、预防性维护
93.下列系统设计工具中,______不属于详细设计工具。
A、N—S图B、数据流图C、程序流程图D、PAD
94.软件生存周期中,运行期的主要任务_____。
A、软件开发B、软件维护C、版本更换D、功能扩充
95.系统开发的需求分析阶段的重要工作之一是______。
A、数据定义B、数据库设计C、数据维护D、数据结构实现
96.经调查,系统分析员给出有问题的初略陈述,其中部分描述如下:
某商场的采购部门要求每天开出定购清单,交采购员;仓库管理员将此要还应输入系统,经库存业务(进贷或出贷)处理后输出。
从这段描述可知该部分数据流图中的外部项为:
A、采购员、仓库管理员B、定购清单、库存业务
C、库存业务D、定购清单、采购员
97.下列叙述中,_______不属于数据字典的作用。
A、作为编码阶段的描述工具B、为用户与开发人员之间统一认识
C、作为概要设计的依据D、为需求分析阶段定义各类条目
98.一个模块直接控制(调用)的下层模块的数目称为模块的_______。
A、扇入数B、扇出数C、宽度D、作用域
99.模块内部的算法设计在结构化方法的______阶段进行。
A、系统分析B、概要设计C、详细设计D编码(实现)
100.在面向对象软件方法中,“类”是_______。
A、具有同类数据的对象的集合B、具有相同操作的对象的集合
C、具有同类数据的对象的定义D、具有同类数据和相同操作的对象的定义
101.编码(实现)阶段得到的程序段应该是_______。
A、编辑完成的源程序B、编译(或汇编)通过的可装配程序
C、可交付使用的程序D、可运行程序
102.下列所述的测试原则中,错误的是_______。
A、应设计非法输入的测试用例B、测试用例要给出测试的预期结果
C、因维护修改程序后需回归测试D、开发小组与测试小组合并
103.如果某个程序的输入数据的可能值划分为n个合理等价类,m个不合理等价类,这些等价类均为数轴上的一个有限区间范围,则采用边缘值测试方法至少需要______个测试用例。
A、m+nB、2m+nC、2n+mD、2(m+n)
104、某应用系统为今后的发展将单用户系统改为多用户系统,并形成新的应用软件,由此进行的维护工作称为______。
A、改正性维护和预防性维护B、适应性维护和完善性维护
C、完善性维护和改正性维护D、预防性维护和适应性维护
105.可维护性是软件的重要质量标准。
下列______措施与提高可维护性无关。
A、提高程序效率B、强调程序设计风格化
C、采用模块化程序设计方法D、采用结构化程序设计方法或面向对象方法
106.产生软件危机的原因有如下几点,除了______。
A、软件开发过程未经审查
B、软件开发不分阶段,开发人员没有明确的分工
C、所开发的软件,除了程序清单外,没有其他文档
D、采用工程设计的方法开发软件,不符合软件本身的特点
107.需求分析说明书不能作为______。
A、可行性研究的依据B、用户和开发人员之间的合同
C、系统概要设计的依据D、软件验收测试的依据
108.在自顶向下设计分层数据流图时,设计顶层数据流图主要分析_____。
A、源、汇、(终)点和输入、输出数据流
B、源、汇(终)点和处理功能
C、数据存储和输入、输出数据流
D、处理功能和输入、输出数据流
109.模块结构图是要软件工程的_______阶段中有采用的描述工具。
A、需求分析B、概要设计C、详细设计D、编码(实现)
110.如果_____,则称该模块具有功能内聚。
A、模块包括单一功能
B、模块包括若干功能,但所有功能相互紧密相关
C、每个模块有单入口、单出口
D、模块中每个处理成分对应一个功能,它们紧密结合
111.变换型数据流图通常是_____形态。
A、线性B、层次C、网状D、无规则
112.结构化设计采用模块化方法的主要出发点是______。
A、增加内聚性B、减少耦合度C、提高有效性D、降低复杂度
113.面向对象程序设计中,基于父类创建的子类具有父类的所有特性(属性和方法),这地特点称为类的______。
A、多态性B、封装性C、继承性D、重用性
114.如果一个排序程序所设定的测试用例为
(1)表空
(2)表中只有一个元素
(3)表中均有相同的关键字值(4)元素已排序
则此测试方法称为____________。
A、等价分类法B、边缘值分析法C、因果图法D、错误推测法
115.维护机构接受维护申请后,接下的工作是______。
A、回归测试B、评价申请C、执行维护D、组织复审
116.软件工程中______不属于用户文档的内容。
A、功能描述B、安装手册C、系统设计D、使用手册
117.防错性程序设计对具有潜在危险性的操作进行检查,并给出出错信息。
采用这种程序设计方法可提高系统的______。
A、正确性B、有效性C、健壮性D、精确性
118.数据流图所描述的是实际系统的______。
A、逻辑模型B、物理模型C、程序流程D、数据结核
119.由变换型数据流图转换成模块结构图,其中包括变换模块,则______。
A、变换模块就是主模块
B、变换模块的功能是将逻辑输入变换为逻辑输出
C、变换模块没有下层模块
D、变换模块没有只能有一个输入量、一个输出量
120.面向对象分析时,所标识的对象为______是错误的。
A、与目标系统有关的物理实体
B、与目标系统发生作用和人或组织的角色
C、目标系统运行中需记忆的事件
D、目标系统中环境场所的状态
121.面向对象设计OOD模型的主要部件中,通常不包括_____。
A、通信部件B、人机交互部件C、任务管理D、数据管理
122.软件测试的基本目标是______。
A、确定白盒法或黑盒法B、确定单元测试或集成测试
C、确定测试范围和路径D、确定一组测试数据以尽可能多地发现错误
123.在维护请求后进行的维护过程中,应先______,然后对维护要求进行评估并分别处理。
A、确定维护类型B、安排维护优先次序
C、组织人员维护D、分析软件错误的严重程度
124.下列各项中,_____不是增加软件维护工作量的因素。
A、用户数量的增加B、使用结构化技术或面向对象技术
C、软件功能扩充D、应