软件工程模拟题.docx
《软件工程模拟题.docx》由会员分享,可在线阅读,更多相关《软件工程模拟题.docx(43页珍藏版)》请在冰豆网上搜索。
![软件工程模拟题.docx](https://file1.bdocx.com/fileroot1/2023-4/2/439a21d7-d481-4405-89e0-f8d69056a609/439a21d7-d481-4405-89e0-f8d69056a6091.gif)
软件工程模拟题
[模拟]软件工程(四)
选择题
第1题:
概要设计的结果是提供一份______。
A.模块说明书
B.框图
C.程序
D.数据结构
参考答案:
A
第2题:
需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写______。
A.模块说明书
B.软件规格说明书
C.项目开发计划
D.合同文档
参考答案:
B
第3题:
注释是提高程序可读性的有效手段,好的程序注释占到程序总量的______。
A.1/6
B.1/5
C.1/4
D.1/3
参考答案:
D
第4题:
______既可以用于模块开发阶段,也可适用于算法实现的详细设计阶段。
A.流程图
B.数据流程图
C.结构图
1
D.SC图
参考答案:
C
第5题:
PAD(ProblemAnalysisDiagram)图是一种______工具。
A.系统描述
B.详细设计
C.测试
D.编程辅助
参考答案:
B
第6题:
排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量的
______。
A.95%
B.5%
C.50%
D.20%
参考答案:
A
第7题:
在发现错误后,排错(找到错误的原因并加以纠正)应由______来完成。
A.测试者
B.资源程序员
C.用户
D.分解
参考答案:
D
第8题:
分层数据流程图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的______。
A.总貌
2
B.细节
C.抽象
D.软件的作用
参考答案:
A
第9题:
数据流程图中,当数据流向或流自文件时______。
A.数据流要命名,文件不必命名
B.数据不必命名,有文件名就足够了
C.数据流和文件均要命名,因为流出和流进的数据流是不同的D.数据流和文件均不用命名,通过加工可自然反映出
参考答案:
B
第10题:
分析员是______。
A.用户中系统的直接使用者
B.用户和软件人员的中间人
C.软件的编程人员
D.用户和软件人员的领导
参考答案:
B
第11题:
______在开发软件时,可用来提高程序员的工作效率。
A.程序开发环境
B.操作系统的作业管理功能
C.编译程序的优化功能
D.并行运算的大型计算机
参考答案:
A
第12题:
在软件测试中设计测试实例主要由输入数据和______两部分组成。
A.测试规则
3
B.测试计划
C.预期输出结果
D.以往测试记录分析
参考答案:
C
第13题:
结构化程序设计主要强调程序的______。
A.效率
B.速度
C.可读性
D.大小
参考答案:
C
第14题:
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做
______。
A.软件投机
B.软件危机
C.软件工程
D.软件产生
参考答案:
B
第15题:
结构化分析(SA)是软件开发需求分析阶段所使用的方法,______不是SA所使用
的工具。
A.DFD图
B.PAD图
C.结构化语言
D.判定表
参考答案:
B
第16题:
4
模块本身的内聚是模块独立性的重要度量因素之一,在7类内聚中,具有最强
内聚的一类是______。
A.顺序性内聚
B.过程性内聚
C.逻辑性内聚
D.功能性内聚
参考答案:
D
第17题:
结构化程序设计思想的核心是要求程序只由顺序、循环和______3种结构组
成。
A.分支
B.单入口
C.单出口
D.有规则GOTO
参考答案:
B
第18题:
源程序的版面文档要求应有变量说明、适当注释和______。
A.框图
B.统一书写格式
C.修改记录
D.编程日期
参考答案:
B
第19题:
在软件工程中,高质量的文档标准是完整性、一致性和______。
A.统一性
B.安全性
C.无二义性
D.组合性
参考答案:
C
5
第20题:
在软件研制过程中,CASE是______。
A.指计算机辅助系统工程
B.指CAD和CAM技术发展动力
C.指正在实验室用的工具
D.指计算机辅助软件工程
参考答案:
D
第21题:
软件生产的成败更多地依赖于______。
A.领导者的指挥才能
B.程序员个人的编程能力
C.合理地组织与协调
D.用户的配合
参考答案:
C
第22题:
数据字典用于描述______的具体含义时对处理中每个数据的严格定义以保证数
据在系统中的一致性。
A.数据流
B.数据流程图
C.数据
D.变换
参考答案:
C
第23题:
模块的独立性是软件模块化设计的关键之一。
一般用内聚和______两个定性标
准来度量模块的独立性。
A.软件的质量
B.一致性
C.可重用
D.耦合
参考答案:
D
6
第24题:
软件测试的目的是发现错误,调度的目的是______。
A.改正错误
B.提高软件质量
C.修改程序
D.发现并改正错误
参考答案:
A
第25题:
单元测试又称______,一般采用黑箱测试。
A.集成测试
B.模块测试
C.系统测试
D.白箱测试
参考答案:
B
第26题:
结构化维护与非结构化维护的主要区别在于______。
A.软件是否结构化
B.软件配置是否完整
C.程序的完整性
D.文档的完整性
参考答案:
B
第27题:
软件文档不仅是软件开发各阶段的重要依据,而且也影响软件的______。
A.可用性
B.可维护性
C.可扩充性
D.可移植性
参考答案:
B
7
第28题:
编写程序阶段,选择程序设计‘语言是很关键的,如何选择主要是看______。
A.语言的应用领域
B.数据结构的复杂性
C.语言的难易程度
D.算法及运算的复杂性
参考答案:
A
第29题:
可行性研究后得出的结论主要与______有关。
A.软件系统目标
B.软件的功能
C.软件的性能
D.软件的质量
参考答案:
A
第30题:
模块的内聚是从功能的角度来度量模块内的联系,内聚度最强的是______。
A.通信内聚
B.功能内聚
C.顺序内聚
D.逻辑内容
参考答案:
B
第31题:
耦合是软件中各模块问相互联系的一种度量,耦和的强弱取决于模块问的复杂程度。
耦合的若干种类中,耦合度最高的是______。
A.内容耦和
B.非直接耦和
C.数据耦合
D.控制耦和
8
参考答案:
A
第32题:
程序的3种基本控制结构,它们的共同点是______。
A.不能嵌套使用
B.只能用来写简单的程序
C.已经用硬件实现
D.只有一个入目和一个出目
参考答案:
D
第33题:
软件的可维护性度量可分解为对多种因素度量;下述各种因素中,______是可
维护性度量的内容。
Ⅰ.可测试性Ⅱ.可理解性Ⅲ.可修改性Ⅳ.可用性
A.全部
B.Ⅰ
C.Ⅰ、Ⅱ、Ⅲ
D.Ⅰ和Ⅱ
参考答案:
A
第34题:
使用表示结构化控制结构的问题分析图(PAD)符号所设计出来的程序______。
A.必然是结构化程序
B.一般不是结构化程序
C.一般是结构化程序
D.绝对不是结构化程序
参考答案:
A
第35题:
伪码又称程序设计语言(PDL),一种典型的PDL是仿照______编写的。
A.FORTRAN语言
B.汇编语言
C.Pascal语言
9
D.COBOL语言
参考答案:
C
第36题:
伪码作为详细设计的工具,缺点在于______。
A.每个符号对应于源程序的一行代码,对于提高系统的可理解性作用很小
B.不如其他图形工具直观,描述复杂的条件组合与动作间的对应关系不够明
了
C.容易使程序员不受任何约束,随意转移控制
D.不支持逐步求精,使程序员不去考虑系统的全局结构
参考答案:
B
第37题:
软件设计模块化的目的是______。
A.提高易读性
B.降低复杂性
C.增加内聚性
D.降低耦合性
参考答案:
B
第38题:
回归测试是______中最常运用的方法。
A.完善性维护
B.适应性维护
C.校正性维护
D.预防性维护
参考答案:
C
第39题:
软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列
______是软件测试的任务。
Ⅰ.预防软件发生错误
10
Ⅱ.发现并改正程序错误
Ⅲ.提供诊断错误信息
A.只有Ⅰ
B.只有Ⅱ
C.只有Ⅲ
D.都是
参考答案:
D
第40题:
对软件是否能达到用户所期望的要求的测试称为______。
A.集成测试
B.系统测试
C.有效性测试
D.验收测试
参考答案:
C
第41题:
为了提高程序的输入/输出效率,应该遵循______。
Ⅰ.与外存有关的输入/输出操作,应成块地传送数据Ⅱ.所有的输入/输出操作应有缓存,以避免过于频繁的信息交换Ⅲ.对于外存,应采取简单有效的存取方法Ⅳ.与终端和行式打印机相关的输入/输出,应充分考虑设备的特性,改进
质量和速度
A.Ⅱ、Ⅲ、Ⅳ
B.Ⅰ、Ⅲ、Ⅳ
C.Ⅱ、Ⅲ
D.都是
参考答案:
D
第42题:
当运行环境改变了,源程序仍然可以保持不变是指计算机的______特性。
A.编译效率
B.可移植性
C.可维护性
D.简洁性
11
参考答案:
B
第43题:
______能发现程序中的错误并能证明程序中不存在错误。
Ⅰ.静态测试Ⅱ.动态测试Ⅲ.正确性证明
A.Ⅰ和Ⅱ
B.Ⅰ和Ⅲ
C.Ⅱ和Ⅲ
D.都是
参考答案:
D
第44题:
结构化设计方法在软件开发中用于______。
A.概要设计
B.程序设计
C.详细设计
D.可行性分析
参考答案:
C
第45题:
结构化分析方法是一种面向______的需求分析方法。
A.对象
B.数据结构
C.数据流
D.控制流
参考答案:
C
第46题:
结构化程序从理论上可以不使用______语句。
当然程序是否使用该语句是无关
紧要的,重要的是程序的结构是否严谨、清晰。
A.AND
B.IF
12
C.GOTO
D.STOP
参考答案:
C
第47题:
对软件工程环境的衡量标准主要集中表现在以下3个方面,______是衡量标准
的内容。
Ⅰ.可扩充性Ⅱ.整体性Ⅲ.通用性及适应性
A.Ⅰ、Ⅲ
B.只有Ⅱ
C.全部
D.Ⅱ和Ⅲ
参考答案:
C
第48题:
软件修改是带有一定的风险的,与软件维护有关的副作用可表现为______。
Ⅰ.修改程序的副作用Ⅱ.修改数据的副作用
Ⅲ.对用户影响的副作用Ⅳ.文档资源的副作用
A.Ⅰ、Ⅱ、Ⅲ
B.Ⅱ、Ⅳ
C.Ⅰ、Ⅱ、Ⅳ
D.Ⅱ、Ⅲ
参考答案:
C
第49题:
______的目的在于用最小的代价确定在问题定义阶段所确定的系统的目标和规
模是否现实,所确定的问题是否可以解决,系统方案是否可以接受。
A.可行性研究
B.需求分析
C.总体设计
D.软件计划
参考答案:
A
13
第50题:
系统测试任务中,系统级的功能验证由______进行。
A.软件设计人员和用户制定验收测试计划下
B.用户或用户代表制定验收测试计划下
C.软件设计人员和用户下
D.软件设计人员和管理人员共同研究
参考答案:
D
第51题:
软件测试是软件开发过程的重要阶段,______是软件检测中最后的、最完整的
测试。
A.集成测试
B.验收测试
C.有效性测试
D.系统测试
参考答案:
D
第52题:
软件系统的测试包括如下5类,它们的测试顺序为______。
Ⅰ.验收测试Ⅱ.系统测试Ⅲ.模块测试
Ⅳ.集成测试Ⅴ.有效性测试
A.Ⅲ、Ⅱ、Ⅳ、Ⅴ、Ⅰ
B.Ⅲ、Ⅳ、Ⅱ、Ⅴ、Ⅰ
C.Ⅴ、Ⅱ、Ⅲ、Ⅰ、Ⅳ
D.Ⅲ、Ⅳ、Ⅴ、Ⅱ、Ⅰ
参考答案:
D
第53题:
项目开发总结一般在______结束时完成。
A.需求分析阶段
B.测试阶段
C.设计阶段
D.运行维护阶段
14
参考答案:
B
第54题:
数据要求说明书的编制处于______阶段。
A.需求分析
B.可行性研究
C.需求分析和总体设计
D.可行性研究和需求分析
参考答案:
A
第55题:
软件工程环境根据规模的不同可分成不同的组成部分,______是软件工程环境
的核心。
A.交互式人机界面
B.核心数据库
C.质量保证工具
D.语言工具
参考答案:
B
第56题:
软件工程环境一般应具有某些特征,下列叙述中,______不是它必须具备的特
征。
A.一组工具的集合
B.按方法或模型组合的工具
C.支持全周期或阶段的工具
D.提供完善的移植工具
参考答案:
D
第57题:
软件工程环境按软件生命周期的不同阶段可分为4类,______包括程序正确性
证明,验证及软件测试等功能。
A.软件开发环境
B.软件维护环境
15
C.软件项目管理环境
D.软件质量保证环境
参考答案:
D
第58题:
软件开发离不开系统环境资源的支持,其中必要的测试数据属于______。
A.硬件资源
B.通信资源
C.支持软件
D.辅助资源
参考答案:
D
第59题:
计划管理包括对整个软件生命周期的计划安排和执行,工作量的估算和分配及具体的进程安排。
进程安排中占用时间相对较少。
而占用人力最多的阶段往往是______。
A.软件测试
B.程序编码
C.软件设计
D.软件计划
参考答案:
B
第60题:
CASE工具的作用是______。
A.使管理人员便于管理
B.提高软件生产率和软件质量
C.提高软件通用性
D.最终用户使用方便
参考答案:
B
第61题:
软件开发的结构化分析方法,常用的描述软件功能需求的工具有______。
16
A.业务流程图,数据字典
B.软件流程图,模块说明
C.数据流程图,数据字典
D.系统流程图,程序编码
参考答案:
C
第62题:
描述静态数据结构的概念模式是______。
A.E-R图
B.DFDC.结构图
D.框图
参考答案:
A
第63题:
历史信息格式不一致时,应采用______的方法使问题得到一定程度的解决。
A.加强标准化
B.稳定数据结构
C.提高软件重用率
D.A与B
参考答案:
D
填空题
第64题:
综合应用观点和虚拟机观点,软件可分为系统软件、______和应用软件3类。
参考答案:
支撑软件
详细解答:
第65题:
设计阶段主要由两个小阶段组成,首先要进行______,然后进行软件结构设
17
计。
参考答案:
系统设计
详细解答:
第66题:
模块分解的主要指导思想是______和模块独立性。
参考答案:
信息隐藏
详细解答:
第67题:
在软件工程中,开发阶段包括______、概要设计、详细设计、编码及测试几个
小阶段。
参考答案:
需求分析
详细解答:
第68题:
在发现错误之后,排错(找到错误的原因并加以纠正)应由______来完成。
参考答案:
软件的作者
详细解答:
第69题:
目前用于保证软件质量的主要手段是______。
参考答案:
测试
详细解答:
18
第70题:
软件测试中,设计测试用例主要手段是______。
参考答案:
预期输出结果
详细解答:
第71题:
结构化程序设计主要强调程序的______。
参考答案:
可读性
详细解答:
第72题:
成功的测试是指发现程序中的______。
参考答案:
错误
详细解答:
第73题:
单独测试一个模块时,有时需要一个______程序驱动测试的模块。
参考答案:
驱动
详细解答:
第74题:
在软件工程中,高质量的文档标准是完整性、一致性和______性。
参考答案:
无二义
19
详细解答:
第75题:
仅依据规格说明书描述的程序功能来设计测试实例的方法称为______。
参考答案:
黑箱测试
详细解答:
第76题:
近些年来形成了软件开发的多种模式。
大致有3种类型:
基于瀑布模型的结构
化方法,基于生命周期动态定义需求的______方法和基于结构的面向对象的软
件开发方法。
参考答案:
原型化
详细解答:
第77题:
程序是按既定算法,用某种计算机语言所规定的指令和语句编写的一系列指令或语句集合。
______是程序再加上程序实现和维护程序所必需的文档的总称。
参考答案:
软件
详细解答:
第78题:
可行性研究着重对下列具体方案考虑:
经济可行性、技术可行性和______。
参考答案:
操作可行性
详细解答:
第79题:
按照结构化方法的模型进行的软件开发具有以下特点:
阶段性、推迟实施和
______。
20
参考答案:
文档管理
详细解答:
第80题:
在软件工程中普遍遵守的软件工程原则(即软件质量)的4个因素是可维护性、可靠性、______和效率。
参考答案:
可理解性
详细解答:
第81题:
软件工程管理包括:
______和软件工程经济学两个部分。
参考答案:
软件管理学
详细解答:
第82题:
瀑布模型强调逻辑设计与物理设计清楚地划分开,尽可能推迟程序的物理实
现。
快速原型仅包括未来系统的______,以及系统的重要接口,以提高设计效率。
参考答案:
主要功能或基本功能
详细解答:
第83题:
______阶段的任务是要确定软件系统所要解决的任务,分析人员应提出软件系
统目标与范围的说明。
参考答案:
计划时期
21
详细解答:
第84题:
由于软件生产的复杂性和高成本,使大型软件生产出现了很大问题,即出现
______。
软件工程正是为克服它而提出的一种概念及其相关方法和技术。
参考答案:
软件危机
详细解答:
第85题:
软件开发技术包括:
软件开发方法学、工具和环境支持,其主体内容是
______。
参考答案:
软件开发方法学
详细解答:
第86题:
对于大型软件系统,为了控制复杂性,结构化分析方法采用______。
参考答案:
数据流分层技术
详细解答:
第87题:
______是描绘信息在软件系统中流动和处理情况的图形工具。
参考答案:
数据流程图
详细解答:
第88题:
数据字典的实现有3种途径:
人工过程、自动化过程和______。
22
参考答案:
人机混合过程
详细解答:
第89题:
软件工程中的结构化分析是一种面向______的分析方法。
参考答案:
数据项
详细解答:
第90题:
数据流包括4种基本符号:
圆框代表变换/加工;方框代表外部实体;箭头代表数据流;直线代表______。
参考答案:
数据存储
详细解答:
第91题:
______是用以描述每个模块之间的操作细节,同时也包括每一个模块对下一个
控制模块的操作细节。
参考答案:
软件过程
详细解答:
第92题:
结构图是描述软件结构的图形工具。
它用方框代表一个模块,用______代表模
块之间的调用关系。
参考答案:
箭头
详细解答:
23
第93题:
______从功能的角度来度量模块内的联系;耦合是度量各个模块之间的相互联
系的程度。
参考答案:
内聚
详细解答:
第94题:
在软件结构中,模块可以分为顺序模块、______和并行模块几种类型。
参考答案:
增量模块
详细解答:
第95题:
Jackson方法的设计原则是:
使程序结构和数据结构相对应。
它用______来描
述程序结构。
参考答案:
模式逻辑
详细解答:
第96题:
单元是程序中最小的部分,由可以是隐含的3部分组成:
数据输入、加工和
______组成。
参考答案:
数据输出
详细解答:
第97题:
在软件测试中,黑盒测试的主要任务是通过测试来检查程序的______。
24
参考答案:
功能
详细解答:
第98题:
软件测试中的白箱测试属于一类对软件结构的测试方法,它往往将程序视为一
组______的集合。
参考答案:
逻辑构件
详细解答:
第99题:
软件测试中路径测试是整个测试的基础,它对软件的______进行测试。
参考答案:
结构
详细解答:
第100题:
软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个______集
成的过程。
参考答案:
相反顺序(自底向上)
详细解答:
第101题:
______是指通常的上机测试。
这种方法是程序有控制地进行,并从多种角度观
察运行时的行为以发现错误。
参考答案:
动态测试
详细解答:
25
第102题:
完全测试又称为穷举测试,它分为完全功能测试和______测试。
参考答案:
完全结构
详细解答:
第103题:
______是在已完成的程序元素测试的条件下证实这些程序元素之间的一致性。
系统测试是软件测试中的最后的、最完整的